SóProvas


ID
76921
Banca
CESGRANRIO
Órgão
BACEN
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Duas classes estabelecem uma relação todo/parte entre si, em que a parte pode existir sem o todo. Que símbolo deve ser utilizado em um diagrama de classes UML para expressar esse tipo de relacionamento?

Alternativas
Comentários
  • "em que a parte pode existir sem o todo"isso caracteriza a AGREGAÇÃO (losango aberto).
  • Letra A isso caracteriza a Agregação em que a parte pode existir sem o todo.Na Composição a parte não existe sem o todo.
  • Losango fechado significa COMPOSIÇÃO, neste caso, se o TODO for destruído a PARTE também será.Losango aberto significa AGREGAÇÃO, neste caso, se o TODO for destruído não significa que a PARTE será.
  • Agregação:

         O objeto que contém a referência a outros objetos PODE EXISTIR independentemente da existência dos objetos referenciados.

    Vamos a um exemplo:

    Temos o objeto Carro que por sua vez faz referência ao objeto Rodas, porém o objeto "Carro" pode existir mesmo que vc destrua "Rodas", ou seja "faz sentido a existência do carro mesmo sem seus pneus".

    Notação UML da agregação:

    Composição:
         O objeto que contém a referência a outros objetos NÃO FAZ SENTIDO EM EXISTIR sem a existência dos objetos referenciados.

    Vamos a um exemplo:

    Temos o objeto Pedido que por sua vez faz referência ao objeto Itens, portanto o objeto "Itens" não faz sentido sem o objeto "Pedido". Qual o principal "conteúdo" do pedido ? São seus itens certo ?

    Notação UML da composição:

  • O símbolo agregação - tipo de associação ( é parte de , todo/parte) onde o objeto parte é um atributo do todo ; onde os objetos partes somente são criados se o todo ao qual estão agregados seja criado. Pedidos é composto por itens de pedidos.

  • a-

    agregacao - losangulo branco- as classes constituentes podem existir sem a classe principal. ex.: pessoa - instituicao

    composicao - losangulo preto- nao podem exitir sem classe principal ex: cozinha - casa