Baixe o app para aproveitar ainda mais
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
Compartilhar