Diagrama de Classe
UML é uma linguagem gráfica de modelagem para visualizar, especificar, construir, documentar e comunicar artefatos de sistemas mais complexos. Essa modelagem serve para compreender melhor o sistema que está sendo desenvolvido e visualizá-lo, assim como documentar as decisões tomadas durante o processo e especificar o comportamento ou a estrutura do sistema.
A UML não é um processo e também não é uma metodologia, pois não define como o processo vai acontecer e o que exatamente será utilizado. Sendo assim, a UML não define qualquer forma de regra de projeto.
DIAGRAMA DE CLASSE
O diagrama de classe mostra um conjunto de classes e seus relacionamentos, sendo ele o diagrama central da modelagem orientada a objetos.
Os diagramas de classe possui alguns elementos:
Classes.
Relacionamentos.
Associação.
Agregação.
Composição.
Generalização.
Dependência.
CLASSES
As classes, graficamente, são representadas por retângulos que incluem nome, atributos e métodos.
Nome:
Figura 1 - Demonstra como é formada a estrutura de uma classe.
É recomendado adotar um padrão para nomear as classes.
As classes devem receber nomes de acordo com o vocabulário do domínio do problema.
Atributos:
- Representam o conjunto de características/estado dos objetos daquela classe.
- Visibilidade:
+ público: Visível em qualquer classe de qualquer pacote.
# protegido: Visível para classes do mesmo pacote.
- privado: Visível somente para classe.
Exemplo: + nome: String.
Métodos:
- Representam o conjunto de operações/comportamento que a classe fornece.
- Visibilidade:
+ público: Visível em qualquer classe de qualquer pacote.
# protegido: Visível para classes do mesmo pacote.
- privado: Visível somente para classe.
Exemplo: - getNome() : String
RELACIONAMENTOS
Os relacionamentos possuem:
Nome: Descrição dada ao relacionamento, especificando o que faz, tem ou possui.
Sentido de Leitura.
Navegabilidade: Indicada por uma seta no fim do relacionamento.
Papéis: