Post on 08-Nov-2015
description
Diagrama de ClassesDiagrama estrutural da UML que tem como objetivo apresentar uma viso esttica de como as classes, que iro compor o sistema, se relacionam, complementam e transmitem informaes entre si.
Um dos diagramas mais importantes e mais utilizados da UML.
Serve como base para a construo de outros diagramas da UML.
Geralmente construdo na fase de Projeto, podendo tambm ser utilizado na fase de Anlise de Requisitos.
ClassesNome da ClasseOperaesAtributos
Relacionamento entre ClassesRepresentam de que forma as classes compartilham informaes e como colaboram na execuo das operaes do sistema.
Na UML, o relacionamento entre as classes determina diferentes vnculos entre os objetos. Esses vnculos so determinados pelo tipo de relacionamento, que podem ser:Associao Agregao ComposioGeneralizaoDependncia Realizao
Associao Binria A associao binria um tipo de relacionamento que indica a existncia de um vnculo entre os objetos de uma classe com objetos de outra classe.
Multiplicidade A multiplicidade indica o nmero, mnimo e mximo, de objetos que podem estar associados.
Multiplicidade
Associao UnriaUsada quando se pretende representar a existncia de um vnculo entre objetos da mesma classe.
AgregaoO relacionamento de agregao um tipo especial de associao, que utilizado quando se deseja representar vnculos do tipo todo/parte entre objetos.
Na UML usamos o relacionamento de agregao quando pretendemos mostrar que as informaes de um objeto, denominado objeto-todo, precisam ser complementadas pelas informaes de um ou mais objetos, ditos objetos-parte.
Agregao
Uma instncia da classe Lista poder conter como membro nenhuma ou muitas instncias da classe Usuario como suas partes. Uma instncia da classe Usuario poder pertencer a nenhuma ou muitas instncias da classe da Lista.
Caso o objeto-todo deixe de existir, suas partes permanecero existindo, por exemplo, se um objeto da classe Lista for excludo, os objetos da classe Usuario continuaro existindo no sistema.
ComposioA composio um tipo especial de agregao, que apresenta um vnculo mais forte entre o objeto-todo e os objetos-parte.
Diferentemente da agregao, na composio os objetos-parte esto associados a um nico objeto-todo, dessa forma os objetos-parte no existem sem o objeto-todo.
ComposioNeste exemplo, se um curso deixar de existir, suas disciplinas tambm deixaro.
Classe AssociativaAs classes associativas derivam das associaes que possuem multiplicidade muitos (*) em todas as suas extremidades.
As classes associativas devem ser utilizadas quando existir atributos relacionados a essa associao e estes no poderem ser armazenados em nenhuma das classes envolvidas.
Classe Associativa
GeneralizaoNa UML a generalizao (ou especializao) um tipo de relacionamento utilizado quando classes de um sistema possuem atributos e operaes muito semelhantes.
Atravs da generalizao, possvel definir uma ou mais classes a partir de uma classe existente, reaproveitando seus atributos e operaes.
Generalizao
AtividadeElaborar um breve exemplo do diagrama de classes referente ao case do Campus Digital (considerar apenas as operaes do Aluno).