SóProvas


ID
704308
Banca
CESPE / CEBRASPE
Órgão
MPE-PI
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Supondo que um sistema tenha sido desenvolvido e documentado
de acordo com os conceitos da análise e do projeto orientado a
objetos e tenha sido utilizada, como ferramenta para modelagem, a
UML (Unified Modeling Language), versão 2.0, julgue os próximos
itens.

Considerando-se que um anexo faz parte de apenas um requerimento e que um requerimento pode não apresentar nenhum anexo ou apresentar vários, é correto utilizar um relacionamento do tipo composição entre as classes “Requerimento” e “Anexo”

Alternativas
Comentários
  • Para o relacionamento de composição é necessário que:
    - O anexo só pertença a um requecimento.
    - O anexo não exista sem um requerimento
  • Composição
    • O relacionamento especial, indica um que uma parte só pode ter um relacionamento (exclusivo) com o todo
    • Se o objeto da classe que contém for destruído, as classes da composição serão destruídas juntamente.

    Um país é composto por estados e estes por municípios, porém todos dependem do país para existir.

  • Não entendi o gabarito da questão "Errado". Se o relacionamento do tipo composição é obrigatório existe no mínimo 1 Anexo para existir requerimento. Como a questão diz : "requerimento pode não apresentar nenhum anexo ou apresentar vários". Não estaria errado?
  • Um anexo não existe sem um requerimento ("...um anexo faz parte de apenas um requerimento...")
    Se eu tiver um requerimento sobre um produto x (requerimento sobre um novo carro, por exemplo), o anexo sobre características do produto x não serve para o produto y(roupa, por exemplo), logo um anexo não existe sem um requerimento associado, ou seja, ele faz parte de apenas um requerimento.

    Composição é um relacionamento todo-parte em que a parte NÃO EXISTE sem o todo. Neste caso não posso utilizar a classe anexo para ser utilizada em outro requerimento. A classe anexo NÃO EXISTE sozinha.
    Agregação é um relacionamento todo-parte em que a parte EXISTE sem o todo. Eu posso ter uma classe pessoa e uma classe conta comum. A classe conta comum existe sozinha, ou seja, ela pode ser utilizada por outra pessoa. Faz sentido a existência da classe conta comum pois o vínculo entre a classe pessoa e conta comum não é tão forte a ponto de uma não existir se a outra não existir.

    Por isso que a questão está correta(composição e não agregação), um anexo, nesse caso não existe sozinho, ou seja, ele não serve para outros requerimentos somente para um. ("um anexo faz parte de apenas um requerimento...")

  • A classe Anexo não pode existir sozinha, sem um Requerimento, e por isso é uma composição.
    Também errei
  • Tive o mesmo pensamento dos 2 Diegos e errei. Antes errar aqui do que na prova :)
  • na COMPOSIÇÃO o todo controla o ciclo de vida da parte, e ela não pode ser compartilhada em outros relacionamentos

  • Um anexo só poderá ser criado, caso um requerimento ja exista. E um ou mais anexos irão compor um requerimento, além disso no caso deste ser excluido todos os seus anexos serão excluídos também. Portanto fala-se em composição. 

  • COMPOSIÇÃO - há dependência. Se eu excluir o requerimento não existirá mais nenhum anexo.

    AGREGAÇÃO - não há dependência. (EX: time de futebol e jogadores) posso acabar com o time, mas os jogadores continuarão existindo.