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 |