Diagramas
Diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. É muito útil no desenvolvimento de sistemas, pois define todas as classes que o sistema necessita e é base para a construção de outros tipos de diagramas.
Classes
Uma classe é representada como um retângulo divido em três compartimentos, separados por linhas horizontais que armazenam o nome da classe, lista de atributos e lista de métodos respectivamente e devem receber nomes de acordo com o vocabulário do domínio do problema.
Nome_da_Classe atributo1 atributo2 atributo3 ... metodo1 metodo2 metodo3 ...
Figura 2.1 – Representação de uma classe
Atributos
Os atributos representam o conjunto de características (estado) dos objetos daquela classe e são definidos por variáveis.
A definição de atributo se dá pela sintaxe:
visibilidade nome : tipo
Exemplo: + nome : String
Métodos
Os métodos representam o conjunto de operações (comportamento) que a classe fornece. A definição de método se dá pela sintaxe:
visibilidade nome (lista-de-parâmetros) : tipo-de-retorno
Exemplo: - obterSenha : String
Visibilidade
A visibilidade indica por quem um atributo ou método pode ser utilizado. O marcador de visibilidade indica se o atributo ou o método é público (+), visível em qualquer classe de qualquer pacote, protegido (#), visível para classes do mesmo pacote ou privado (-), visível somente para classe. A visibilidade pode ser definida por seus ícones ou palavras-chaves.
Exemplo:
private obterSenha : String public nome : String
Relacionamentos
Os relacionamentos entre as classes representam a interação entre seus objetos: em geral, representam a utilização de serviços e/ou a organização entre as mesmas. Os tipos de relacionamento em um diagrama de classe são os de associação, generalização e dependência. Como variação do relacionamento e associação, estão os relacionamentos de agregação e composição.
Associação
As