Questão de Engenharia de Software — Qualidade de Software — FGV 2025
Engenharia de Software›Qualidade de Software
Código
fg115301
Banca
FGV
Órgão
MPU
Ano
2025
Nível
Superior
Cargo
Analista do - Desenvolvimento de Sistemas
Ministerio_WEB é uma aplicação Web desenvolvida em multicamadas que utiliza o padrão arquitetural REST, cujo backend tem por base uma Application Programming Interface (API) e cujo frontend foi desenvolvido em React.JS. Foi padronizado que todas as funcionalidades para pesquisa de dados devem entregar os resultados aos usuários por meio de componente estruturado em tabela. É relevante para os usuários que cada apresentação de tabela respeite o limite de 15 registros por tela. O backend, por sua vez, fornece serviços de entrega de conjuntos de dados que resultam de pesquisas com a opção de parametrização da quantidade de registros a serem disponibilizados ao utilizador do endpoint.Considerando que Ministerio_WEB precisa ser medido funcional e não funcionalmente, optou-se pelo uso do SNAP (Software Non-Functional Assessment Process) para dimensionamento não funcional.Pela perspectiva da medição não funcional utilizando o SNAP, as funcionalidades para pesquisa de dados utilizadas no Ministerio_WEB estão aderentes, respectivamente, à categoria:
AProjeto de Interface, subcategoria Múltiplos Métodos de Saída;
BOperações Lógicas e Matemáticas, subcategoria Formatação de Dados;
COperações de Dados, subcategoria Movimentações de Dados Internos;
DAmbiente Técnico, subcategoria Software Baseado em Componentes;
ETecnologia de Banco de Dados, subcategoria Entregar Valor Agregado aos Usuários por Configuração de Dados.
Revelar gabarito e comentário▾
GabaritoC — Operações de Dados, subcategoria Movimentações de Dados Internos;
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”.
SNAP — Categorias de Medição Não Funcional
Gabarito: letra C. A funcionalidade de pesquisa com paginação (limite de 15 registros por tela) enquadra-se na categoria Operações de Dados, subcategoria Movimentações de Dados Internos, conforme o SNAP. O backend entrega conjuntos de dados parametrizados, o que caracteriza movimentação interna de dados (data retrieval com controle de quantidade).
Categoria SNAP
Subcategoria
Descrição
Aplicação ao Caso
Correta?
Projeto de Interface
Múltiplos Métodos de Saída
Diferentes formas de apresentação dos dados (ex.: gráfico, tabela, PDF)
A saída é sempre em tabela, sem múltiplos métodos; foco é na entrega de dados paginados, não na interface
❌
Operações Lógicas e Matemáticas
Formatação de Dados
Transformações como conversão de moedas, datas, etc.
Paginação não é formatação; é seleção de subconjunto de registros
❌
Operações de Dados
Movimentações de Dados Internos
Movimentação de dados internamente (banco → memória, servidor → cliente) respeitando tamanho de página
Pesquisa com paginação requer movimentação interna de dados com controle de quantidade
✅
Ambiente Técnico
Software Baseado em Componentes
Aspectos como concorrência, plataforma, etc.
Descrição não aborda componentes ou ambiente técnico
❌
Tecnologia de Banco de Dados
Entregar Valor Agregado aos Usuários por Configuração de Dados
Subcategoria não padrão do SNAP
Paginação não configura dados nem agrega valor por configuração
❌
SNAP — Categorias: Operações de Dados (Movimentações de Dados Internos, Paginação (15 registros/tela), Backend parametrizado); Projeto de Interface (Múltiplos Métodos de Saída, Saída única (tabela)); Operações Lógicas (Formatação de Dados, Paginação ≠ formatação); Ambiente Técnico (Software Baseado em Componentes); Tecnologia BD (Entregar Valor Agregado)
Alternativa A — ❌ Incorreta
Projeto de Interface, subcategoria Múltiplos Métodos de Saída — Essa categoria trata de diferentes formas de apresentação dos dados (ex.: gráfico, tabela, PDF). A questão menciona que a saída é sempre em tabela, sem múltiplos métodos, e o foco é na entrega de dados paginados, não na interface.
Alternativa B — ❌ Incorreta
Operações Lógicas e Matemáticas, subcategoria Formatação de Dados — Formatação de dados envolve transformações como conversão de moedas, datas, etc. A paginação não é formatação; é a seleção de um subconjunto de registros.
Alternativa C — ✅ Correta ⟵ GABARITO
Operações de Dados, subcategoria Movimentações de Dados Internos — A pesquisa com paginação requer que o sistema movimente dados internamente (do banco para a memória, ou do servidor para o cliente) respeitando um tamanho de página. Isso se enquadra perfeitamente em movimentações de dados internos, que incluem operações de busca e seleção de subconjuntos de dados.
Alternativa D — ❌ Incorreta
Ambiente Técnico, subcategoria Software Baseado em Componentes — Ambiente Técnico refere-se a aspectos como concorrência, plataforma, etc. A descrição da funcionalidade não aborda componentes ou ambiente técnico.
Alternativa E — ❌ Incorreta
Tecnologia de Banco de Dados, subcategoria Entregar Valor Agregado aos Usuários por Configuração de Dados — Essa é uma subcategoria não padrão do SNAP. A paginação não configura dados nem agrega valor por configuração, é uma restrição de apresentação.
PEGA ESSA DICA!
No SNAP, a categoria Operações de Dados abrange qualquer manipulação ou movimentação de dados dentro do sistema, incluindo paginação, ordenação, filtros. Já Projeto de Interface foca na interação com o usuário. Identifique o que está sendo medido: se é a forma como os dados são obtidos/processados, é Operações de Dados; se é como são exibidos, é Interface.