Associações entre classes

12
Copyright 2005-2007 UML Significado da Associação entre Classes Autor: Ivan Fonseca Consultor em IT Performance Management, professor, autor e palestrante

description

Apresentação sobre o significado das associações netre classes num diagrama de classes na modelagem com UML.

Transcript of Associações entre classes

Page 1: Associações entre classes

Copyright 2005-2007

UMLSignificado da Associação

entre Classes

Autor: Ivan Fonseca

Consultor em IT Performance Management, professor, autor e palestrante

Page 2: Associações entre classes

Copyright 2005-2007

Multiplicidade define a quantidade de instâncias de um objeto que uma classe pode ter em

relação a outra classe

Multiplicidade

Page 3: Associações entre classes

Copyright 2005-2007

Multiplicidade Obrigatório Um para

UM

Significado: As classes de ambas as extremidades da associação devem ter apenas UMA ocorrência do

objeto definido pela classe da outra extremidade

Page 4: Associações entre classes

Copyright 2005-2007

Multiplicidade Obrigatória Um para N

Significado: A classe da extremidade esquerda deve ter no mínimo UMA e no máximo N

ocorrências do objeto definido pela classe da extremidade direita

Page 5: Associações entre classes

Copyright 2005-2007

Multiplicidade Opcional Zero ou Um para Um

Significado: A classe da extremidade esquerda pode ter NENHUMA ou no máximo UMA ocorrência do

objeto definido pela classe da extremidade direita. A classe da extremidade direita deve ter pelo menos UMA ocorrência do objeto definido pela classe da

extremidade esquerda

Page 6: Associações entre classes

Copyright 2005-2007

Multiplicidade Opcional Zero ou N para N

Significado: A classe da extremidade esquerda pode ter NENHUMA ou N ocorrências do objeto definido pela

classe da extremidade direita. A classe da extremidade direita deve ter pelo menos UMA ocorrência do objeto definido pela classe da

extremidade esquerda

Page 7: Associações entre classes

Copyright 2005-2007

Multiplicidade Obrigatória UM ou N para Um ou N

Significado: As classes de ambas as extremidade devem ter pelo menos UMA e no máximo N ocorrências do objeto definido pela classe da outra extremidade

Page 8: Associações entre classes

Copyright 2005-2007

Associação de Composição

Significado: A classe da extremidade que contém o

símbolo da composição deve

ter uma ou mais ocorrências do objeto definido pela classe

da extremidade oposta

Page 9: Associações entre classes

Copyright 2005-2007

Associação de Agregação

Significado: A classe da extremidade que contém o símbolo da agregação deve ter uma ou mais ocorrências do objeto definido pela classe

da extremidade oposta

Page 10: Associações entre classes

Copyright 2005-2007

Associação de Herança

Significado: A classe da extremidade que contém o

símbolo da herança transmite todas as suas

propriedades (atributos e métodos) para a classe definida na extremidade oposta, com exceção das

propriedades definidas com o modificador FINAL.

Page 11: Associações entre classes

Copyright 2005-2007

Associação de Herança Múltipla

Significado: Idem ao já explicado na herança. A

diferença aqui é que esta associação representa um

filho com mais de um pai, o que seria uma aberração no mundo natural mas, pode

ocorrer no mundo artificial.

Page 12: Associações entre classes

Copyright 2005-2007

Associação de Dependência

Significado: A classe B depende da classe C. Na

representação da dependência, a seta parte

sempre da classe dependente. E isto significa que o comportamento da

classe B depende do comportamento da classe C