UML
Resumo de UML para Concursos Públicos
1. O que é UML?
UML (Unified Modeling Language) é uma linguagem padrão de modelagem visual para sistemas de software, utilizada para especificar, visualizar, construir e documentar artefatos de engenharia de software.
2. Objetivos da UML
- Padronizar a representação de sistemas orientados a objetos
- Facilitar a comunicação entre equipes
- Documentar sistemas complexos
- Suportar todo o ciclo de vida do software
3. Principais Diagramas UML
- Diagrama de Casos de Uso: Representa interações entre atores e sistema
- Diagrama de Classes: Mostra a estrutura estática do sistema
- Diagrama de Sequência: Demonstra interações temporais entre objetos
- Diagrama de Atividades: Fluxo de processos e atividades
- Diagrama de Estados: Comportamento de objetos em diferentes estados
4. Conceitos Importantes
- Generalização: Relação "é um" (herança)
- Associação: Relação estrutural entre classes
- Agregação: Relação "tem um" (parte pode existir sem todo)
- Composição: Relação "tem um" mais forte (parte depende do todo)
- Dependência: Relação de uso temporário
5. Aplicação em Engenharia de Software
UML é amplamente utilizada em metodologias como RUP (Rational Unified Process) e em processos ágeis, auxiliando na análise, projeto e documentação de sistemas.
6. Vantagens da UML
- Padronização da modelagem
- Facilita o entendimento do sistema
- Reduz ambiguidades
- Suporta diferentes fases do desenvolvimento
7. Dicas para Concursos
- Foque nos diagramas mais cobrados: Casos de Uso, Classes e Sequência
- Entenda bem os tipos de relacionamentos
- Conheça a notação oficial (setas, cardinalidades etc.)
- Estude casos práticos de aplicação