Levantamento de Requisitos
Objetivos e Contexto
O principal objetivo do levantamento de requisitos é conhecer os métodos para identificar e analisar os requisitos de um sistema, considerando stakeholders e o contexto de negócios.
A Engenharia de Requisitos abrange o desenvolvimento, levantamento, análise, documentação, validação e gestão de requisitos.
Classificação e Componentes dos Requisitos
Requisitos podem ser classificados como:
- requisitos do sistema,
- requisitos do usuário,
- requisitos de negócios e
- requisitos específicos.
Os componentes incluem o domínio de aplicação, o problema a ser resolvido, o contexto de negócio e as necessidades e restrições dos stakeholders.
Atividades no Levantamento de Requisitos
Atividades essenciais incluem entender o domínio da aplicação, o problema específico do cliente, o contexto de negócios e as necessidades dos stakeholders.
Processo de Levantamento
O processo envolve estabelecer objetivos, compreender o contexto, organizar conhecimentos, coletar requisitos, identificar stakeholders e priorizar objetivos.
O processo se desdobra em várias etapas, como aquisição de conhecimento do domínio, organização do conhecimento, recolha e documentação de requisitos.
Problemas Comuns e Fatores Influenciadores
Problemas incluem a falta de clareza dos stakeholders sobre o que desejam, conflitos entre requisitos e influências de fatores organizacionais e políticos. Mudanças nos requisitos e emergência de novos stakeholders também são comuns.
Técnicas de Levantamento
Diversas técnicas são utilizadas, incluindo:
- entrevistas,
- workshops,
- brainstorming,
- cenários,
- métodos “soft systems”,
- observação e análise social,
- reutilização de requisitos e
- prototipagem.
Cada técnica tem suas particularidades, benefícios e desvantagens.
Entrevistas
As entrevistas podem ser fechadas ou abertas e exigem boas práticas como abordagem aberta, preparação adequada e reconhecimento das políticas organizacionais. Entrevistas com usuários fornecem insights valiosos sobre comportamentos e hábitos.
Workshops
Workshops são técnicas de grupo para debater e concordar sobre requisitos, exigindo preparação, participação de stakeholders relevantes e garantia de aspectos logísticos.
Brainstorming e Cenários
O brainstorming facilita a geração de novas ideias, enquanto cenários ajudam a entender como o sistema será utilizado, descrevendo eventos normais, exceções e interações.
Métodos “Soft Systems” e Reutilização
Métodos “soft systems” abordam situações complexas e a reutilização de requisitos economiza tempo e esforço, aplicando requisitos previamente desenvolvidos e validados.
Prototipagem
A prototipagem é uma técnica útil para visualizar requisitos e avaliar a viabilidade do sistema. Existem diferentes tipos de prototipagem, como “deita-fora” e evolutiva, cada uma com características específicas e adequadas a diferentes contextos.
Observação e Análise Social
A observação e análise social são importantes para entender práticas reais de trabalho, especialmente quando os stakeholders têm dificuldade em descrever suas atividades. Técnicas como a etnografia podem ser muito úteis nesse contexto.
Conclusão e Próximos Passos
O levantamento de requisitos é uma etapa crítica no desenvolvimento de sistemas, requerendo uma variedade de técnicas e abordagens para capturar efetivamente as necessidades e expectativas dos stakeholders.
A fase seguinte envolve a análise dos requisitos levantados, visando descobrir problemas, inconsistências ou lacunas, e entrelaçar essa análise com a negociação e o levantamento contínuo de requisitos.
Este resumo abrangente fornece uma visão detalhada do processo de levantamento de requisitos, destacando as técnicas mais utilizadas, os desafios comuns, e as melhores práticas para garantir que os requisitos capturados reflitam fielmente as necessidades dos stakeholders e do projeto. Este formato estruturado e corrido, sem bullet points, é ideal para revisão e estudo para o seu exame.