Escolar Documentos
Profissional Documentos
Cultura Documentos
e Projeto de Sistemas
com UML
2 edio
Eduardo Bezerra
Editora Campus/Elsevier
Captulo 5
Modelagem de Classes de Anlise
Introduo
Diagrama de classes
Diagrama de objetos
Tcnicas para identificao de classes
Construo do modelo de classes
Modelo de classes no processo de desenvolvimento
Projeto (Especificao)
Venda
Pagamento -data:Date
1 Pago-por 1
-hora:Time
-quantia: Currency
+getTotal():Currency
+getValor(): Currency
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 8
5.2 Diagrama de classes
Classes
Exemplo
Pode haver um cliente que esteja associado a vrios pedidos.
Pode haver um cliente que no esteja associado a pedido algum.
Um pedido est associado a um, e somente um, cliente.
Exemplo
Uma corrida est associada a, no mnimo, dois velocistas
Uma corrida est associada a, no mximo, seis velocistas.
Um velocista pode estar associado a vrias corridas.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 15
Conectividade
Terminologia
subclasse X superclasse.
supertipo X subtipo.
classe base X classe herdeira.
classe de especializao X classe de generalizao.
ancestral e descendente (herana em vrios nveis)
Notao definida pela UML
Formato Exemplo
nomeClasse Pedido
Procedimento de aplicao:
O modelador estuda a descrio textual de cada caso de uso para
identificar classes candidatas.
Para cada caso de uso, se texto (fluxos principal, alternativos e de
exceo, ps-condies e pr-condies, etc.) analisado.
Na anlise 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 so analisados um a um, as classes
do SSOO so identificadas.
Quando todos os casos de uso tiverem sido analisados, todas as classes
(ou pelo menos a grande maioria delas) tero sido identificadas.
Na aplicao deste procedimento, podemos utilizar as
categorizao BCE...
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 56
Categorizao BCE
entidade
entidade
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio 63
Construo de uma VCP
Pense em um SSOOPrincpios
como uma sociedade
de Anlise onde
e Projeto de os cidados
Sistemas (colaboradores)
com UML - 2 edio so 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 nmero de registro Participao
2. Conhecer seu nome
3. Conhecer as disciplinas que j cursou
Disciplina
Responsabilidades Colaboradores
1. Conhecer seus pr-requisitos Disciplina
2. Conhecer seu cdigo
3. Conhecer seu nome
4. Conhecer sua quantidade de crditos