Diagrama de classe
2ª edição
Eduardo Bezerra Editora Campus/Elsevier
Capítulo 5 Modelagem de Classes de Análise
“O engenheiro de software amador está sempre à procura da mágica, de algum método sensacional ou ferramenta cuja aplicação promete tornar trivial o desenvolvimento de software. Ë uma característica do engenheiro de software profissional saber que tal panacéia não existe” -Grady Booch
Tópicos
• • • • • • Introdução Diagrama de classes Diagrama de objetos Técnicas para identificação de classes Construção do modelo de classes Modelo de classes no processo de desenvolvimento
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição
3
Introdução
• As funcionalidades de um SSOO é são realizadas internamente através de colaborações entre objetos.
– Externamente, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições realizadas, etc. – Internamente, os objetos colaboram uns com os outros para produzir os resultados.
• Essa colaboração pode ser vista sob o aspecto dinâmico e sob o aspecto estrutural estático. • O modelo de objetos representa o aspecto estrutural e estático dos objetos que compõem um SSOO. • Dois diagramas da UML são usados na construção do modelo de objetos:
– diagrama de classes – diagrama de objetos
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição
4
Introdução
• Na prática o diagrama de classes é bem mais utilizado que o diagrama de objetos.
– Tanto que o modelo de objetos é também conhecido como modelo de classes.
• Esse modelo evolui durante o desenvolvimento do SSOO.
– À medida que o SSOO é desenvolvido, o modelo de objetos é incrementado com novos detalhes.
• Há três níveis sucessivos de detalhamento:
– Análise Especificação (Projeto) Implementação.
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição
5
Objetivo da Modelagem de Classes
• O objetivo da modelagem de classes de