Pular para o conteúdo principal

Questão de Engenharia de Software — Engenharia de Requisitos — Avança SP 2023

Engenharia de SoftwareEngenharia de Requisitos
Código
qa541244
Banca
Avança SP
Órgão
Pref Morungaba
Ano
2023
Cargo
ASI (Morungaba)
Qual das seguintes alternativas não é considerada uma etapa na Engenharia de Requisitos?
  1. AAnálise de Requisitos.
  2. BValidação de Requisitos.
  3. CPrototipação de Requisitos.
  4. DEspecificação de Requisitos.
  5. EImplementação de Requisitos.
Revelar gabarito e comentário

GabaritoE — Implementação de Requisitos.

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: etapas do processo

Gabarito: letra E. A "Implementação de Requisitos" não é uma etapa da Engenharia de Requisitos, pois esta disciplina trata das atividades de descobrir, analisar, documentar e verificar os serviços e restrições do sistema — e não da codificação, que pertence à fase de desenvolvimento/construção do software. As etapas clássicas, conforme Sommerville, são: Estudo de Viabilidade, Elicitação e Análise, Especificação, Validação e Gestão de Requisitos.

A Engenharia de Requisitos é o processo formal, sistemático e contínuo de identificar, analisar, documentar, validar e gerenciar os requisitos de um software. Ela é considerada uma das fases mais críticas do desenvolvimento, pois um erro nessa etapa compromete todo o projeto — a maioria dos defeitos nasce na especificação. O objetivo central é produzir e manter o Documento de Requisitos, que define o que o sistema deve fazer (requisitos funcionais) e como deve se comportar (requisitos não funcionais).

Existem duas visões clássicas sobre as etapas da Engenharia de Requisitos. A de Sommerville propõe: Estudo de Viabilidade, Elicitação e Análise de Requisitos, Especificação de Requisitos, Validação de Requisitos e Gestão de Requisitos. Já a de Pressman detalha: Concepção, Levantamento, Elaboração, Negociação, Especificação, Validação e Gestão. Em ambas, a implementação (codificação) não faz parte — ela é uma fase posterior do ciclo de vida do software, como no modelo em cascata, onde a implementação vem depois da análise, projeto e especificação.

Para entender a pegadinha, é essencial distinguir o que é engenharia de requisitos do que é desenvolvimento de software. A engenharia de requisitos foca no "o quê" (o que o sistema deve fazer), enquanto o desenvolvimento foca no "como" (como implementar). A implementação é a tradução dos requisitos em código, uma atividade da fase de construção, não da engenharia de requisitos. A banca explora exatamente essa confusão: o candidato que não domina o escopo da disciplina pode achar que "implementar requisitos" é uma etapa, quando na verdade é a fase seguinte.

NÃO CAIA NESSA!

A banca troca o escopo da Engenharia de Requisitos. Ela apresenta "Implementação de Requisitos" como se fosse uma etapa, mas a implementação é a fase de codificação do software, que ocorre depois da especificação e validação dos requisitos. A Engenharia de Requisitos termina quando os requisitos são documentados e validados — a construção é outra fase do ciclo de vida.

  1. 1Estudo de Viabilidade
  2. 2Elicitação e Análise
  3. 3Especificação
  4. 4Validação
  5. 5Gestão
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta

A Análise de Requisitos é uma etapa central da Engenharia de Requisitos. Ela envolve o estudo e a compreensão das necessidades dos stakeholders, a identificação de conflitos e a negociação de soluções. No processo de Sommerville, aparece como "Elicitação e Análise"; em Pressman, corresponde às fases de Concepção, Levantamento e Elaboração. É a fase em que se deriva os requisitos do sistema por meio de observação, discussões e análise de tarefas.

Alternativa B — ✅ Correta

A Validação de Requisitos é uma etapa obrigatória. Ela verifica se os requisitos estão completos, consistentes, realistas e testáveis. É o momento de revisar os artefatos produzidos com os stakeholders, garantindo que o entendimento do problema coincide com o que foi explicado. Sem validação, os requisitos podem conter ambiguidades e omissões que comprometem todo o desenvolvimento.

Alternativa C — ✅ Correta

A Prototipação de Requisitos é uma técnica utilizada dentro da Engenharia de Requisitos, especialmente na fase de elicitação e análise. Ela permite que os usuários visualizem uma versão preliminar do sistema, ajudando a descobrir requisitos implícitos e a refinar as necessidades. Embora não seja uma fase obrigatória em todos os processos, é uma prática reconhecida e considerada uma etapa em muitos modelos, como o desenvolvimento evolucionário.

Alternativa D — ✅ Correta

A Especificação de Requisitos é a etapa em que os requisitos são documentados de forma clara e sem ambiguidades. Ela traduz as informações obtidas na análise em um documento formal, que pode incluir requisitos de usuário e de sistema. É a base para o desenvolvimento, teste e manutenção do software. Sem uma especificação adequada, o projeto fica vulnerável a erros e retrabalho.

Alternativa E — ❌ Incorreta ⟵ GABARITO

A Implementação de Requisitos não é uma etapa da Engenharia de Requisitos. A implementação é a fase de codificação do software, onde os requisitos especificados são transformados em código executável. Ela pertence ao ciclo de vida do desenvolvimento de software, mas está fora do escopo da Engenharia de Requisitos, que se encerra com a validação e gestão dos requisitos. A banca explora essa confusão para induzir o candidato ao erro.

Gabarito: letra E — a única alternativa que não é uma etapa da Engenharia de Requisitos.

Link permanente: /questoes/qa541244