Pular para o conteúdo principal

Questão de Engenharia de Software — UML — INSTITUTO AOCP 2024

Engenharia de SoftwareUML
Código
qa631580
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
Item da estrutura UML que é um mecanismo para a organização de elementos em grupos, estabelecendo a quem pertencem esses elementos.   Assinale a alternativa que corresponde à descrição apresentada.
  1. AAgregação.
  2. BPacote.
  3. CAssociação.
  4. DRelacionamento.
  5. EComposição.
Revelar gabarito e comentário

GabaritoB — Pacote.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

UML: Pacote como item de agrupamento

Gabarito: letra B. O pacote é o item de agrupamento da UML, definido como um mecanismo de propósito geral para organizar elementos em grupos, estabelecendo a quem pertencem esses elementos. Essa definição é clássica na literatura de UML (Booch, Rumbaugh e Jacobson) e é exatamente o que o enunciado descreve.

A UML organiza seus blocos de construção em três categorias: itens, relacionamentos e diagramas. Os itens, por sua vez, dividem-se em quatro tipos: estruturais, comportamentais, de agrupamento e anotacionais. Os itens de agrupamento são as partes organizacionais dos modelos, e há apenas um tipo: o pacote. O pacote é um mecanismo de propósito geral para organizar elementos em grupos, estabelecendo a quem pertencem esses elementos. Em outras palavras, o pacote agrupa elementos relacionados, como classes, casos de uso ou outros pacotes, e define uma fronteira de visibilidade e propriedade.

Os relacionamentos, por outro lado, são os elementos que ligam os itens entre si. São quatro tipos: dependência, associação, generalização e realização. A associação é um relacionamento estrutural que descreve um conjunto de vínculos entre objetos; a agregação e a composição são casos especiais de associação, representando relações todo-parte com diferentes graus de acoplamento. A agregação indica que a parte pode existir independentemente do todo (losango vazio), enquanto a composição indica que a parte não existe sem o todo (losango preenchido).

A pegadinha desta questão está em confundir os itens de agrupamento com os relacionamentos. O enunciado fala em "organização de elementos em grupos" e "estabelecendo a quem pertencem", o que remete diretamente ao conceito de pacote, e não a qualquer tipo de relacionamento. As alternativas A, C, D e E são todos relacionamentos, enquanto a alternativa B é o único item de agrupamento.

Para fixar, veja a classificação dos itens da UML:

Tipo de item

Função

Exemplos

Estrutural

Substantivos do modelo (parte estática)

Classe, interface, componente, nó

Comportamental

Verbos do modelo (parte dinâmica)

Interação, máquina de estados

De agrupamento

Organização dos elementos em grupos

Pacote

Anotacional

Comentários e observações

Nota

Guarde essa distinção: pacote é o único item de agrupamento; os demais são relacionamentos. É exatamente nessa fronteira que as alternativas se dividem.

1Estruturais
Classe
Interface
Componente
2Comportamentais
Interação
Máquina de estados
3De agrupamento
Pacote
4Anotacionais
Nota
Itens da UML
LEVELsoulevel.com.br
Itens da UML: Estruturais (Classe, Interface, Componente, Nó); Comportamentais (Interação, Máquina de estados); De agrupamento (Pacote); Anotacionais (Nota)

Alternativa A — ❌ Incorreta

A agregação é um tipo de relacionamento, não um item de agrupamento. Ela representa uma relação todo-parte em que a parte pode existir independentemente do todo (por exemplo, um time de futebol e seus jogadores). O enunciado pede um mecanismo de organização de elementos em grupos, o que não é o papel da agregação.

Alternativa B — ✅ Correta ⟵ GABARITO

O pacote é exatamente o mecanismo de propósito geral para organizar elementos em grupos, estabelecendo a quem pertencem esses elementos. É o único item de agrupamento da UML. Ele pode conter classes, casos de uso, componentes e até outros pacotes, formando uma hierarquia de agrupamento.

Alternativa C — ❌ Incorreta

A associação é um relacionamento estrutural que descreve vínculos entre objetos ou classes. Ela não organiza elementos em grupos; apenas conecta itens. O enunciado fala em "estabelecer a quem pertencem", o que é função do pacote, não da associação.

Alternativa D — ❌ Incorreta

Relacionamento é uma categoria genérica de blocos de construção da UML, que inclui dependência, associação, generalização e realização. Não é um mecanismo específico de agrupamento. O enunciado descreve um item concreto, o pacote, e não a categoria abstrata de relacionamento.

Alternativa E — ❌ Incorreta

A composição é um tipo de associação (relacionamento) que representa uma relação todo-parte forte, em que a parte não existe sem o todo (por exemplo, uma casa e seus cômodos). Assim como a agregação, ela não é um mecanismo de agrupamento de elementos, mas sim um relacionamento entre classes.

NÃO CAIA NESSA!

A banca mistura os conceitos de itens de agrupamento e relacionamentos. O candidato que decora apenas os nomes dos relacionamentos (agregação, associação, composição) pode marcar uma dessas alternativas, mas o enunciado fala em "organizar elementos em grupos" e "estabelecer a quem pertencem", que é a definição exata de pacote. Fique atento: pacote é o único item de agrupamento da UML.

PEGA ESSA DICA!

Para não errar mais, memorize a classificação dos blocos de construção da UML: itens (estruturais, comportamentais, de agrupamento, anotacionais), relacionamentos (dependência, associação, generalização, realização) e diagramas. Quando a questão falar em "agrupar", "organizar em grupos" ou "pertencimento", a resposta é pacote.

Gabarito: letra B

Link permanente: /questoes/qa631580