Questão de Engenharia de Software — UML — FGV 2025
Engenharia de Software›UML
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
Acaso de uso.
Binteração.
Cpacotes.
Dobjetos.
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.