Diagramas de Classe
É uma modelagem muito útil para o desenvolvimento de sistemas, pois define todas as classes que o sistema necessita possuir
Conceitos
Classe: Elemento abstrato que representa um conjunto de objetos. A classe contém a especificação do objeto; suas características: atributos (características) e métodos (ações / comportamentos). Atributo: Define características da classe como: Visibilidade: Pública, representada pelo símbolo: +, onde outras classes podem ter acesso ao atributo; Privada, representada pelo símbolo: -, o atributo somente é acessado diretamente pela própria classe e; Protegida, representada pelo símbolo: #, ou Pacote, representada pelo símbolo: ~, que é acessado pelo relacionamento da classe com a classe externa. Nome: Identificação do atributo. Tipo de dados: Tipo de dado do atributo. Multiplicidade: Relacionamentos. Valor inicial: Depende da linguagem de programação, valor opcional. Propriedade: Características do elemento, opcional. Operação: Função requerida a um objeto abstrato. Nome, Visibilidade e Parâmetros. Associação: Relacionamentos entre classes. Nome: Nome da associação. Multiplicidade. Navegação: De onde vêm as informações da classe e para onde vão.
Relacionamento entre classes
Os objetos tem relações entre eles: um professor ministra uma disciplina para alunos numa sala, um cliente faz uma reserva de alguns lugares para uma data, etc. Essas relações são representadas também no diagrama de classe. [Nicolas Anquetil]
Geralmente as classes não estão sós e se relacionam entre si. O relacionamento e a comunicação entre as classes definem responsabilidades , temos 3 tipos :