SóProvas


ID
1869256
Banca
FGV
Órgão
CODEBA
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Durante a fase de análise de um sistema que está sendo desenvolvido sob o paradigma de orientação a objetos, o analista Pedro quer representar, em um diagrama de classes, que uma turma é formada por alunos. Os alunos, porém, também podem ser considerados individualmente no sistema, independente da turma.

Para representar a relação entre alunos e turma, Pedro deve utilizar 

Alternativas
Comentários
  • Se a turma é formada por alunos, então a turma agrega alunos. Eliminamos a opção "composição" pelo fato de o enunciado dizer que alunos podem existir sem uma turma. Alternativa correta: B, agregação.

  • Composição (ou agregação de composição) - Toda vez que dizemos que a relação entre duas classe é de composição estamos dizendo que uma dessas classe (a Parte) está contida na outra (o Todo) e a parte não vive/não existe sem o todo.

    Agregação (ou agregação compartilhada) - Essa também é uma relação todo/parte, porém, nesse caso dizemos que a parte é compartilhada por outros (por isso agregação compartilhada). Isso significa que a parte de um tipo A está contida em um tipo B, quando esse tem relação de agregação entre eles, porém, essa mesma parte A não existe somente para compor B, essa parte pode agregar outros tipos.

  • Na Agregação, a existência do Objeto-Parte faz sentido, mesmo não existindo o Objeto-Todo. Ex: Um time é formado por atletas, ou seja, os atletas são parte integrante de um time, mas os atletas existem independentemente de um time existir. Nesse caso, chamamos esse relacionamento de AGREGAÇÃO.

    Já a Composição é uma agregação mais forte; nela, a existência do Objeto-Parte NÃO faz sentido se o Objeto-Todo não existir.