Pular para conteúdo

Entrega final

Introdução

Este documento apresenta o processo de elicitação de requisitos do aplicativo Simplenote. O Simplenote é uma aplicação de notas simples e intuitiva que visa oferecer aos usuários uma maneira eficiente de capturar, organizar e sincronizar suas ideias em diferentes dispositivos. Com base em uma abordagem colaborativa, foram realizadas diversas atividades de coleta de informações, elicitação e modelagem de requisitos. Através deste documento, serão apresentados os resultados obtidos, incluindo tabelas e artefatos que sintetizam as principais descobertas e requisitos identificados durante o processo de elicitação.

1. Aplicativo selecionado

1.1. Introdução

Para a escolha do aplicativo que seria utilizado na disciplina foram elaborados diversos Rich Pictures de diferentes aplicativos. Após estarem feitas, o grupo fez uma votação para escolher qual seria o aplicativo do projeto. Nessa votação, o escolhido foi o Crunchyroll. Contudo, após problemas com "Termo de uso", a equipe resolveu fazer de uma aplicativo open source, sendo assim o SimpleNote foi escolhido definitivamente. A rich picture do SimpleNote pode ser acessada na parte RICH PICTURE.

1.2. Aplicativo SimpleNote

O Simplenote é uma plataforma de anotações com suporte a Markdown e está disponível em diversas plataformas, incluindo Android, Linux, Windows, iOS e macOS. Ademais, as anotações podem ser facilmente acessadas através da maioria dos navegadores da web. ¹

O Simplenote foi desenvolvido pela Simperium em 2008 e teve uma versão premium lançada em 2009, que foi posteriormente suspensa quando a Automattic adquiriu o serviço em 2013. Em maio de 2016, foi lançado um cliente oficial do Simplenote para Linux e, em agosto de 2016, a Automattic disponibilizou o código-fonte dos seus aplicativos Simplenote para Android, Linux, iOS e macOS como código aberto. ²

1.3 Motivação da escolha do aplicativo

A principal razão para escolher o Simplenote foi o fato de ser um aplicativo open source, o que nos permitiria utilizá-lo sem preocupações na realização do trabalho. Além disso, trata-se de um aplicativo de fácil uso e bastante acessível, disponível em diversos países e com um grande número de usuários. Por fim, a característica de ser um aplicativo multiplataforma, disponível em iOS, Android, Linux, Windows e navegadores, também foi um fator determinante na nossa escolha.

2. Planejamento do Cronograma

Como ponto de partida para o projeto, foi desenvolvido um cronograma detalhado para cada etapa, delineando as atividades, os responsáveis, os revisores, as datas de início e término das entregas e a data limite para revisão. O cronograma planejado pode ser encontrado no documento Cronograma pretentido.

3. Execução do Cronograma

Durante o processo de criação dos artefatos correspondentes a cada etapa, nos esforçamos para aderir ao cronograma estabelecido. No entanto, é importante ressaltar que enfrentamos alguns desafios que afetaram a nossa capacidade de cumprir as datas previstas em determinados casos. O cronograma que foi realizado pode ser consultado aqui.

4. Execução do Projeto

4.1. Execução

Fase do Projeto Descrição
Planejamento do Projeto Durante a fase de planejamento, o grupo estabeleceu ferramentas, o planejamento e a pré-rastreabilidade do objeto de estudo, visando obter uma visão abrangente e estruturas organizacionais sólidas.
Elicitação de Requisitos A etapa de elicitação de requisitos se subdivide em personas, introspecção, storytelling, brainstorm, entrevista, questionário e priorização.
Modelagem de Requisitos A modelagem de requisitos se dá por meio da construção de artefatos que permitem o rastreio dos requisitos elicitados, além de interpretarem os dados e os transformarem em cenários, casos de uso, léxicos, especificação suplementar.
Modelagem de Requisitos: Ágil Nessa etapa, foram utilizados modelagem ágils história de usuário, backlog e NFR.
Análise de Requisitos: Verificação e Validação 1 Na etapa de análise de requisitos, foram criados checklists para a verificação dos documentos desenvolvidos, a fim de realizar a análise dos artefatos produzidos por outros grupos.
Análise de Requisitos: Verificaçao e Validação 2 Com base na experiência adquirida com checklists de verificação de artefatos utilizados na entrega anterior, esta etapa envolve a elaboração de checklists direcionados para a avaliação do trabalho realizado pelo próprio grupo.
Pós-Rastreabilidade Com o objetivo de demonstrar a rastreabilidade da documentação do projeto, esta entrega compreende o desenvolvimento do "backward from", "forward from" e uma matriz geral do projeto, que engloba os dois primeiros documentos mencionados.
Entrega Final A entrega final do projeto inclui uma variedade de tabelas que sintetizam as técnicas empregadas ao longo do projeto, bem como os artefatos produzidos, apresentações realizadas, verificações efetuadas, ferramentas utilizadas e os resultados alcançados por meio do desenvolvimento do projeto. Essas tabelas proporcionam uma visão consolidada das atividades executadas e dos principais elementos produzidos ao longo do projeto.
Contínua Essa é a parte do projeto que aconteceu durante todo o seu ciclo, como as reuniões, atas, deploy da gitpage, gravação de apresentações, resumo das entregas

5. Resultados Alcançados

5.1. Síntese do Projeto

O objetivo do projeto foi analisar o aplicativo Simplenote, utilizando técnicas de elicitação e modelagem de requisitos aprendidas ao longo da disciplina.

Durante a fase de Planejamento do projeto, os artefatos desenvolvidos forneceram diretrizes claras para as tarefas, estabelecendo datas de entrega previstas, prazos de entrega limite e responsáveis pelo desenvolvimento e revisão de cada artefato.

O projeto foi dividido em quatro fases principais. Na primeira fase de pré-rastreabilidade, criamos o artefato Rich Picture, que foi essencial para compreender visualmente o funcionamento do aplicativo Simplenote em sua totalidade.

Na segunda fase, dedicada à elicitação, utilizamos técnicas para a definição de Personas e Perfis de usuário específicos para o Simplenote. Essas técnicas auxiliaram na compreensão das necessidades e expectativas dos usuários.

Na terceira fase, realizamos a modelagem dos requisitos do aplicativo, utilizando as técnicas apropriadas para esse fim.

Durante a fase de análise, foram realizadas verificações e validações dos artefatos, a fim de identificar problemas e propor possíveis melhorias. Ao longo do projeto, os artefatos foram revisados periodicamente, visando corrigir erros e aplicar melhorias discutidas em sala de aula.

5.2. Apresentação dos resultados

Ao longo do projeto, os membros tiveram a oportunidade de adquirir conhecimentos fundamentais na área de Engenharia de Requisitos e aplicar diversas técnicas aprendidas para identificar os principais requisitos que atendessem ao perfil de usuário do projeto.

Na Tabela 1, apresentamos os principais resultados alcançados com a análise do aplicativo Simplenote. Os resultados obtidos foram:

Artefatos produzidos Técnicas de Elicitação Técnicas de Priorização Técnicas de Modelagem
82 artefatos 7 técnicas de elicitação 3 técnicas de priorização 7 técnicas de modelagem
Tabela 1: Apresentação dos resultados do projeto
Fonte: Autores

5.3. Facilidades e Dificuldades

Ao final do projeto, a equipe desenvolveu um documento Post Mortem que refere-se ao entender individual de cada membro do grupo de quais foram as suas dificuldades e facilidades no projeto.

5.4. Conclusão

O projeto de Engenharia de Requisitos foi de grande importância para o aprendizado dos membros do grupo, pois permitiu a aplicação prática dos conhecimentos adquiridos em sala de aula. Além disso, o projeto proporcionou a oportunidade de trabalhar em equipe, desenvolvendo habilidades de comunicação e organização.

6. Síntese de Técnicas Utilizadas

A Síntese de Técnicas Utilizadas visa apresentar as técnicas utilizadas no decorrer do projeto, seu artefato correspondente e a justificativa para seu uso.

Etapa Artefato Técnica Autor Revisor Justificativa
Planejamento Cronograma pretendido Cronograma Kauã, Mylena e João Todos Planejamento eficiente, gestão do tempo, cumprimento de prazos, sucesso do projeto
Planejamento Cronograma realizado Cronograma Kauã, Mylena e João Todos Mostrar o cronograma que realmente foi seguido
Planejamento Ferramentas Análise João Kauã Escolha de ferramentas para auxiliar no desenvolvimento do projeto
Planejamento Aplicativo selecionado para o projeto da disciplina Análise Todos Todos Cada um da equipe análisou um aplicativo para decidir qual seria o melhor para elicitar os requisitos
Pré- rastreabilidade Rich Picture Rich Picture Beatriz e Leonardo Leonardo, Beatriz e Ian Esclarecer funcionalidades e responsabilidades do sistema
Elicitação Storytelling Role-Playing Leonardo, Ana e Mylena Ian, Ana e Mylena Faz-se o uso da contagem de histórias a fim de elicitar funcionalidades do produto a partir da linguagem usual
Elicitação Personas Questionário Ian, Mylena, Beatriz e Leonardo João, Ian, Mylena, Beatriz, Ana Arquétipo hipotético desenvolvido a fim de retratar principais usuários do sistema e, assim, elicitar requisitos condizentes com sus necessidades
Elicitação Questionário Questionário Mylena e Beatriz Kauã Fazer uma checagem do público alvo para a construção das personas
Elicitação Introspecção Introspecção Beatriz e João Leonardo Idealizar o sistema ideal com base nas necessidades e desejos do usuário, definindo propriedades e funcionalidades para o desenvolvimento bem-sucedido do produto.
Elicitação Glossário Glossário Leonardo Kauã Proporcionar uma compreensão clara e consistente dos termos usados, evitando ambiguidades e melhorando a comunicação entre as partes interessadas
Elicitação Entrevista Entrevista Ana Beatriz, Mylena e João Entrevista fechada: perguntas pré-definidas, requisitos específicos. Desenvolvimento de funcionalidades direcionado e consistente
Elicitação Brainstorming Brainstorming Ian e Beatriz Ana Discussões que permitem uma abordagem colaborativa na elicitação de requisitos, resultando em maior compreensão e identificação de necessidades, desafios e soluções para o projeto
Priorização First things first First things first Kauã, Ana e João Mylena A ponderação entre benefícios, custos e riscos de cada requisito permite a classificação e priorização dos requisitos com base nas necessidades dos usuários
Priorização MoScoW MoScoW Beatriz e Ana Mylena A priorização de tarefas contribui para a eficiência do fluxo de entregas do projeto, garantindo que as atividades mais importantes sejam concluídas primeiro, otimizando o uso dos recursos disponíveis e maximizando a produtividade da equipe
Priorização Three Level Scale Escala de 3 níveis Ana e Kauã Mylena Priorizar os requisitos mais importantes
Modelagem Léxico Léxico João, Beatriz e Leonardo Ian e Ana A descrição de símbolos facilita a leitura e identificação de palavras no projeto, evitando ambiguidades e melhorando a comunicação
Modelagem Especificação suplementar FURPS+ Ana e Kauã Leonardo e Ian Requisitos não-funcionais complementam casos de uso, abrangendo características como desempenho, segurança, usabilidade, garantindo a qualidade do software
Modelagem Cenários Cenários Mylena, Leonardo e Beatriz Kauã, Ian e Ana Breve história retratando evento de utilização do sistema, desenvolvida com o fito de especificar descrição de requisito já elicitado
Modelagem Casos de uso Diagrama UML Ian, Leonardo e João Mylena No detalhamento dos atores de um sistema, são definidos os requisitos, escopo e interações padrão entre o usuário e o sistema. Além disso, é modelado o fluxo de acontecimentos, descrevendo as sequências de interações e ações entre os atores e o sistema
Modelagem ágil NFR NFR framework Beatriz, Mylena e Leonardo Ana Abordagem para representar e analisar requisitos funcionais e não funcionais de modo a auxiliar n desenvolvimento de soluções com maior eficiência
Modelagem ágil User story Histórias de Usuário Kauã, João e Ana Mylena e Kauã Narrativas construídas de modo a apresentar o usuário em foco e, assim, definir soluções de software a uma problemática do mesmo
Modelagem ágil Backlog Product Backlog Ana e Ian João A lista de funcionalidades desejadas para o produto é priorizada de acordo com o valor que cada requisito representa para o cliente. Isso envolve a definição do escopo, a identificação dos requisitos e a ordenação com base na importância percebida pelo cliente
Análise de Requisitos [Verificação] Inspeção Beatriz, Leonardo, Kauã, Ian, Ana e João Todos Artefato desenvolvido como o intuito de revisar e corrigir artefatos criados pela equipe durante o decorrer do proejeto por meio de checklists
Análise de Requisitos Validação Protótipo Ana e Mylena João Validação de requisitos e especificações
Análise de Requisitos Validação Comprovação informal Ana e Mylena João Feedbacks a fim de validar os artefatos desenvolvidos
Pós-rastreabilidade Forward-from Forward-from Ana, Beatriz e Kauã João, Leonardo e Mylena Listagem de documentos obtidos no processo de elicitação e sua respectivas conexões
Pós-rastreabilidade Backward-from Meta-modelo de Toranzo João, Leonardo e Mylena Ana, Beatriz e Kauã Apresentação dos requisitos elicitados durante o projeto e suas conexões por meio de tabelas, hyperlinks e elos de rastreabilidade
Pós-rastreabilidade Matriz geral Matriz geral Ian João, Beatriz e Leonardo Represntação geral dos requisitos e ligações provenientes da documentação backward-from e forward-from
Entrega Final Post mortem Post mortem Todos Todos Documentação com o intuito de passar feedbacks de como foi o projeto
Entrega Final Documento final Inspecção Mylena, Kauã e Ana Todos Síntese do que foi produzido para a entrega final
Contínua Gitpage MKdocs Mylena e Ana Kauã Página de documentação
Contínua Atas Atas Mylena Todos Acordos firmados durante as reuniões
Contínua Gravações Gravação João Todos Apresentações das entregas e o que foi feito
Contínua Entregas Release Mylena e Kauã Todos Resumo, release e gravação das entregas

7. Síntese dos Artefatos

7.1. Planejamento

A tabela 2 apresenta os artefatos referentes ao planejamento da equipe durante o semestre e as ferramentas utilizadas durante o projeto.

Artefato Autor(es) Revisor(es)
Aplicativo selecionado Beatriz e Leonardo Ian
Cronograma Kauã e João Beatriz
Cronograma realizado Kauã ,Mylena e João Beatriz
Ferramentas João Kauã
Metodologias Kauã João

Tabela 2: Síntese dos artefatos de Planejamento
Fonte: Autores.

7.2. Pré-rastreabilidade

A tabela 3 apresenta os artefatos referentes ao planejamento da equipe durante o semestre e as ferramentas utilizadas durante o projeto.

Artefato Autor(es) Revisor(es)
Escolha do aplicativo Mylena Ana
Aplicativo Selecionado Beatriz, Leonardo Ian
RichPicture Beatriz e Leonardo Leonardo e Ian

Tabela 3: Síntese dos artefatos de Pré Rastreabilidade
Fonte: Autores.

7.3. Elicitação

A tabela 4 apresenta os artefatos referentes a etapa de elicitação e priorização utilizadas durante o projeto.

Artefato Autor(es) Revisor(es)
Brainstorming Ian e Beatriz Ana
Entrevista Ana Beatriz, Mylena e João
Glossário Leonardo Kauã
Introspecção Beatriz e João Leonardo
Personas Ian, Mylena, Beatriz e Leonardo João, Ian, Mylena, Beatriz, Ana
Questionário Mylena e Beatriz Kauã
Storytelling Leonardo, Ana e Mylena Ian, Ana e Mylena
FTF Kauã, Ana e João Mylena
TLE Ana e Kauã Mylena
Moscow Beatriz e Ana Mylena
Priorização Final Mylena Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena

Tabela 4: Síntese dos artefatos de Elicitação e Priorização
Fonte: Autores.

7.4. Modelagem

A tabela 5 apresenta os artefatos referentes a etapa de modelagem desenvolvida no projeto.

Artefato Autor(es) Revisor(es)
Backlog Ana e Ian João
Casos de Uso Ian, Leonardo e João Mylena
Cenários Beatriz, Mylena e Leonardo Kauã
Especificação Suplementar Ana e Kauã Leonardo
Histórias de Usuário Kauã, João e Ana Mylena e Kauã
Léxicos Beatriz, João e Leonardo Ana e Ian
NFR Beatriz,Leonardo e Mylena Ana

Tabela 5: Síntese dos artefatos de Modelagem
Fonte: Autores.

7.5. Pós-Rastreabilidade

A tabela 6 apresenta os artefatos referentes a etapa de pos-rastreabilidade desenvolvida durante o projeto.

Artefato Autor(es) Revisor(es)
Backward-From João,Leonardo e Mylena Ana, Beatriz e Kauã
Forward-From Ana, Beatriz e Kauã João,Leonardo e Mylena
Matriz Geral Ian Kauã

Tabela 6: Síntese dos artefatos de Pos-Rastreabilidade
Fonte: Autores.

7.6. Análise

A tabela 7 apresenta os artefatos referentes a etapa de analise desenvolvida durante o projeto.

Artefato Autor(es) Revisor(es)
Comprovação Informal Ana e Mylena João
Prototipação Ana e Mylena João

Tabela 7: Síntese dos artefatos de analise
Fonte: Autores.

7.7. Outros

A tabela 8 apresenta a sinteze dos artefatos que não foram especificados nas etapas passadas.

Artefato Autor(es) Revisor(es)
Atas Mylena Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Entregas Mylena Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Post Mortem Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena -
Read Me Kauã Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena

Tabela 8: Síntese dos artefatos que não se encaixaram nos topicos passados
Fonte: Autores.

8. Síntese das Verificações e Validações

8.1. Tabela da Verificação

Na parte de verificação foi feito um planejamento de um modelo e foi testado na verificação do grupo 06. No links abaixo é possível verificar a tabela de verificação do nosso grupo.

Artefatos Autor Revisor
Storytelling Kauã João
Personas Kauã João
Questionário Kauã João
Introspecção João Kauã
Glossário João Kauã
Entrevista João Kauã
Brainstorming João Kauã
Moscow Kauã João
First things First Beatriz Ana
Three Level Scale Beatriz Ana
Histórias de Usuário Beatriz Ana
Backlog Beatriz Kauã
NFR Framework Leonardo Beatriz
Léxicos Leonardo Kauã
Cenários Leonardo Beatriz
Casos de Uso Beatriz Ana
Especificação Suplementar Leonardo Beatriz
Cronograma pretendido Ian Kauã
Cronograma realizado Ian Kauã
Ferramentas Ian Kauã
Metodologia Ian Kauã
Escolha do Aplicativo João Kauã
Rich Picture Ian Kauã

8.2 Tabela da Validação

Artefatos Autor Revisor
Comprovação Informal Ana e Mylena João
Prototipação Ana e Mylena João

9. Síntese das Ferramentas

9.1. Tabela de Ferramentas

Ferramenta Artefatos Autor Revisor Justificativa
Github Todo o projeto - - Ferramenta de versionamento de projeto
Youtube Entregas Mylena Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena Ferramenta utilizada para armazenar os vídeos das entregas
Visual Studio Code Todo o projeto - - Editor de texto
Lucidchart RichPicture e NFR Beatriz em ambos Ana em ambos Ferramenta utilizada para fazer a diagramação de partes do projeto
This person doesnt exist Personas Ian João IA utilizada para gerar rostos de pessoas inexistentes
Figma Protótipo Ana e Mylena João Ferramenta utilizada para fazer a prototipação do site
OBS Studio Entregas Mylena Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena Ferramenta utilizada para realizar a gravação das entregas
Whatsapp - - - Ferramenta para comunicação da equipe
Authentique Atas Mylena Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena Site utilizado para realizar o controle de presença nas reuniões
Discord - - - Ferramenta utilizada para reunião dos grupos
Canva Atas Mylena Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena Site utilizado para confeccionar as atas
Google Forms Questionário Mylena Kauã Site utilizado para hostear o questionário ditribuido na etapa de elicitação
Microsoft Teams First things First (FTF), Entrevista, Prototipação, Backlog e Histórias de Usuário Kauã e Ana Beatriz Mylena, Beatriz, João e Kauã Plataforma utilizada para entrevistas e validações

10. Síntese dos Vídeos

Etapa Participantes
Entrega 1 Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Entrega 2 Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Entrega 3 Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Entrega 4 Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Entrega 5.1 Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Entrega 5.2 Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Entrega 6 Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Entrega final Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Gravação de Reunião
Ajustes finais entrega 1
Ana, Ian, João, Kauã e Mylena
Gravação de Reunião
Início da etapa 3
Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Gravação de Reunião
Verificação e validação pt2
Ana, Beatriz, Ian, João, Kauã, Leonardo e Mylena
Reunião com PO - Prototipação Ana e Product Owner
Reunião com PO -
Histórias de Usuário e Backlog
Ana, Kauã e Product Owner
Reunião com a Equipe
de Desenvolvimento
- FTF
Kauã e Equipe de Desenvolvimento
Reunião com PO - FTF Kauã e Product Owner
Elicitação de Requisitos -
Entreviata 1
Ana e Entrevistado 1
Elicitação de Requisitos -
Entrevista 2
Ana e Entrevistado 1

Bibliografia

[1] Simplenote. Disponível em: https://simplenote.com/. Acesso em: 05 jun de 2023.

[2] DAN. iOS, Android, and macOS Apps Now Open Source. 25 Ago 2016. Disponivel em: https://simplenote.com/blog/?s=open%20source. Acesso em: 05 jun de 2023.

Histórico de versão

Versão Data Descrição Autor(es) Revisor(es)
1.0 04/07/2023 Criação do artefato Mylena Kaua
1.1 04/07/2023 Adição dos artefactos e revisores Kauã Ana
1.2 04/07/2023 Síntese dos Videos Ana Kauã
1.3 04/07/2023 Conclusão e atualização das tabelas João Kauã
2.0 05/07/2023 Versão final Mylena Beatriz
2.1 05/07/2023 Ajustes de Revisão Beatriz Mylena
2.2 12/07/2023 Ajustes finais Ana Beatriz Mylena