Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FGV 2025

Engenharia de SoftwareUML
Código
fg114847
Banca
FGV
Órgão
MPE-RJ
Ano
2025
Nível
Superior
Cargo
Analista do Ministério Público - Área Administrativa - Tecnologia da Informação
Os padrões GRASP descrevem princípios fundamentais de design de objetos (OD) e atribuição de responsabilidades, que ajudam a entender a essência de OD. A atribuição de responsabilidades ocorre durante a criação dos diagramas de
  1. Acaso de uso.
  2. Binteração.
  3. Cpacotes.
  4. Dobjetos.
  5. Edados.
Revelar gabarito e comentário

GabaritoB — interação.

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”.

Padrões GRASP e Atribuição de Responsabilidades

Gabarito: letra B. Os padrões GRASP (General Responsibility Assignment Software Patterns) são princípios fundamentais para atribuir responsabilidades a classes e objetos durante o design orientado a objetos. Essa atribuição ocorre no contexto da modelagem das interações entre objetos, que é capturada nos diagramas de interação da UML (diagramas de sequência ou comunicação).

Os GRASP fornecem diretrizes como Information Expert, Creator, Controller, Low Coupling, High Cohesion, entre outros, que ajudam a decidir qual classe deve assumir determinada responsabilidade. Essa decisão é feita quando se modela como os objetos colaboram para realizar um cenário, ou seja, durante a criação de diagramas de interação.

Alternativa A — ❌ Incorreta

Diagramas de caso de uso descrevem as funcionalidades do sistema do ponto de vista do usuário, mas não detalham a interação entre objetos nem a atribuição de responsabilidades internas.

Alternativa B — ✅ Correta

Diagramas de interação (sequência e comunicação) mostram a troca de mensagens entre objetos ao longo do tempo, sendo o local apropriado para aplicar os princípios GRASP na definição de responsabilidades.

Alternativa C — ❌ Incorreta

Diagramas de pacotes organizam elementos do modelo em grupos (pacotes), focando na estrutura de alto nível, não na atribuição de responsabilidades a objetos individuais.

Alternativa D — ❌ Incorreta

Diagramas de objetos exibem instâncias de classes em um determinado momento, mas não representam a dinâmica das interações necessária para aplicar GRASP.

Alternativa E — ❌ Incorreta

Diagramas de dados (ou modelo entidade-relacionamento) tratam da estrutura lógica dos dados, sem envolver comportamento ou responsabilidades de objetos.

PEGA ESSA DICA!

Lembre-se: GRASP está para o comportamento (como os objetos colaboram) assim como SOLID está para a estrutura das classes. Na UML, a atribuição de responsabilidades é modelada nos diagramas de interação (sequência/comunicação) e, em menor escala, nos diagramas de classes (quando se definem métodos). Para a prova, associe GRASP diretamente com diagramas de interação.

Gabarito: letra B.

Link permanente: /questoes/fg114847