Skip to content

Documento de Etapas de Execução do Projeto

Função dos autores

Nome Função
Gabriel Flores Elaboração do Documento
Julia Gabriela Revisão geral

1. Introdução

Este documento tem como finalidade apresentar um resumo das principais etapas desenvolvidas no projeto da disciplina de Requisitos de Software do grupo 04 sobre o aplicativo Cadastro Único. O projeto foi dividido em fases que abrangem desde o planejamento inicial até a modelagem de requisitos, utilizando diversas técnicas e ferramentas para garantir a qualidade e a conformidade com as expectativas do cliente.

2. Etapas Desenvolvidas no Projeto

As seguintes fases e etapas foram desenvolvidas ao longo do projeto:

Etapa 1: Planejamento do Projeto, Equipe, App Selecionado e Ferramentas

Nesta etapa inicial, focamos na estruturação do projeto e na definição de sua base.
- Definição da Equipe: Apresentamos os integrantes da equipe com foto, nome e sem matrícula no GitHub Pages.
- Rich Picture: Criamos o Rich Picture, incluindo a legenda dos símbolos e garantindo a presença dos cinco componentes básicos.
- Seleção do Aplicativo: Foi escolhido o aplicativo Cadastro Único para o projeto, justificando a motivação e os critérios de escolha.
- Planejamento Geral: Realizamos o planejamento detalhado das atividades, incluindo o cronograma com datas de início e fim, responsáveis e período de gravação das apresentações, as ferramentas utilizadas e a metodologia.

Etapa 2: Elicitação de Requisitos e Priorização

A segunda etapa concentrou-se na coleta e organização dos requisitos do projeto.
- Especificação do Perfil do Usuário: Detalhamos o perfil do usuário, incluindo idade, experiência, atitudes e tarefas primárias.
- Criação das Personas: Criamos personas para entender melhor as necessidades do público e orientar decisões de desenvolvimento.
- Cronograma de Elicitação e Priorização: Definimos o cronograma, data, horário e local para a realização das atividades de elicitação e priorização com o cliente/persona do projeto.
- Técnicas de Elicitação: Foram utilizadas quatro técnicas de elicitação, sendo elas Análise de Documentos, Introspecção, Entrevista e Questionário com registro e gravação. - Participação do Cliente: Asseguramos a participação do cliente/persona tanto na elicitação quanto na priorização dos requisitos.
- Rastreabilidade: Cada requisito possui ao menos uma fonte de origem, e foram apresentados requisitos implementados e não implementados para a aplicação, com critérios de aceitação.
- Técnicas de Priorização: Aplicamos quatro técnicas de priorização, sendo elas MOSCOW, $100, First Thing First e Three level scale.

Etapa 3: Modelagem de Requisitos - Cenários, Léxico, Use Case, Especificação Suplementar

Nesta fase, focamos na modelagem dos requisitos para uma compreensão mais aprofundada.
- Cenários: Especificamos os cenários para o projeto, garantindo que possuam os elementos básicos (Título, Atores, Contexto, Pré-condições, Fluxo Principal, Pós-condições e Exceção).
- Léxicos: Definimos os léxicos, incluindo a definição do usuário, ligações entre si (hiperlinks) e a estrutura de dicionário (verbo, objeto, estado).
- Caso de Uso: Especificamos o caso de uso, com a definição dos atores principais e secundários e o posicionamento correto no diagrama (ator principal à esquerda, atores fora da caixa de limite do sistema). O diagrama de Caso de Uso também incluiu ao menos um caso de uso com pontos de extensão.
- Especificação Suplementar: Criamos a especificação suplementar seguindo o modelo FURPS+, detalhando o tempo de resposta e a plataforma de execução.
- Testabilidade dos Requisitos: Apenas requisitos que podem ser testados estão presentes no projeto.

Etapa 4: Modelagem de Requisitos - Ágil (Histórias de Usuário, Backlogs, NFR Framework)

Esta etapa do projeto abordou a modelagem ágil e requisitos não funcionais.
- Histórias de Usuário: Criamos as Histórias de Usuário, assegurando que os títulos sejam autoexplicativos, com "quem", "o que" e "por que" definidos, e que possuam critérios de aceitação.
- Backlogs: Desenvolvemos os backlogs com épicos e temas bem definidos e descritos. As Histórias de Usuário seguem algum modelo ou padrão.
- NFR Framework: Aplicamos o NFR Framework, com a definição do RNF e as fontes de evidência na literatura, o cartão de especificação do RNF, e softgoals que condizem com o contexto e representam metas bem definidas. Os impactos foram corretamente propagados.
- Validação: A participação do cliente/persona foi fundamental na validação das histórias de usuário.

Etapa 5: Pós-Rastreabilidade - Gerência II

Nesta etapa foi criada a matriz geral de rastreabilidade dos requisitos e a pós-rastreabilidade.
- Matriz Geral de Rastreabilidade: Criamos uma matriz de rastreabilidade que liga os requisitos elicitados até sua fonte de origem.
- Pós-rastreabilidade: Desenvolvemos uma documentação com o objetivo de ligar os artefatos desenvolvidos durante o ciclo de vida do projeto aos requisitos elicitados e como eles estão relacionados com o uso dos Elos de Toranzo.

Etapa 6: Análise de Requisitos: Verificação e Validação

A etapa final do projeto abordou a elaboração de protótipos e validação com usuário, e a verificação geral de todas as etapas do projeto.
- Inspeção de Fagan: Utilizamos essa técnica de inspeção porque ela permite uma análise detalhada dos artefatos, promovendo a colaboração entre os membros da equipe e garantindo que cada etapa do processo seja devidamente revisada.
- Protótipos: Foram criados dois protótipos por participante para simular requisitos elicitados e não implementados e esses forma validados com usuários reais do aplicativo.

Conclusão

O desenvolvimento deste projeto proporcionou uma experiência abrangente e estruturada na aplicação das principais técnicas de Engenharia de Requisitos. Ao longo das etapas, a equipe pôde vivenciar desde o planejamento inicial, passando pela elicitação, modelagem, priorização e rastreabilidade dos requisitos, até a prototipação, validação com usuários e inspeção detalhada dos artefatos.

A participação ativa do cliente/persona em diferentes fases garantiu que as soluções propostas estivessem alinhadas às necessidades reais dos usuários, promovendo maior valor e usabilidade ao produto final. O uso de métodos tradicionais e ágeis, aliado à verificação rigorosa por meio de inspeções, contribuiu para a qualidade, clareza e rastreabilidade dos requisitos e artefatos produzidos.

Como resultado, o projeto não apenas atendeu aos objetivos propostos pela disciplina, mas também fortaleceu a capacidade da equipe em trabalhar de forma colaborativa, crítica e orientada à melhoria contínua. Os artefatos gerados e as lições aprendidas servirão de base para futuros projetos, consolidando o conhecimento adquirido e promovendo a evolução profissional dos integrantes

Histórico de versão

Versão Data Descrição Autor Revisor
1.0 04/07/2025 Desenvolvimento das informações da pagina Gabriel Flores Julia Gabriela