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.