Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software
Diagrama de Classe
Introduo
Introduo
Uma classe no corresponde, obrigatoriamente, a uma
tabela em um banco de dados. (Exemplos: classes de
interface, classes de controle)
Classe
uma descrio de um conjunto de objetos que compartilham os mesmos
atributos, operaes, relacionamentos e semntica.
Pessoa Nome
- CPF
Atributos
- nome Pessoa (caractersticas)
- RG
+ consultarPorNome() Mtodos
+ validarCPF() (comportamento)
Diagrama de Classe
Relembrando...
Atributo
Representa caractersticas de uma classe.
Exemplo: Jogador (nome, sexo, idade etc.).
Mtodo
Representa atividades que um objeto
de uma classe pode executar.
Exemplo: Jogador (correr, driblar, chutar).
Visibilidade
Indica o nvel de acessibilidade de um atributo ou mtodo.
Tipos: Pblica (+), Privada (-) e Protegida (#).
Diagrama de Classe
Relacionamento
Permite compartilhar informaes e colaborar com a execuo dos processos do
sistema.
Associao
Agregao
Composio
Especializao/Generalizao
Dependncia
Diagrama de Classe
Associao
Descreve um conjunto de vnculos entre elementos de modelo.
Associao binria
Associao binria
// mtodos
...
}
Diagrama de Classe
Multiplicidade
Multiplicidade Significado
No mnimo zero e no mximo um. Os objetos no
precisam estar relacionados, porm se houver
0..1
relacionamento deve ser de no mximo 1.
1..1 Um e somente um
0..* No mnimo nenhum e no mximo muitos.
* Muitos
1..* No mnimo um e no mximo muitos.
3..5 No mnimo 3 e no mximo 5.
Diagrama de Classe
Agregao
Tipo especial de associao que tenta demonstrar que as informaes de um
objeto-todo precisam ser complementadas pelas informaes contidas em um (ou
mais) objetos-parte.
Composio
uma variao da agregao e considerada mais forte.
Especializao/Generalizao
Tem como objetivo identificar classes-me, denominadas de gerais, e classes-filha
chamadas de especializadas;
So chamados de relacionamentos um tipo de.
Diagrama de Classe
Dependncia
Como o nome sugere, indica um grau de dependncia entre uma classe e outra.
Uma dependncia difere de uma associao porque a conexo entre as classes
temporria.
Representada por uma seta tracejada entre duas classes.
Classe associativa
Utilizada quando ocorrem associaes que possuem multiplicidade muitos para
muitos em todas as suas extremidades;
Armazena os atributos transmitidos pela associao;
Pode possuir seus prprios atributos;
Representada por uma reta tracejada partindo do meio da associao at uma
classe.
Diagrama de Classe
Classe intermediria
Substitui as classes associativas;
Apresenta, exatamente, a mesma funo da classe associativa;.
Pode possuir seus prprios atributos;
Diagrama de Classe
Restrio
Informaes extras que definem condies a serem validadas durante a
implementao dos mtodos de uma classe, das associaes entre as classes
ou mesmo de seus atributos;
Representadas por textos limitados por chaves.
Diagrama de Classe
Interface
Tipo especial de classe a qual no pode ser instanciada.
Serve apenas para especificar operaes externamente visveis para uma outra
classe implementar.
Diagrama de Classe
Referncias
SIERRA, Katy; BATES, Bert. Use a cabea JAVA. Ed 2, Editora Altabooks.
GUEDES, Gilleanes. UML Uma Abordagem Prtica. Editora Novatec. So Paulo, 2007.
FURLAN, Jos. Modelagem de Objetos atravs da UML. Editora Makron Books.
CASTRO, Maurcio. Orientao a Objetos. Solis/Univates (internet).
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usurio. Editora Campus.
LIMA, Gleydson. Diagrama de Classes. Curso de Especializao em Sistemas Corporativos, FARN/2008.
MACEDO, Jos Alexandre. Modelando objetos com cores. Disponvel em: http://jamacedo.com/tag/uml-
em-cores/. Acessado em: 16 mai. 2011.
MENDES, Ricardo. UML: composio x agregao. Disponvel em:
http://imasters.com.br/artigo/18901/uml/uml_composicao_x_agregacao/. Acessado em: 26 mai. 2011
TONSIG, Srgio Luiz. Engenharia de Software: Anlise e Projeto de Sistemas. 2 edio. Rio de
Janeiro: Editora Cincia Moderna, 2008.