Vous êtes sur la page 1sur 5

Identificao e construo de relacionamentos no Diagrama de Classes

Roberto Csar Alves do Nascimento1


De forma simplificada um diagrama de classes descreve os tipos de
objetos do software e os vrios tipos de relacionamentos estticos existentes entre
eles. De todos os diagramas da UML este o mais utilizado pelas empresas. Este
texto mostra alguns relacionamentos comumente utilizados.

Generalizao (Herana)

Este tipo de relacionamento denota relaes um tipo de, onde


subclasses so especializaes de superclasses e herdam seus atributos e
operaes. Abaixo mostrado um exemplo de generalizao definindo as classes
ContaCorrente e ContaPoupana como subclasses de ContaBancria. Neste
exemplo l-se:
ContaCorrente um tipo de ContaBancria
ContaPoupanca um tipo de ContaBancaria

Professor M.Sc. Analise Orientada a Objetos, Algoritmos e Estruturas de Dados

Associao

Este tipo de relacionamento representa uma relao estrutural entre duas


classes indicando que estas se comunicam atravs de troca de mensagens.
representada por uma linha simples ligando duas classes (ver Figura 2). No
exemplo abaixo um objeto da classe ContaBancria est associado a nenhum ou
vrios objeto da classe Cliente (no caso de conta conjunta), e um objeto da classe
Cliente pode estar associado a nenhum ou vrios objetos da classe
ContaBancria.

Auto-associao

Este tipo de relacionamento representa uma associao de uma classe com


ela mesma, caracterizando uma auto-associao. O exemplo abaixo apresenta
uma auto-associao na classe ContaBancria, representando que uma conta
pode estar associada a uma conta investimento, que nada mais do que outra
conta bancria.

Agregao

Este tipo de relacionamento representa uma associao cuja semntica


parte de. Neste tipo de relacionamento, tem-se uma classe representando o todo
e outras classes suas partes. No exemplo abaixo uma ContaBancria parte
integrante de uma Agencia, inclusive uma conta bancria identificada pelo
nmero da agncia e pelo nmero da conta. Uma agregao representada por
uma linha simples com um losango sem preenchimento do lado do todo.

Composio

Este tipo de relacionamento representa uma associao cuja semntica


parte de mais fortemente. Neste tipo de relacionamento se o objeto que
representa o todo for destrudo, suas partes obrigatoriamente tambm sero. No
exemplo abaixo quando se destri uma ContaBancria, todas as suas
Movimentaes tambm precisam ser destrudas. Alm disso, uma composio
indica que, para acessar os mtodos de uma classe que representa a parte,
deve-se primeiro interagir com a classe que representa o todo. Uma composio
representada por uma linha simples com um losango preenchido do lado do
todo.

Classe associativa

Este tipo de relacionamento representa situaes onde determinados


atributos no podem ser colocados em nenhuma das classes participantes de uma
associao, por conter informaes referentes exclusivas ligao dos objetos
das duas classes. No exemplo abaixo a Validade e a Senha de um carto
diferente para cada um dos clientes de uma mesma conta.

Verso final do Diagrama de Classes

Bibliografia
SPNOLA, R. O.; ARAJO, M. A. P. UML na prtica: Construindo diagramas de
classes. Revista SQL Magazine. Edio 34. Ano 3. p.44-50.

Vous aimerez peut-être aussi