2. Definição
descreve os tipos de objetos (do negócio, da
análise ou do projeto)
tipos de relacionamento estático que existem
entre eles.
atributos e operações de uma classe e as
restrições à maneira com que os objetos são
conectados
3. Perspectivas
Conceitual:
• pouca ou nenhuma preocupação com o software que
•
•
•
•
•
•
•
poderá implementá-lo
independente de linguagem
Especificação:
examinando o software
analisando as suas interfaces
não a sua implementação
Implementação:
temos classes e estamos pondo a implementação às
claras
usada com mais freqüência
4. Associações
Da perspectiva conceitual, associações
representam relações conceituais entre classes.
Da perspectiva de especificação, associações
representam responsabilidades
5. Atributos
“Devemos pensar nos atributos como classes
simples e pequenas...”
nível conceitual, um atributo nome do Cliente
indica que Clientes têm nomes
No nível de especificação, este atributo indica
que um objeto Cliente pode lhe dizer o seu nome
No nível de implementação, o Cliente tem um
campo para armazenar seu nome
6. Operações
Operações são os processos que a classe sabe
realizar
correspondem claramente a métodos em uma
classe
Linguagens têm as suas próprias convenções de
denominação
7. Generalizações
fenômeno que está sujeito a diferentes
interpretações em diferentes tipos de modelagem
modelo de especificação, generalização
significa que a interface do subtipo deve incluir
todos os elementos da interface do supertipo
na perspectiva de implementação é associada à
herança nas linguagens de programação
8. Regras de Restrição
Muito do que está se fazendo quando
desenhamos diagramas de classes é indicar
restrições
De modo ideal, regras devem ser implementadas
como asserções na sua linguagem de
programação
9. Quando utilizar Diagramas de Classes ?
Diagramas de classes são a base de quase
todas as metodologias OO
podem ser complexos de se usar
não ficar preso em detalhes de implementação
concentrar-se nas áreas principais
10. Referências Bibliográficas
Diagramas de Classes
Disponível em:
<http://www.mastersoft.com.br/Tutoriais/tutorialu
ml/Diag%20de%20Classes.htm>
Acesso em: Abril de 2011
Oliveira Ribeiro W. : Diagramas de Classes
“Os elementos básicos”
Disponível em:
<www.helionet.varginha.br/files/trab7.doc>
Acesso em: Abril de 2011