Fotografia como meio de comunicação
Introdução
5
Engenharia de Software
Introdução
6
Engenharia de Software
Introdução
7
Engenharia de Software
Introdução
8
Engenharia de Software
Introdução
9
Engenharia de Software
Introdução
10
ASSOCIAÇÃO
São relacionamentos entre duas classes representados por uma linha sólida. Especificam que objetos de uma classe estão ligados a objetos de outras classes.
Engenharia de Software Introdução 11
Associação Unária - Quando há um relacionamento de uma classe para ela mesma.
Engenharia de Software
Introdução
12
Associação Binária - Quando há duas classes envolvidas na forma direta de uma para a outra.
Engenharia de Software
Introdução
13
Multiplicidade das associações - Indica quantos objetos podem participar de um dado relacionamento.
Engenharia de Software
Introdução
14
Engenharia de Software
Introdução
15
Engenharia de Software
Introdução
16
AGREGAÇÃO
• Tipo de associação (é parte de, todo/parte) onde o objeto parte é um atributo do todo. A agregação faz sentido quando duas classes quando associadas têm um sentido próprio e quando separadas continuam existindo como unidades autônomas: Ex: Uma garagem está associada a um apartamento.
Engenharia de Software
Introdução
17
AGREGAÇÃO
Classe dominante
Classe dominada
Engenharia de Software
Introdução
18
AGREGAÇÃO
Engenharia de Software
Introdução
19
COMPOSIÇÃO
• Relacionamento entre um elemento (o todo) e outros elementos (as partes) onde as partes só podem pertencer ao todo e são criadas e destruídas com ele. A associação com forte dependência de composição implica que se a instância da classe deixar de existir todas as outras instâncias associadas a ela deixarão de existir também. Ex: Notas fiscais e itens de nota fiscais.
Engenharia de Software Introdução 20
COMPOSIÇÃO
Engenharia de Software
Introdução
21