Diagrama Classe
Diagrama Classe
Diagrama Classe
e Projeto de Sistemas
com UML
2ª edição
Eduardo Bezerra
Editora Campus/Elsevier
Capítulo 5
Modelagem de Classes de Análise
• 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
Projeto (Especificação)
Venda
Pagamento -data:Date
1 Pago-por 1
-hora:Time
-quantia: Currency
+getTotal():Currency
+getValor(): Currency
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 8
5.2 Diagrama de classes
Classes
• Exemplo
– Pode haver um cliente que esteja associado a vários pedidos.
– Pode haver um cliente que não esteja associado a pedido algum.
– Um pedido está associado a um, e somente um, cliente.
• Exemplo
– Uma corrida está associada a, no mínimo, dois velocistas
– Uma corrida está associada a, no máximo, seis velocistas.
– Um velocista pode estar associado a várias corridas.
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 15
Conectividade
• Terminologia
– subclasse X superclasse.
– supertipo X subtipo.
– classe base X classe herdeira.
– classe de especialização X classe de generalização.
– ancestral e descendente (herança em vários níveis)
• Notação definida pela UML
Formato Exemplo
nomeClasse Pedido
• Procedimento de aplicação:
– O modelador estuda a descrição textual de cada caso de uso para
identificar classes candidatas.
– Para cada caso de uso, se texto (fluxos principal, alternativos e de
exceção, pós-condições e pré-condições, etc.) é analisado.
– Na análise de certo caso de uso, o modelador tenta identificar classes
que possam fornecer o comportamento do mesmo.
– Na medida em que os casos de uso são analisados um a um, as classes
do SSOO são identificadas.
– Quando todos os casos de uso tiverem sido analisados, todas as classes
(ou pelo menos a grande maioria delas) terão sido identificadas.
• Na aplicação deste procedimento, podemos utilizar as
categorização BCE...
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 56
Categorização BCE
«entidade»
«entidade»
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 63
Construção de uma VCP
Pense em um SSOOPrincípios
como uma sociedade
de Análise onde
e Projeto de os cidadãos
Sistemas (colaboradores)
com UML - 2ª edição são objetos.
78
Modelagem CRC
Nome da classe
Responsabilidades Colaboradores
1a responsabilidade 1o colaborador
2a responsabilidade 2o colaborador
... ...
n-ésima responsabilidade m-ésimo colaborador
Aluno
Responsabilidades Colaboradores
1. Conhecer seu número de registro Participação
2. Conhecer seu nome
3. Conhecer as disciplinas que já cursou
Disciplina
Responsabilidades Colaboradores
1. Conhecer seus pré-requisitos Disciplina
2. Conhecer seu código
3. Conhecer seu nome
4. Conhecer sua quantidade de créditos