introducao diagrama de classes
DESCRIPTION
diagrama de classesTRANSCRIPT
-
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).