Motivação

 UML
   - História
   - Diagramas

 Bibliografia

UML
Unified Modeling Language

UML é uma linguagem para visualização, especificação, construção e documentação de artefatos de um software orientado a objeto.

Sua grande vantagem é que ela é única para as quatro atividades: análise, “design”, implementação e teste.

O modelo subjacente à linguagem é composto de:

  1. itens;
  2. relacionamentos;
  3. diagramas.

1. Itens

  • Estruturais
    • classes, interfaces, casos de uso, componentes ...
  • Comportamentais
    • interações, máquinas de estado.
  • Grupos de elementos
    • pacotes, frameworks e subsistemas.
  • Anotacionais
    • notas

2. Relacionamentos

  • Dependência
  • Associação
  • Generalização
  • Realização

Os relacionamentos são entre itens como classes, casos de uso e etc.

2. Diagramas

  • Diagrama de classes
  • Diagrama de objetos
  • Diagrama de casos de uso
  • Diagrama de seqüência
  • Diagrama de colaborações
  • Diagrama de gráficos de estados
  • Diagrama de atividades
  • Diagrama de componentes
  • Diagrama de implantação

O modelo do sistema é representado pelos dois conjuntos de diagrama, estático e dinâmico(ver figura abaixo).

Fig1: Vermelho: estático (ou estrutural); Azul:dinâmico (ou comportamental).

Um diagrama instanciado é uma visão parcial de um sistema, sob uma determinada perspectiva (um tipo de usuário).