Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024
Engenharia de Software›Desenvolvimento de Software
Código
fg075831
Banca
FGV
Órgão
AL-TO
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Análise de Sistema
Em um projeto de desenvolvimento de software orientado a objetos para um sistema de gerenciamento de biblioteca, temos diagramas para capturar tanto os requisitos funcionais quanto os não funcionais. A garantia de tempo de resposta inferior a dois segundos para busca no catálogo de livros é um requisito não funcional.O diagrama UML utilizado para representar as partes do sistema responsável por esse requisito é denominado
ADiagrama de Classes.
BDiagrama de Casos de Uso.
CDiagrama de Atividades.
DDiagrama de Componentes.
EDiagrama de Sequência.
Revelar gabarito e comentário▾
GabaritoD — Diagrama de Componentes.
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”.
Diagramas UML e Requisitos Não Funcionais
Gabarito: letra D. O Diagrama de Componentes é o diagrama estrutural da UML que representa os componentes de software, suas interfaces e dependências, sendo adequado para modelar as partes do sistema responsáveis por requisitos não funcionais como desempenho e tempo de resposta. Os demais diagramas não têm esse foco estrutural de alto nível.
A questão cobra a correspondência entre um requisito não funcional (tempo de resposta inferior a 2 segundos) e o diagrama UML que melhor representa as partes do sistema que o implementam. Requisitos não funcionais geralmente são modelados em diagramas estruturais que mostram a arquitetura, como o Diagrama de Componentes.
Alternativa A — ❌ Incorreta
O Diagrama de Classes é estrutural, mas foca nas classes e seus relacionamentos (atributos, métodos), não nos componentes de alto nível. É detalhado demais para representar as partes responsáveis por um requisito não funcional.
Alternativa B — ❌ Incorreta
O Diagrama de Casos de Uso captura interações entre atores e o sistema (requisitos funcionais), não sendo adequado para requisitos não funcionais nem para representar a estrutura interna do sistema.
Alternativa C — ❌ Incorreta
O Diagrama de Atividades é comportamental, modelando fluxos de trabalho e processos. Não mostra a estrutura de componentes que concretizam um requisito não funcional.
Alternativa D — ✅ Correta ⟵ GABARITO
O Diagrama de Componentes mostra a organização dos componentes de software, suas interfaces fornecidas e requeridas, e as dependências entre eles. É o diagrama ideal para representar as partes do sistema (componentes) que implementam requisitos não funcionais como desempenho, segurança e escalabilidade.
Alternativa E — ❌ Incorreta
O Diagrama de Sequência é comportamental, focando na interação temporal entre objetos. Não representa a estrutura de componentes, mas sim a troca de mensagens em um cenário específico.