Buscar

Biblioteca_623271

Prévia do material em texto

Cleber Grafietti
Modelagem de Sistemas
Diagrama de Classes
Introdução
O diagrama de classes descreve:
 O relacionamento estrutural e estático entre as classes;
 Refletem no relacionamento dinâmico entre os objetos instanciados 
a partir destas classes.
Modelagem de Sistemas - Diagrama de Classes2
Introdução
Exemplo de um diagrama de classes que representam objetos reais, 
neste caso os objetos de um carro.
Diagrama simples 
somente com:
• nome da classe
• relacionamento de 
associação.
Modelagem de Sistemas - Diagrama de Classes3
Introdução
Diagrama com os relacionamentos de associação 
incrementados com multiplicidade e nome do relacionamento:
Modelagem de Sistemas - Diagrama de Classes4
Aspectos da Modelagem
Aspectos importantes ao modelar conforme exemplo:
• Pouquíssimos objetos existentes num carro foram representados 
com suas classes;
• Um diagrama não precisa retratar sempre tudo, precisa representar 
o suficiente para a análise, se precisar mais classes ou detalhes 
serão incorporados ao diagrama;
• Neste exemplo do carro as classes possuem somente o nome, sem 
atributos e operações.
Modelagem de Sistemas - Diagrama de Classes5
Diagrama de Classes
Segue novo exemplo de diagrama contendo somente as 
classes. Neste exemplo o objetivo é retratar as classes 
envolvidas num contexto real de aula.
Modelagem de Sistemas - Diagrama de Classes6
Diagrama de Classes
Avaliando o diagrama de classes sobre aula chegamos as seguintes conclusões:
• No centro do diagrama temos a classe Aula, e não existe uma forma única de 
distribuição, o importante é ficar legível evitando linhas sobrepostas.
• A classe Aula tem um relacionamento com a classe Disciplina, onde uma Aula
tem conteúdo de somente uma Disciplina, porém uma Disciplina pode ter seu 
conteúdo ministrado em várias Aulas, ou mesmo não ser ministrado como defini 
a multiplicidade “0..*”
• Uma Aula é ministrada por somente um Professor, e um Professor pode ministrar 
uma ou várias Aulas como defini a multiplicidade “1..*”, nomeado 
relacionamento um-pra-muitos.
• Assim como um Aluno pode assistir a várias Aulas e uma Aula pode ser assistida 
por vários Alunos como defini a multiplicidade “1..*”, conhecido como 
relacionamento muitos-pra-muitos.
Modelagem de Sistemas - Diagrama de Classes7
Diagrama de Classes
Continuando nossa análise...
• Um Professor pode manusear nenhum ou vários Giz, assim como um Giz pode 
não ser manuseado ou mesmo servir a vários Professores, como defini a 
multiplicidade “0..*” ou simplesmente muitos-pra-muitos ...vai durar este giz 
heim...
• Um Giz pode escrever em vários Quadros, até porque pode ser levado 
normalmente para qualquer sala de aula, assim como um Quadro pode não ser 
usado ou mesmo ser escrito por vários Giz, como defini a multiplicidade “0..*”, 
muitos-pra-muitos.
• Uma Sala é organizada com várias Carteiras, assim como uma Carteira pode ser 
levada a qualquer Sala como defini a multiplicidade “1..*”, muitos-pra-muitos.
• E uma Carteira pode acomodar nenhum, está vazia, ou vários Alunos, ao mesmo 
tempo? Não, significa que a Carteira não é reservada para o Aluno, e um Aluno
obrigatoriamente acomoda-se em uma Carteira, podendo usar qualquer uma 
pois não é nominal.
Modelagem de Sistemas - Diagrama de Classes8
Diagrama de Classes
Exemplo de uma diagrama de classes de um e-commerce, contendo somente o
nome da classe. Nesta visão podemos discutir se as classes estão relacionadas
corretamente e com a multiplicidade adequada. Um Cliente solicita um Pedido, um
Pedido contém ItemPedido que vende um Produto. Pela multiplicidade “0..*” um
Cliente pode não ter solicitado um Pedido e um Produto pode ainda não ter sido
vendido.
Use a multiplicidade para 
representar regras do negócio.
Modelagem de Sistemas - Diagrama de Classes9
Diagrama de Classes
O diagrama de classes de um e-commerce pode seus atributos e operações 
apresentados para melhorar a análise, visão chamada de “Modelo de Domínio”.
Modelagem de Sistemas - Diagrama de Classes10
Fim - cgrafietti@hotmail.com
Referências
Fundamentos do Desenho Orientado a Objeto com UML, 
Autor: Meilir Page-Jones.
UML Essencial, 3a Edição, Martin Fowler.
UML, guia do usuário / Grady Booch, James Rumbaugh, Ivar 
Jacobson.
Modelagem de Sistemas - Diagrama de Classes11

Continue navegando