Resumo de Engenharia de Software - UML

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