Qual modelo de classes UML apresenta associações entre as cl...

Próximas questões
Com base no mesmo assunto
Q404212 Engenharia de Software
Uma faculdade decidiu alterar seu sistema acadêmico, atualmente escrito em Delphi, para aceitar uma interface Web. Para isso, decidiu adotar as tecnologias Ajax e PHP. A primeira parte do trabalho será alterar o subsistema de avaliação, chamado de NOTAS. O modelo de dados atual desse subsistema é bastante simples, e é descrito pelo modelo diagrama a seguir, que usa a notação IDEF1X.

imagem-006.jpg
Qual modelo de classes UML apresenta associações entre as classes que representam relacionamentos equivalentes àqueles existentes entre as entidades do mesmo nome no DER do sistema Notas?
Alternativas

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

Marquei letra B.

Pra mim esse gabarito está estranho, apesar de confirmado pela banca.

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