Questão de Engenharia de Software — Engenharia de Requisitos — FCC 2021
Engenharia de Software›Engenharia de Requisitos
Código
fc060807
Banca
FCC
Órgão
TJ-SC
Ano
2021
Cargo
Analista de Sistemas
Considere o campo descrição de um dos requisitos definidos para um sistema em desenvolvimento no TJUSC.No módulo de Digitalização, o tratamento de documentos digitalizados com certificação digital é um processo oneroso em termos de memória e CPU, devido ao alto volume de dados. Em função disso, o sistema deverá prover recursos para processamento paralelo (multithreading) que possibilite processar lotes de documentos digitalizados de forma paralela, reduzindo o tempo de execução da rotina diária.A média diária de digitalizações a serem processadas é 80.000. Cada lote contém 500 documentos digitalizados totalizando 160 lotes. A janela de produção disponível para o processamento de todos os lotes é de 4h. Ou seja, o sistema deve processar todos os 160 lotes em, no máximo, 4h.Para atender a esta alta demanda, o sistema deverá executar os lotes na quantidade máxima permitida de threads, considerando a seguinte especificação do servidor de aplicativos:− 16 processadores com quatro núcleos cada.− 64 GB de memória RAM.− 1 TB de espaço de armazenamento.Uma Analista de Sistemas, ao analisar o requisito e completar outros campos de sua estrutura padrão, o classifica como requisito
Afuncional − Identificador: RF 011 − Nome: Configuração do Servidor de Aplicativos − Categoria: Interoperabilidade.
Bfuncional − Identificador: RNF 021 − Nome: Responsabilidade pela parametrização da quantidade de threads − Categoria: Compatibilidade.
Cnão funcional − Identificador: RF 011 − Nome: Responsabilidade pela parametrização da quantidade de threads − Categoria: Segurança.
Dnão funcional − Identificador: RNF 021 − Nome: Média diária de digitalizações de documentos a serem processados − Categoria: Conformidade legal.
Enão funcional − Identificador: RNF 021 − Nome: Tempo limite para processamento de todos os lotes de documentos digitalizados na rotina diária – Categoria: Desempenho.
Revelar gabarito e comentário▾
GabaritoE — não funcional − Identificador: RNF 021 − Nome: Tempo limite para processamento de todos os lotes de documentos digitalizados na rotina diária – Categoria: Desempenho.
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”.
Engenharia de Requisitos: Classificação de Requisitos
Gabarito: letra E. O requisito descreve um limite de tempo (4h) para processar todos os lotes, o que constitui uma restrição de desempenho – portanto, um requisito não funcional da categoria Desempenho. As demais alternativas misturam identificadores, nomes e categorias ou classificam erroneamente como funcional.
A Engenharia de Requisitos distingue:
Requisitos funcionais: serviços que o sistema deve fornecer (ex.: incluir, alterar, remover).
Requisitos não funcionais: restrições aos serviços ou funções, como tempo de resposta, segurança, usabilidade.
No enunciado, a frase "o sistema deverá prover recursos para processamento paralelo... reduzindo o tempo de execução" é uma restrição de desempenho (processar 160 lotes em até 4h). Isso é clássico requisito não funcional.
Requisitos de software
1Funcionais (RF)
Serviços que o sistema fornece
Ex.: incluir, alterar, remover
2Não funcionais (RNF)
Restrições aos serviços
Categorias
Desempenho
Segurança
Usabilidade
Compatibilidade
Conformidade legal
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Classifica como funcional (RF 011) e nome "Configuração do Servidor de Aplicativos", categoria Interoperabilidade. O requisito não descreve uma funcionalidade, mas uma restrição de tempo. Além disso, o identificador RF é para requisitos funcionais, incorreto.
Alternativa B — ❌ Incorreta
Classifica como funcional (RNF 021 – contraditório: RNF significa requisito não funcional, mas a alternativa diz "funcional"). O nome "Responsabilidade pela parametrização da quantidade de threads" não corresponde ao texto, que fala em tempo máximo. Categoria Compatibilidade também é inadequada.
Alternativa C — ❌ Incorreta
Classifica como não funcional (acerto parcial), mas usa identificador RF (funcional) – erro. Nome "Responsabilidade pela parametrização da quantidade de threads" e categoria "Segurança" não condizem com o requisito de desempenho.
Alternativa D — ❌ Incorreta
Classifica como não funcional, identificador RNF (correto), mas o nome "Média diária de digitalizações de documentos a serem processados" é apenas uma informação contextual, não é o requisito. A categoria "Conformidade legal" é descabida.
Alternativa E — ✅ Correta ⟵ GABARITO
Classifica corretamente como não funcional, identificador RNF 021 (coerente com não funcional), nome "Tempo limite para processamento de todos os lotes de documentos digitalizados na rotina diária" (exata restrição de desempenho) e categoria Desempenho. Tudo alinhado à definição clássica.
NÃO CAIA NESSA!
A banca explora a confusão entre funcional (o que o sistema faz) e não funcional (como o sistema se comporta em termos de desempenho, segurança, etc.). O requisito menciona "prover recursos para processamento paralelo", que poderia ser interpretado como uma funcionalidade, mas o foco central é o limite de tempo de 4h – uma restrição não funcional de desempenho. Cuidado para não confundir a ação (processar) com a restrição (tempo).