ENGENHARIA DE REQUISITOS
Atividades e técnicas de ER
1. Elicitação e Descoberta
Análise Documental: Utilizar para revisar documentos existentes que fornecem informações sobre o domínio do problema, requisitos anteriores ou projetos similares, a fim de identificar necessidades e soluções já propostas.
Entrevista: Realizar para obter informações diretamente dos stakeholders, identificando necessidades, expectativas e limitações iniciais para o produto, com perguntas estruturadas e semi-estruturadas para capturar dados relevantes.
2. Análise e Consenso
Priorização: Utilizar para classificar os requisitos conforme sua importância e urgência, garantindo que as funcionalidades mais críticas sejam tratadas primeiro.
Entrevista: Fazer entrevistas para identificar com os stakeholders quais requisitos devem entrar ou sair, promovendo um consenso sobre o que é essencial para o sistema.
Análise de Viabilidade: Realizar para avaliar a viabilidade técnica e econômica das funcionalidades propostas, garantindo que os requisitos sejam realistas dentro dos recursos disponíveis.
Negociação: Utilizar para resolver conflitos e alcançar um acordo entre os stakeholders sobre as prioridades e funcionalidades do sistema.
Reuniões de Alinhamento: Conduzir para garantir que todos os envolvidos no projeto compartilhem a mesma visão sobre os requisitos e as expectativas.
3. Declaração de Requisitos
Priorização: Aplicar para garantir que os requisitos sejam organizados de acordo com seu impacto e valor para o projeto, permitindo que a equipe foque nas necessidades mais importantes.
User Stories: Representar cada requisito como uma história do usuário, descrevendo o papel, a necessidade e o benefício esperado, facilitando a comunicação clara entre as partes interessadas.
Cenários: Aplicar para detalhar as histórias do usuário em situações específicas, descrevendo como o sistema deve se comportar em diferentes contextos de uso, ajudando a esclarecer os requisitos e validar as funcionalidades.
4. Representação de Requisitos
Prototipagem: Criar protótipos, permitindo testes rápidos com os stakeholders e ajustes nas funcionalidades antes do desenvolvimento.
5. Verificação e Validação de Requisitos
Revisão por Pares e Checklists: Utilizar para verificar se os requisitos estão completos, consistentes e livres de erros, com a colaboração de membros da equipe para garantir a qualidade.
Walkthrough: Conduzir sessões de walkthrough para apresentar os requisitos e protótipos aos stakeholders, recebendo feedback para ajustes antes do desenvolvimento.
6. Organização e Atualização de Requisitos
Grooming do Backlog: Realizar sessões de grooming para revisar, refinar e priorizar os itens no backlog, garantindo que ele esteja alinhado com os objetivos do projeto e as expectativas dos stakeholders.
Atualiazação do Backlog: Conduzir uma reunião final para revisar o trabalho realizado, garantir que todos os requisitos foram atendidos e fechar oficialmente a fase de requisitos do projeto.
Engenharia de Requisitos e o Modelo Cascata
Fases do Cascata | Atividades da ER | Prática | Técnica | Resultado Esperado |
---|---|---|---|---|
Análise de Requisitos | Elicitação e Descoberta | Levantamento de Requisitos | Análise Documental e Entrevista | Visão de Produto |
Análise e Consenso | Priorização de Requisitos | Priorização, Entrevista, Análise de Viabilidade e Negociação | Escopo e funcionalidades priorizadas e acordadas | |
Declaração | Descrição dos Requisitos | Especificação Formal e User Stories | Documentação de Requisitos de software | |
Verificação e validação | Verificação | Revisão por pares e Checklists | DoD, DoR e Feedback | |
Validação | Walkthrough | Walkthrough | Especificação de requisitos validado junto ao cliente | |
Organização e Atualização | Revisões periódicas | Atualização do Documento de Requisitos | Documento de Requisitos atualizado e alinhado | |
Projeto do Sistema | Análise e Consenso | Avaliação de funcionalidades e arquitetura | Reuniões de Alinhamento | Feedback coletado e consenso sobre a arquitetura do sistema |
Declaração | Especificação dos Requisitos Técnicos | Diagrama de entidade e relacionamento do banco de dados | Requisitos Técnicos Especificados | |
Representação | Modelagem do Sistema | Protótipo de alta fidelidade dos sistema | Modelos de sistema detalhados | |
Verificação e validação | Revisão Técnica | Walkthroughs e Checklists | Projeto ajustado para refletir melhor os requisitos | |
Implementação | Organização e Atualização | Revisão Contínua | Grooming do Documento de Requisitos | Documento de Requisitos refinado com atualizações baseadas na implementação |
Testes | Verificação e validação | Testes de Requisitos | Testes Funcionais e de Aceitação | Requisitos validados e aprovados |
Manutenção | Organização e Atualização | Revisão Final do Documento de Requisitos | Atualização do Documento de Requisitos | Documento de Requisitos encerrado, rastreabilidade completa dos requisitos, deploy da aplicação e implementação do MVP1 |
Histórico de Versão
Data | Versão | Descrição | Autor |
---|---|---|---|
15/12/2024 | 1.0 | Criação do documento | Renan Vieira |
15/12/2024 | 1.1 | Texto sobre as ténicas escolhidas para cada atividade | Renan Vieira |
21/12/2024 | 1.2 | Ajustes e alterações sugeridas pelo professor | Renan Vieira |
10/02/2025 | 1.3 | Ajustes e alterações sugeridas pelo professor | Rafael Matuda |