Pular para o conteúdo principal

Questão de Engenharia de Software — Engenharia de Requisitos — INSTITUTO AOCP 2024

Engenharia de SoftwareEngenharia de Requisitos
Código
qg261775
Banca
INSTITUTO AOCP
Órgão
SANEPAR
Ano
2024
Nível
Superior
Cargo
Profissional - Analista de Informática
A engenharia de requisitos é uma disciplina crucial no desenvolvimento de sistemas e software, abrangendo várias fases, tipos de requisitos e técnicas de elicitação. Preencha as lacunas a seguir com a fase, o tipo e a técnica, respectivamente, e assinale a alternativa correta.Na fase de __________, é verificado se os requisitos atendem corretamente às necessidades dos stakeholders e estão livres de erros. Os ___________ definem as características que o sistema deve ter, incluindo aspectos como desempenho, segurança e usabilidade. A técnica de elicitação de requisitos ___________ é utilizada para gerar e discutir ideias em grupo, promovendo a criatividade sem julgamentos imediatos.
  1. Avalidação de requisitos / requisitos não funcionais / brainstorming
  2. Bvalidação de requisitos / requisitos de interface / prototipagem
  3. Cvalidação de requisitos / requisitos não funcionais / prototipagem
  4. Dgerenciamento de requisitos / requisitos de domínio / questionários
  5. Egerenciamento de requisitos / requisitos funcionais / brainstorming
Revelar gabarito e comentário

GabaritoA — validação de requisitos / requisitos não funcionais / brainstorming

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: Validação, Tipos e Técnicas de Elicitação

Gabarito: letra A. A primeira lacuna pede a fase em que se verifica se os requisitos atendem às necessidades dos stakeholders e estão livres de erros — isso é a validação de requisitos. A segunda lacuna descreve características como desempenho, segurança e usabilidade — os requisitos não funcionais. A terceira lacuna pede a técnica de elicitação que gera e discute ideias em grupo, promovendo criatividade sem julgamentos imediatos — o brainstorming. A alternativa A preenche corretamente as três lacunas.

A engenharia de requisitos é o processo de descobrir, analisar, documentar e verificar os serviços e restrições de um sistema. Ela é uma das fases mais críticas do desenvolvimento, pois erros cometidos aqui comprometem todo o projeto. O processo, segundo Sommerville, é composto por cinco atividades principais: estudo de viabilidade, elicitação e análise, especificação, validação e gestão de requisitos. Cada uma tem um papel distinto, e é fundamental não confundir a validação com outras fases, como a gestão ou a especificação.

A validação de requisitos é a atividade que verifica se os requisitos estão corretos, completos, consistentes e realistas. Ela busca responder: "estamos construindo o produto certo?" — ou seja, se os requisitos realmente atendem às necessidades dos stakeholders. Essa fase envolve verificações de validade, consistência, completude, realismo e verificabilidade. É diferente da verificação, que confere se o produto está sendo construído conforme a especificação ("estamos construindo o produto corretamente?"). A validação olha para a necessidade do usuário; a verificação olha para o documento de requisitos.

Os requisitos não funcionais (RNF) definem as características de qualidade do sistema, ou seja, como o sistema opera, em vez de o que ele faz. Eles incluem aspectos como desempenho, segurança, usabilidade, confiabilidade, disponibilidade e eficiência. Os requisitos funcionais (RF), por outro lado, descrevem os serviços e funcionalidades que o sistema deve oferecer. Uma distinção importante é que os RNF frequentemente são mais críticos que os RF, pois afetam a arquitetura do sistema e podem gerar uma série de requisitos funcionais. Por exemplo, um requisito de segurança (RNF) pode gerar vários requisitos funcionais de autenticação e autorização.

A elicitação de requisitos é a fase de levantamento das necessidades dos stakeholders. Existem diversas técnicas, cada uma com suas características. O brainstorming é uma técnica de grupo que visa gerar o maior número possível de ideias em um ambiente livre de críticas e julgamentos imediatos, promovendo a criatividade. Outras técnicas comuns incluem entrevistas, questionários, observação, análise de documentos, prototipagem e workshops. A prototipagem, por exemplo, é útil quando os requisitos não são bem compreendidos, pois permite validar ideias com um modelo inicial do sistema. Já os questionários são eficientes para coletar informações de um grande número de pessoas de forma padronizada.

A pegadinha desta questão está em confundir a validação com a gestão de requisitos, e os requisitos não funcionais com outros tipos, como requisitos de interface ou de domínio. A gestão de requisitos trata do controle de mudanças e do rastreamento ao longo do projeto, não da verificação de adequação às necessidades. Requisitos de interface são um tipo específico que descreve a interação do sistema com o ambiente externo, não as características de qualidade. Requisitos de domínio são restrições provenientes do domínio do problema, não as características de qualidade do sistema. A técnica de brainstorming é específica para geração de ideias em grupo, enquanto a prototipagem é uma técnica de validação de ideias com um modelo, e os questionários são instrumentos de coleta de dados.

Guarde a fronteira entre validação (produto certo) e verificação (produto correto), entre requisitos funcionais (o que faz) e não funcionais (como faz), e entre brainstorming (gerar ideias) e prototipagem (validar com modelo). É exatamente nessas fronteiras que as alternativas se dividem.

Engenharia de Requisitos
  • 1Fases
    • Estudo de viabilidade
    • Elicitação e análise
    • Especificação
    • Validação
      • Produto certo
      • Verificação
        • Produto correto
    • Gestão
      • Controle de mudanças
  • 2Tipos de requisitos
    • Funcionais
      • O que o sistema faz
    • Não funcionais
      • Como o sistema opera
      • Desempenho, segurança, usabilidade
    • De domínio
      • Restrições do problema
    • De interface
      • Interação com o ambiente
  • 3Técnicas de elicitação
    • Brainstorming
      • Gera ideias em grupo
      • Sem julgamentos
    • Prototipagem
      • Valida com modelo inicial
    • Questionários
      • Coleta padronizada em massa
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa A preenche corretamente as três lacunas. A primeira lacuna é "validação de requisitos", pois é a fase que verifica se os requisitos atendem às necessidades dos stakeholders e estão livres de erros. A segunda lacuna é "requisitos não funcionais", pois desempenho, segurança e usabilidade são características de qualidade do sistema. A terceira lacuna é "brainstorming", pois é a técnica de elicitação que gera e discute ideias em grupo, promovendo criatividade sem julgamentos imediatos.

Alternativa B — ❌ Incorreta

A alternativa B erra na segunda e terceira lacunas. "Requisitos de interface" não é o termo correto para descrever desempenho, segurança e usabilidade — esses são requisitos não funcionais. Requisitos de interface descrevem a interação do sistema com o ambiente externo, como formatos de dados ou protocolos. Além disso, "prototipagem" não é a técnica de gerar ideias em grupo sem julgamentos; a prototipagem é uma técnica de validação de ideias com um modelo inicial do sistema, útil quando os requisitos não são bem compreendidos.

Alternativa C — ❌ Incorreta

A alternativa C erra apenas na terceira lacuna. As duas primeiras lacunas estão corretas: "validação de requisitos" e "requisitos não funcionais". No entanto, "prototipagem" não é a técnica de elicitação que gera e discute ideias em grupo sem julgamentos imediatos. Essa descrição corresponde ao brainstorming. A prototipagem é uma técnica que envolve a construção de um modelo do sistema para validar requisitos e ideias, não a geração espontânea de ideias em grupo.

Alternativa D — ❌ Incorreta

A alternativa D erra nas três lacunas. "Gerenciamento de requisitos" não é a fase que verifica se os requisitos atendem às necessidades dos stakeholders; essa é a validação de requisitos. O gerenciamento trata do controle de mudanças e do rastreamento dos requisitos ao longo do projeto. "Requisitos de domínio" não descreve características como desempenho, segurança e usabilidade; esses são requisitos não funcionais. Requisitos de domínio são restrições provenientes do domínio do problema. "Questionários" não é a técnica de gerar ideias em grupo sem julgamentos; questionários são instrumentos de coleta de dados padronizados, aplicados individualmente.

Alternativa E — ❌ Incorreta

A alternativa E erra na primeira e segunda lacunas. "Gerenciamento de requisitos" não é a fase de verificação de adequação às necessidades dos stakeholders; essa é a validação. "Requisitos funcionais" não descreve características como desempenho, segurança e usabilidade; esses são requisitos não funcionais. Requisitos funcionais descrevem os serviços e funcionalidades do sistema. A terceira lacuna está correta: "brainstorming" é a técnica de gerar ideias em grupo sem julgamentos imediatos.

Gabarito: letra A

Link permanente: /questoes/qg261775