Qual modelo de classes UML apresenta associações entre as cl...
Comentários
Veja os comentários dos nossos alunos
Minha dúvida é a seguinte: com a relação de todo/parte da composição, como uma parte pode pertencer a mais de um todo?
De acordo com Eduardo Bezerra: "na composiçao, os objetos parte pertencem a um único todo. Por essa razão, é também denominada agregação não compartilhada. Por outro lado, é possivel que, em uma agregação, um mesmo objeto participe como componente de vários objetos. Por essa razão, a agregação também é denominada agregação compartilhada."https://books.google.com.br/books?id=elvjBwAAQBAJ&pg=PT204&lpg=PT204&dq=composi%C3%A7%C3%A3o+parte+pertence+a+mais+de+um+todo+uml&source=bl&ots=xTQqQTxOtx&sig=OKZDVhzLIghnB1DcL6tAmgkNIaU&hl=pt-BR&sa=X&ei=Vns6VdSSOIGXgwTSloDIBw&ved=0CEQQ6AEwBw#v=onepage&q=composi%C3%A7%C3%A3o%20parte%20pertence%20a%20mais%20de%20um%20todo%20uml&f=false
Deve-se observar o sentido da "seta". No caso dessa questão, NOTA é o objeto parte, enquanto ALUNO, TURMA e PROVA são os objetos todo das relações. Portanto, um objeto da classe nota pertencerá a apenas um aluno, apenas uma prova e apenas uma turma.
Na minha opinião a questão não tem alternativa correta. Esse é um relacionamento de agregação normal entre NOTA e ALUNO, TURMA e PROVA, uma vez que a nota é que contém o conhecimento (chave estrangeira) sobre os outros objetos. É uma relacionamento de agregação porque é uma estrutura de parte-todo, sendo a NOTA composta pelos outros objetos. No entanto, não é uma composição, uma vez que ALUNO, TURMA e PROVA existem independentemente de NOTA.
Tanto as letras A e B mostram relacionamento de agregação por composição, as letras C e D mostram relacionamentos de generalização e a letra E mostra uma notação para diagramas de pacotes.
Acho q tá errado isso ai em!
Composição
É uma agregação onde uma classe que está contida na outra "vive" e constitui a outra. Se o objeto da classe que contém for destruído, as classes da agregação de composição serão destruídas juntamente, já que as mesmas fazem parte da outra.
Como representamos uma Agregação Composição?
É representada como uma linha de associação com um diamante preenchido junto à Classe agregadora. A multiplicidade é representada da mesma maneira que nas associações.
Read more: http://www.linhadecodigo.com.br/artigo/943/uml-unified-modeling-language-generalizacao-agregacao-composicao-e-dependencia.aspx#ixzz3iYKhM84I
Associação de Composição:
- É um tipo de agregação;
- Também conhecida como agregação composta, é uma espécie forte de agregação todo-parte;
- O todo controla o ciclo de vida da parte, e a parte não pode ser compartilhada em outros relacionamentos, ou seja, é um relacionamento exclusivo;
- A notação UML para composição é um losango cheio em uma linha de associação, na extremidade da linha em que está o todo.Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo