Questão de Engenharia de Software — UML — INSTITUTO AOCP 2024
- Código
- qa631580
- Banca
- INSTITUTO AOCP
- Órgão
- DPE MS
- Ano
- 2024
- Cargo
- Ana Def ( )
- AAgregação.
- BPacote.
- CAssociação.
- DRelacionamento.
- EComposição.
GabaritoB — Pacote.
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.
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.
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.
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.
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.
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.
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.
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