Aluno



  • Professor o que seria Associações antes do conceito no tema?
    • Associação é o título e a intenção era que definisse o conceito de Associação
    • Como não entendeu eu mesmo defini o conceito e não avaliei esta parte.


Comentários do Professor



  • Faltou uma ou mais figuras para representar Associações. É uma técnica que é melhor entendida visualmente.
  • Apenas um referência é pouco para se aprofundar no tema e escrever algo consistente.
  • Sugiro olhar as seguintes referências:
    • Princípios de Análise e Projeto de Sistemas com UML. 2ª edição. Eduardo Bezerra. Editora Campus/Elsevier
    • Fundamentos, Conceitos e Aplicações do Paradigma de Orientação a Objetos. Prof. Dr. Marcelo Augusto Santos Turine e Profa. Dra. Rosane Minghim.
    • Agregação e Composição em Bancos de Dados Relacional-Objeto. Reginaldo Lemes Tunisse. Gustavo Henrique Santos. EsAEx - Escola de Administração do Exército, Pituba, Salvador - BA, Brasil.


Associações

Conceito

A composição é um vinculo forte entre duas classes. O conceito é muito usado nos sistemas de bancos de dados.

Composição

Definição

Sempre que a relação entre duas classe é de composição queremos dizer que uma dessas classes (a Parte) está contida na outra (o Todo) e a parte não vive/não existe sem o todo. Ou seja existe uma relação de dependência.

Ex 1

Uma classe FILHA só faz sentido se uma classe PAI existir. Se a classe PAI for apagada, a classe FILHA automaticamente deixará de existir.

Ex 2

Em um prontuário digital, suponha as classes "Paciente" e "Enfermidade do paciente".Observe que não faz sentido ter "Enfermidade do paciente", se não existir um paciente que a possui. (relação todo-parte).

Ex 3

Imagine as classes "funcionário" e "empresa", onde funcionário é a classe filha e empresa é a classe pai. Atente-se que não faz sentido ter funcionários, se não existir uma empresa onde eles possam operar. Se a empresa deixar de existir, automaticamente ela deixará de ter funcionários. Perceba que uma empresa é composta por funcionários (relação todo-parte)

Diferenças entre Agregação e Composição

A diferença é que na composição um dos objetos não existe independente do outro. Já na agregação o os dois podem existir independentemente. Um exemplo é a classe "Time" e "Atleta" , A classe filha - atleta , pode existir independentemente da classe pai-time. Ou seja na composição a relação entre as classes são bem mais fortes.

Referências Bibliográficas

Guedes, G. T. (2006). UML – Uma abordagem prática 2° Edição. In: G. T. Guedes, UML – Uma abordagem prática 2° Edição (p. 72). Novatec