Ir para o conteúdo

Introspecção

Introdução

  O BRB Mobilidade representa uma peça fundamental na mobilidade urbana, desempenhando um papel crucial no transporte do Distrito Federal. Para garantir o sucesso de seu desenvolvimento, a introspecção de requisitos de software surge como uma prática essencial. Neste documento, propomos uma análise abrangente que aborde os objetivos específicos do projeto, esclareça os requisitos funcionais e não funcionais essenciais, considere possíveis restrições, avalie os riscos pertinentes e estabeleça um cronograma estruturado. Através dessa abordagem reflexiva, buscamos oferecer um guia sólido para o desenvolvimento eficiente do BRB Mobilidade.

Metodologia

  A introspecção foi feita em grupo pelos integrantes Caio Braga, Caio Lelis, Doan Filho, Guilherme Basílio e Miguel Matos. Após cada membro do grupo ter realizado a análise individual e a introspecção de requisitos para a plataforma, os resultados foram consolidados em uma tabela, contemplando os Requisitos Funcionais e os Requisitos Não-Funcionais. Concluída essa etapa, procedemos a uma revisão do aplicativo escolhido pelo grupo, verificando se os requisitos elicitados durante o processo estavam ou não incorporados no sistema. Esse exercício de avaliação permitiu uma análise abrangente da adequação do aplicativo em relação às necessidades identificadas, fornecendo insights valiosos para o desenvolvimento contínuo da BRB Mobilidade.

Cenário hipotético

"Caio, baixou o aplicativo do BRB Mobilidade ao descobrir na rodoviária que era possível realizar a recarga de seu cartão de mobilidade urbana. Ele percorrerá então as funcionalidades de cadastro, login, visualização de saldo, extrato de uso, recarregar cartão e por fim, visualizará as linhas e horários disponíveis para que ele possa se deslocar da rodoviária até a sua casa".

Tendo em vista esse cenário, a reunião foi concebida pensando nesse fluxo de tarefas a serem realizadas para que fosse possível elicitar os requisitos.

Gravação da Introspecção

O vídeo seguinte apresenta a gravação que foi realizada para elicitar os requisitos utilizando a técnica de introspeção

Vídeo 1: Gravação da técnica de Introspecção

Fonte: BRAGA, Caio. LELIS, Caio. FILHO, Doan;

Priorização de Requisitos

  As tabelas abaixo apresentam os requisitos de software identificados durante a introspecção do projeto BRB Mobilidade. Cada requisito recebeu uma identificação específica no formato 'IS' seguido por um número, e foi detalhadamente descrito. Além disso, cada requisito foi categorizado como um dos seguintes:

  As tabelas abaixo apresentam os requisitos de software identificados durante a introspecção do projeto BRB Mobilidade. Cada requisito recebeu uma identificação específica no formato 'IS' seguido por um número, e foi detalhadamente descrito. Além disso, cada requisito foi categorizado como um dos seguintes:

RFx: Requisitos Funcionais nºx - Refere-se ao comportamento ou funcionalidade que o software deve exibir para atender às necessidades dos usuários.

RNFx: Requisitos Não-Funcionais nºx - Refere-se a atributos que o software deve possuir, como desempenho, segurança e usabilidade, sem descrever diretamente o comportamento do software.

ISx: Requisito nºx elicitado pela introspecção.


Tabela 1: Tabela dos Requisitos Funcionais Elicitados

Tipo Funcionalidade ID Implementado
RF01 Consultar saldo e extrato de uso do cartão de mobilidade. IS01 Sim
RF02 Acessar itinerários detalhados de ônibus, facilitando o planejamento de viagens. IS02 Sim
RF03 Realizar recargas de créditos no cartão. IS03 Sim
RF04 Interagir com um chatbot para esclarecer dúvidas e solicitar serviços relacionados ao transporte público. IS04 Sim
RF05 Suportar informações em tempo real sobre o status dos transportes públicos. IS05 Sim
RF06 Integrar funcionalidades de navegação e mapas para otimizar rotas e facilitar a localização de paradas de ônibus. IS06 Sim
RF07 Fornecer a possibilidade de recuperar a senha do usuário. IS07 Sim
RF08 O aplicativo deve permitir cadastrar métodos de pagamento. IS08 Sim
RF09 Deve ser possível personalizar a aparência da interface do usuário. IS09 Não
RF10 O usuário deve ser capaz de realizar cadastro IS10 Sim
RF11 O usuário deve ser capaz de realizar login IS11 Sim
RF12 O usuário deve fornecer sua localização IS12 Sim

Fonte: autores



Tabela 2: Tabela dos Requisitos Não Funcionais Elicitados

Tipo Funcionalidade ID Implementado
RNF12 O usuário deve fornecer sua localização IS12 Garantir compatibilidade com sistemas operacionais Android e iOS.
RNF13 Oferecer uma instalação e uso do aplicativo intuitivos e de fácil compreensão. IS14 Sim
RNF14 Apresentar uma interface de usuário amigável e intuitiva para facilitar a navegação. IS15 Sim
RNF15 Fornecer feedback ao usuário sobre a recarga e outras interações relevantes. IS16 Não
RNF16 Implementar medidas de segurança robustas para proteger a privacidade dos usuários durante as interações no aplicativo. IS17 Sim
RNF17 Deve ser de código aberto e gratuito. IS18 Sim

Fonte: autores

Bibliografia

[SALES, André Barros. Plano de ensino da disciplina. Disponível em: <https://aprender3.unb.br/pluginfile.php/2692717/mod_resource/content/1/Exemplo%20de%20Cronograma.pdf>. Acesso em 01 de outubro de 2023. 1library. Engenharia de Requisitos. Disponívem em: <https://1library.org/article/an%C3%A1lise-de-documentos-t%C3%A9cnicas-para-elicita%C3%A7%C3%A3o-de-requisitos.qor9dxjq>. Acesso em: 03 de outubro 2023.

WIEGERS, Karl; BEATTY, Joy. Software Requirements (Developer Best Practices), 3rd Edition, Microsoft Press, 2013.

Histórico de Versões

Versão Descrição Autor Data Revisor Data de revisão
1.0 Criando artefato Miguel Matos Guilherme Basilio 03/09/2023 Doan Filho 03/10/2023
1.1 Adicionando gravação, cenário hipotético e desenvolvimento da introspecção Caio Braga, Caio Lelis e Doan Filho 06/12/2023 Joel Soares 06/12/2023