Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024

Engenharia de SoftwareDesenvolvimento 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
  1. ADiagrama de Classes.
  2. BDiagrama de Casos de Uso.
  3. CDiagrama de Atividades.
  4. DDiagrama de Componentes.
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/fg075831