Curso UML - Introdução
Atributos / Métodos
Relacionamentos / Associações
Associação Unária (Auto associação)
Multiplicidade
Associação Binária
Associação Ternária
Agregação
Composição
Generalização
Classe Associativa
Dependência
Realização
Interfaces (Porta)
Restrições
Estereótipos
Classe possui:
- Atributos: que são as características.
- Métodos: que são as funcionalidades, pode ser retornando valor (procedure), ou uma função (não retorna valor, void).
Relacionamentos podem ser: - Auto associação: é o relacionamento de uma classe com ela mesma.
- Binária: é o relacionamento entre duas classes.
Exemplo de relacionamento binário sem navegabilidade
Exemplo de relacionamento binário com navegabilidade
- Terciária: é o relacionamento entre três classes.
Agregação é um tipo especial de associação onde se tenta demostrar as informações de um objeto/classe que precisam ser complementadas pelas informações contidas em um ou mais objetos.
Exemplo de agregação, onde a classe endereço não é herança da classe Cliente, porém complementa-a.
Composição é uma associação que se constitui em uma variação de agregação, onde é apresentado um vínculo mais forte entre os objetos/classes, procurando demonstrar que uma classe deve estar necessariamente associada a uma classe mais importante.
Generalização é quando uma classe herda os atributos e os métodos de uma classe, sendo possível a adição de informações. Há a possibilidade de polimorfismo, onde a mesma função pode ser executada de formas diferentes, por exemplo, a classe principal salva numa pasta, e a classe que herdou essa funcionalidade salva em nuvem.
Classe associativa são aquelas produzidas quando da ocorrência de associações que tenham multiplicidades muitos (*) em todas as suas extremidades. As classes associativas são necessárias nos casos em que existem atributos relacionados à associação que não podem ser armazenadas por nenhuma das