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 em desenvolvimento.

UML permite modelar:

  1. elementos;
  2. relacionamentos;
  3. mecanismos de extensibilidade;
  4. diagramas.

1. Elementos:

  • estruturais
    • classes, interfaces, componentes
  • comportamentais
    • interações, máquinas de estado
  • grupos de elementos
    • pacotes, subsistemas
  • outros
    • anotações

2. Relacionamentos

  • Dependências, Associações, Generalizações, Implementações (realization)

3. Mecanismos de Extensibilidade

  • Estereótipos
  • Tagged value
  • Regras (constraints)

4. Diagramas

Um modelo é uma descrição completa do sistema em uma determinada perspectiva.

Um modelo é representado por um ou mais diagramas. Desta forma, um diagrama pode ser visto como uma visão dentro de um modelo.

Um diagrama pode ser representado de várias formas, dependendo de quem irá interpretá-lo.