Questão de Engenharia de Software — Engenharia de Requisitos — Avança SP 2023
Engenharia de Software›Engenharia de Requisitos
Código
qa541245
Banca
Avança SP
Órgão
Pref Morungaba
Ano
2023
Cargo
ASI (Morungaba)
Qual das seguintes alternativas é a melhor técnica para a realização de Engenharia de Requisitos?
AEstimativa de Tamanho.
BAnálise de Prototipagem.
CModelagem de Casos de Uso.
DAnálise de Requisitos Funcionais.
EAnálise de Diagrama de Classes.
Revelar gabarito e comentário▾
GabaritoC — Modelagem de Casos de Uso.
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: técnicas e modelagem
Gabarito: letra C. A modelagem de casos de uso é a técnica mais abrangente e adequada para a realização da Engenharia de Requisitos, pois permite identificar atores, funcionalidades e interações com o sistema, servindo de base para a elicitação, análise e especificação de requisitos. As demais alternativas são atividades ou artefatos específicos que não abrangem o processo completo da Engenharia de Requisitos.
A Engenharia de Requisitos é o processo formal e sistemático de descobrir, analisar, documentar e verificar os serviços que o sistema deve oferecer e as restrições a seu funcionamento. Ela é considerada uma das fases mais críticas do desenvolvimento de software, pois erros nessa etapa comprometem todo o projeto. O processo envolve atividades como estudo de viabilidade, elicitação, análise, especificação, validação e gestão de requisitos.
Dentre as técnicas utilizadas para o levantamento e modelagem de requisitos, destacam-se: entrevistas, questionários, workshops, brainstorming, etnografia, prototipagem e casos de uso. Os casos de uso são especialmente importantes porque descrevem as interações entre atores (usuários ou sistemas externos) e o sistema, identificando as funcionalidades que devem ser implementadas. Eles são uma técnica de modelagem que auxilia na compreensão dos requisitos funcionais e na comunicação entre stakeholders e a equipe de desenvolvimento.
A modelagem de casos de uso é frequentemente utilizada como base para a especificação de requisitos, pois permite visualizar o comportamento do sistema do ponto de vista do usuário. Ela é uma técnica da UML (Linguagem de Modelagem Unificada) e é amplamente adotada em processos de desenvolvimento orientados a objetos, como o RUP (Rational Unified Process).
As demais alternativas apresentam atividades ou artefatos que, embora relacionados à Engenharia de Requisitos, não são técnicas abrangentes para a sua realização. A estimativa de tamanho, por exemplo, é uma atividade de medição e planejamento, não uma técnica de elicitação ou modelagem de requisitos. A análise de prototipagem é uma técnica de elicitação, mas não é a melhor técnica para a Engenharia de Requisitos como um todo. A análise de requisitos funcionais é uma atividade específica dentro do processo, e a análise de diagrama de classes é uma técnica de modelagem estrutural, mais voltada para o projeto do que para a Engenharia de Requisitos.
Portanto, a modelagem de casos de uso é a técnica que melhor atende ao objetivo da Engenharia de Requisitos, pois permite capturar, analisar e documentar os requisitos de forma estruturada e compreensível para todos os envolvidos.
Critério
A) Estimativa de Tamanho
B) Análise de Prototipagem
C) Modelagem de Casos de Uso
D) Análise de Requisitos Funcionais
E) Análise de Diagrama de Classes
Fase principal
Planejamento/gestão de projeto
Elicitação de requisitos
Elicitação, análise e especificação
Análise (atividade específica)
Projeto/design
Objetivo
Estimar esforço, custo e prazo
Explorar aspectos críticos e obter feedback
Identificar atores, funcionalidades e interações
Detalhar requisitos funcionais
Representar estrutura estática do sistema
Abrangência na Eng. de Requisitos
Nenhuma (fora do escopo)
Parcial (complementar)
Completa (cobre elicitação, análise e documentação)
Parcial (apenas uma atividade)
Nenhuma (fora do escopo)
Foco
Medição
Interface/experiência do usuário
Comportamento do sistema (visão do usuário)
Funcionalidades específicas
Estrutura de classes/objetos
Resultado principal
Métricas (ex.: pontos de função)
Protótipo navegável
Diagrama e especificação de casos de uso
Documento de requisitos funcionais
Diagrama de classes UML
Alternativa A — ❌ Incorreta
A estimativa de tamanho é uma atividade de medição e planejamento, utilizada para estimar o esforço, custo e prazo do projeto, como a Análise de Pontos de Função. Ela não é uma técnica de Engenharia de Requisitos, pois não auxilia na descoberta, análise ou documentação dos requisitos. A banca oferece essa alternativa para confundir o candidato com atividades de gestão de projetos.
Alternativa B — ❌ Incorreta
A análise de prototipagem é uma técnica de elicitação de requisitos, que consiste em criar um protótipo para explorar aspectos críticos do sistema e obter feedback dos usuários. Embora seja útil, ela não é a melhor técnica para a Engenharia de Requisitos como um todo, pois é uma técnica complementar, utilizada em situações específicas, e não abrange todo o processo de análise e especificação.
Alternativa C — ✅ Correta ⟵ GABARITO
A modelagem de casos de uso é a técnica mais adequada para a Engenharia de Requisitos, pois permite identificar os atores, as funcionalidades e as interações com o sistema. Ela é uma técnica da UML que descreve o comportamento do sistema do ponto de vista do usuário, facilitando a comunicação entre stakeholders e a equipe de desenvolvimento. Os casos de uso são amplamente utilizados como base para a especificação de requisitos e para o planejamento de testes.
Alternativa D — ❌ Incorreta
A análise de requisitos funcionais é uma atividade específica dentro do processo de Engenharia de Requisitos, que consiste em analisar e detalhar os requisitos funcionais do sistema. Ela não é uma técnica abrangente, pois não cobre a elicitação, validação e gestão de requisitos, e não é a melhor técnica para a realização da Engenharia de Requisitos como um todo.
Alternativa E — ❌ Incorreta
A análise de diagrama de classes é uma técnica de modelagem estrutural da UML, utilizada principalmente na fase de projeto para representar a estrutura estática do sistema. Ela não é uma técnica de Engenharia de Requisitos, pois não auxilia na descoberta ou análise dos requisitos, sendo mais voltada para o design da solução.
NÃO CAIA NESSA!
A banca mistura atividades de gestão de projetos (estimativa de tamanho) e técnicas de projeto (diagrama de classes) com técnicas de Engenharia de Requisitos. O candidato deve lembrar que a Engenharia de Requisitos foca em descobrir, analisar, documentar e validar o que o sistema deve fazer, e a modelagem de casos de uso é a técnica que melhor atende a esse objetivo.
PEGA ESSA DICA!
Para identificar a melhor técnica de Engenharia de Requisitos, pergunte-se: "essa técnica ajuda a descobrir ou documentar o que o sistema deve fazer?" Se sim, é uma técnica de requisitos. Casos de uso, entrevistas, prototipagem e etnografia são exemplos. Estimativa de tamanho e diagrama de classes são de outras fases.