Pular para conteúdo

4. Engenharia de Requisitos

4.1. Atividades e Técnicas da ER

Processo de Engenharia de Requisitos

Elicitação e Descoberta

A etapa de elicitação e descoberta tem como objetivo compreender o contexto da instituição, identificar problemas, necessidades, restrições e expectativas dos stakeholders.

Entrevistas

Serão utilizadas entrevistas com gestores e voluntários da instituição para compreender os processos atuais, dificuldades operacionais e necessidades relacionadas ao gerenciamento das informações.

Observação

A equipe realizará observação dos processos utilizados pela instituição, analisando como ocorre atualmente o registro de frequência, organização de turmas e acompanhamento dos alunos.


Análise e Consenso

Essa etapa busca refinar os requisitos elicitados, reduzir ambiguidades e alinhar diferentes perspectivas dos stakeholders.

Entrevistas de Refinamento

Reuniões com os stakeholders serão realizadas para esclarecer dúvidas, validar necessidades e alinhar expectativas sobre a solução.

Análise de Domínio

Será utilizada para compreender regras de negócio, identificar inconsistências e estruturar melhor os requisitos do sistema.

Priorização de Requisitos

Os requisitos serão analisados e priorizados conforme impacto, viabilidade e valor para a instituição.

Feedback Contínuo

O feedback dos stakeholders será utilizado constantemente para validar decisões e ajustar requisitos ao longo do projeto.


Declaração de Requisitos

A declaração de requisitos tem como objetivo documentar os requisitos de forma clara, organizada e rastreável.

Documento de Visão

Será utilizado para consolidar os objetivos do projeto, stakeholders, oportunidades, desafios e visão geral da solução.

Itens de Trabalho

Os requisitos serão organizados em Itens de Trabalho priorizados, permitindo gerenciamento contínuo das funcionalidades.


Representação de Requisitos

A representação auxilia na comunicação e validação das funcionalidades junto aos stakeholders.

Interfaces da Aplicação (MVP)

A validação de layout, usabilidade e fluxos de navegação foi realizada diretamente por meio de demonstrações das telas da própria aplicação (MVP) em reuniões de alinhamento com os stakeholders. Os requisitos visuais (como a paleta de cores e o estilo simplificado) foram definidos em reuniões de requisitos e validados diretamente com o software em funcionamento.

Diagramas

Diagramas de processos, arquitetura e modelagem auxiliarão na compreensão técnica e organizacional da solução.

Fluxos de Navegação

Representarão como os usuários irão interagir com o sistema.


Verificação e Validação de Requisitos

Essa etapa busca garantir que os requisitos estejam corretos, completos, consistentes e alinhados às necessidades da instituição.

Definition of Ready (DoR)

O DoR delimita quando um requisito está preparado para ser trabalhado, permitindo que a equipe avalie o trabalho antes do início do desenvolvimento.

Para que um requisito seja considerado Ready, os seguintes critérios devem ser atendidos:

  • O requisito está representado por um Caso de Uso?

  • O requisito possui Critérios de Aceitação definidos?

  • O requisito está no mesmo grau de abstração dos demais requisitos?

  • O requisito foi estimado (uso de valores objetivos)?

  • O requisito agrega valor e está associado a algum dos objetivos específicos da solução?

  • As dependências do requisito estão devidamente mapeadas(caso existam)?

Definition of Done (DoD)

O DoD define os critérios necessários para que uma funcionalidade seja considerada completa, demonstrando a qualidade do requisito produzido.

Para que uma tarefa ou Caso de Uso seja considerado Done, todas as perguntas a seguir devem ser respondidas afirmativamente.

Entrega de Valor

  • O trabalho realizado entrega um incremento funcional e observável ao produto?

  • A entrega está claramente rastreada à sua origem, contendo referência ao Caso de Uso, requisito ou objetivo específico correspondente?

Cobertura dos Requisitos

  • Todos os cenários descritos nos critérios de aceite foram implementados e podem ser demonstrados?

  • Os cenários contemplam fluxos de sucesso, falha e alternativas de execução?

Qualidade de Testes

  • Foram criados os testes unitários necessários para a funcionalidade desenvolvida?

  • Os fluxos principais foram validados manualmente em um ambiente de teste, confirmando o comportamento esperado?

Revisão por Pares (Code Review)

  • O Pull Request (PR) foi revisado e aprovado por pelo menos um outro integrante da equipe?

  • A revisão de código validou os seguintes critérios essenciais:

    • Conformidade: o código segue os padrões estabelecidos pela equipe?

    • Lógica: a implementação atende corretamente aos requisitos definidos?

    • Legibilidade: o código está claro, bem nomeado e de fácil manutenção?

    • Segurança: não há exposição de dados sensíveis, como senhas ou tokens?

Documentação

  • A documentação técnica foi atualizada de acordo com as alterações realizadas no sistema.

Práticas de Qualidade e Alinhamento

Revisão em Pares

Os requisitos e implementações serão revisados entre os membros da equipe para garantir maior qualidade e consistência.

Feedback com Stakeholders

As entregas serão apresentadas ao cliente ao final das iterações para validação contínua da solução.

Análise de Viabilidade

Será realizada para garantir que os requisitos sejam compatíveis com a realidade técnica e operacional da instituição.


Organização e Atualização dos Requisitos

Essa etapa busca manter os requisitos organizados, atualizados e priorizados ao longo do projeto.

Itens de Trabalho

Será continuamente atualizado conforme feedbacks e evolução do projeto.


4.2. OpenUP e Tabela

Fases do Processo Atividades ER Prática Técnica Resultado Esperado
Concepção (Inception) • Elicitação e Descoberta
• Declaração
• Reuniões com stakeholders e Observação dos processos atuais
• Definição do escopo inicial
• Entrevistas e Observação
• Documento de Visão
• Levantamento inicial das necessidades e problemas da instituição
• Definição dos objetivos e escopo
Elaboração • Análise e Consenso
• Elicitação de requisitos
• Representação de Requisitos
• Organização de Requisitos
• Refinamento de Requisitos
• Análise de Dependências
• Modelagem de Casos de Uso
• Priorização dos Itens de Trabalho
• Análise de domínio
• Discussões em Equipe e Análise de Tarefas
• Detalhamento de Requisitos
• MoSCoW
• Redução de ambiguidades e inconsistências, Requisitos mais consistentes
• Definição técnica da centralização dos dados e foco na usabilidade para voluntários.
• Validação conceitual das funcionalidades e regras de negócio do MVP
• Definição das funcionalidades prioritárias do MVP
Construção • Refinamento
• Verificação e Validação
• Organização e Atualização
• Desenvolvimento incremental
• Revisão de requisitos implementados
• Atualização contínua dos Itens de Trabalho e Ajuste dos requisitos conforme evolução do projeto
• Definition of Done (DoD)
• Feedback contínuo
• Implementação contínua das funcionalidades
• Funcionalidades validadas e prontas para entrega
Transição • Validação final • Demonstração para stakeholders • Feedback • Aprovação e validação da solução