O documento descreve três perspectivas de diagramas de classe - Conceitual, Especificação e Implementação - e os elementos que podem ser incluídos em cada uma, como classes, interfaces, atributos, métodos, relacionamentos e notações.
3. Perspectivas
Um diagrama de classes pode oferecer três perspectivas,
cada uma para um tipo de observador diferente. São elas:
• Conceitual
• Especificação
• Implementação
4. Conceitual
• Representa os conceitos do domínio em estudo.
• Perspectiva destinada ao cliente.
• Apenas classes são utilizadas. Neste tipo de perspectiva,
uma classe é interpretada como um conceito. Apenas
atributos são utilizados.
5.
6. Especificação
• Tem foco nas principais interfaces da arquitetura, nos
principais métodos, e não como eles irão ser
implementados.
• Perspectiva destinada as pessoas que não precisam saber
detalhes de desenvolvimento, tais como gerentes de
projeto.
• Tanto classes como interfaces são utilizados neste tipo de
perspectiva. O foco consiste em mostrar as principais
interfaces e classes juntamente com seus métodos.
• Não é necessário mostrar todos os métodos, pois o objetivo
deste diagrama nesta perspectiva é prover uma maior
entendimento da arquitetura do software a nível de
interfaces.
22. Relacionamentos -
Navegabilidade
Utilizando a propriedade de navegabilidade, podemos restringir
a forma de ler um relacionamento. Isto é, em vez de termos
duas direções, teremos apenas uma direção (de acordo com a
direção da navegação). Ex.:
Uma empresa possui um trabalhador.
23. Relacionamentos -
Agregação
Agregação é uma associação em que um objeto é parte de
outro, de tal forma que a parte pode existir sem o todo.
Ela é um tipo especial de associação no qual as duas classes
participantes fazem um relacionamento “todo-parte”. Uma
Agregação descreve como a classe que possui a regra do
todo, é composta (tem) de outras classes, que possuem a
regra das partes. Para Agregações, a classe que age como o
todo sempre tem uma multiplicidade de um.
25. Relacionamentos -
Composição
Composições são associações que representam agregações
muito fortes. Isto significa que Composições formam
relacionamentos todo-parte também, mas o relacionamento é
tão forte que as partes não pode existir independentes. Elas
existem somente dentro do todo, e se o todo é destruído as
partes morrem também.