Observação
Introdução
A técnica de elicitação de requisitos Observação, também chamada de etnografia, é utilizada em áreas onde se sabe da importância de obter o entendimento das interações entre pessoas com outras pessoas, instituições, seu ambiente ou máquinas e softwares. Para esse entendimento, é preciso assimilar o que as pessoas conhecem sobre alguma área e como esse conhecimento é criado, transmitido, distribuído e aplicado [1].
Uma das variações dessa técnica é a abordagem por aprendiz, em que o analista de requisitos atua como um novato no sistema que será observado pela equipe, com o intuito de aprender como executar o sistema. Essa será a técnica utilizada pelo grupo, em que um integrante irá representar um aprendiz do sistema, e outro irá ter a tarefa de observar o aprendiz utilizando o aplicativo.
Metodologia
A aplicação da técnica de observação foi realizada por dois integrantes do grupo, e foi implementada a abordagem por aprendiz descrita no tópico anterior. Um integrante do grupo foi o representante de um aprendiz do sistema e outro foi o observador.
A reunião dos integrantes ocorreu no dia 16 de abril de 2024, às 17h, para implementarem a técnica de elicitação por observação. Previamente, foi definido que o aprendiz vai começar fazendo seu login no aplicativo, posteriormente ele irá passar pelas funcionalidades presentes na tela inicial do aplicativo, e para finalizar ele deverá acessar as funcionalidades presentes no menu da esquerda presente no aplicativo. Para essa técnica, o observador participou de maneira passiva da observação, não influenciando e não dando dicas/sugestões para o aprendiz.
Para a documentação da técnica, o aprendiz do sistema gravou a tela do celular mostrando as ações realizadas por ele dentro do aplicativo, o link para a gravação se encontra aqui. Durante a análise, foram levantados os requisitos observados, presentes nas tabelas 2 e 3.
Participantes
Tabela 1 - Integrantes participantes da técnica
Integrante | Tarefa |
---|---|
Danilo Carvalho | Representante do aprendiz |
Ricardo Augusto | Observador |
Fonte: Ricardo Augusto, 2024.
Gravação
A execução da técnica foi documentada por meio de vídeo que se encontra abaixo.
Após a execução, os integrantes se reuniram para poder fazer a análise do vídeo e realizar a elicitação dos requisitos.
Requisitos elicitados
Neste tópico estão descritos os requisitos elicitados a partir da técnica de observação. Abaixo se encontra a legenda para as tabelas de requisitos:
Legenda:
- RFxx: Requisito funcional número xx;
- RNFxx: Requisito não funcional número xx;
- OBSxx: Requisito elicitado pela técnica de observação número xx.
Requisitos Funcionais (RF)
Tabela 2 - Requisitos Funcionais
Tipo | Descrição | ID | Implementado | Versão |
---|---|---|---|---|
RF01 | O aplicativo permite realizar login com sua conta | OBS01 | Sim | 1.0 |
RF02 | O aplicativo permite rastreamento de encomendas por código. | OBS02 | Sim | 1.0 |
RF03 | O aplicativo permite enviar encomendas (envelope, caixa, cilindro) | OBS03 | Sim | 1.0 |
RF04 | O aplicativo possibilite ver seus pagamentos | OBS04 | Sim | 1.0 |
RF05 | O aplicativo oferece uma busca por agências próximas ao seu endereço | OBS05 | Sim | 1.0 |
RF06 | O aplicativo possibilita o cálculo de preços e prazos de encomendas nacionais e internacionais | OBS06 | Sim | 1.0 |
RF07 | O aplicativo possibilita a compra de certificados digitais dos correios | OBS07 | Sim | 1.0 |
RF08 | O aplicativo oferece o acompanhamento da sua conta e realizar recargas pelo aplicativo | OBS08 | Sim | 1.0 |
RF09 | O aplicativo permite visualização de mensagens | OBS09 | Sim | 1.0 |
RF10 | O aplicativo oferece a visualização de vales postais | OBS10 | Sim | 1.0 |
RF11 | O aplicativo oferece uma área de busca por objetos perdidos em envios | OBS11 | Sim | 1.0 |
RF12 | O aplicativo fornece uma área de contato sobre violência contra a mulher | OBS12 | Sim | 1.0 |
Fonte: Danilo Carvalho, Ricardo Augusto, 2024.
Requisitos Não Funcionais (RNF)
Legenda Requisitos das tabelas:
- RNFx: Requisito Não-Funcional nºx
- OBSx: Requisito nºx elicitado pela Observação.
Tabela 3: Requisitos Não Funcionais versão 1.0.
Tipo | Descrição | ID | Implementado | Versão |
---|---|---|---|---|
RNF01 | O aplicativo deve manter a privacidade dos dados do usuário. | OBS13 | Sim | 1.0 |
RNF02 | O sistema de rastreamento de encomendas deve ser rápido e eficiente | OBS14 | Sim | 1.0 |
RNF03 | O sistema de envio de encomendas deve ser robusto o suficiente para lidar com diferentes tipos de objetos | OBS15 | Sim | 1.0 |
RNF04 | O acesso aos pagamentos deve ser protegido por autenticação do usuário | OBS16 | Não | 1.0 |
RNF05 | A busca por agências deve ser precisa e baseada na localização do usuário | OBS17 | Sim | 1.0 |
RNF06 | O cálculo de preços e prazos de encomendas deve ser preciso e rápido | OBS18 | Sim | 1.0 |
RNF07 | A compra de certificados digitais deve ser segura e protegida | OBS19 | Sim | 1.0 |
RNF08 | O acompanhamento da conta e recargas devem ser realizados de forma segura e confiável | OBS20 | Sim | 1.0 |
RNF09 | A visualização de mensagens deve ser rápida e fácil de usar | OBS21 | Sim | 1.0 |
RNF10 | A visualização de vales postais deve ser protegida e acessível apenas pelo usuário autorizado | OBS22 | Sim | 1.0 |
RNF11 | A busca por objetos perdidos deve ser eficiente e precisa | OBS23 | Sim | 1.0 |
RNF12 | A área de contato sobre violência contra a mulher deve ser sensível e oferecer suporte adequado | OBS24 | Sim | 1.0 |
RNF13 | O aplicativo requer uma interface amigável e fácil de usar. | OBS25 | Sim | 1.0 |
RNF14 | O aplicativo deve funcionar em diferentes sistemas operacionais de smartphones. | OBS26 | Sim | 1.0 |
RNF15 | O aplicativo deve fornecer notificações sobre o status da entrega. | OBS27 | Sim | 1.0 |
FFonte: Danilo Carvalho, Ricardo Augusto, 2024.
Legenda Requisitos das tabelas:
- RNFx: Requisito Não-Funcional nºx
- OBSx: Requisito nºx elicitado pela Observação.
Tabela 4: Requisitos Não Funcionais versão 2.0.
Tipo | Descrição | ID | Implementado | Versão |
---|---|---|---|---|
RNF01 | O aplicativo deve criptografar todos os dados do usuário durante o armazenamento e transmissão. | OBS13 | Sim | 2.0 |
RNF02 | O sistema de rastreamento de encomendas deve retornar o status da encomenda em menos de 5 segundos para 95% das consultas. | OBS14 | Sim | 2.0 |
RNF03 | O sistema de envio de encomendas deve suportar o envio de objetos com pesos de 1 grama até 50 quilogramas e dimensões de até 200x200x200 cm. | OBS15 | Sim | 2.0 |
RNF04 | O acesso aos pagamentos deve exigir autenticação do usuário utilizando um método de autenticação de dois fatores. | OBS16 | Não | 2.0 |
RNF05 | A busca por agências deve retornar resultados baseados na localização do usuário com um raio de precisão de 200 metros. | OBS17 | Sim | 2.0 |
RNF06 | O cálculo de preços e prazos de encomendas deve ser concluído em menos de 10 segundos para 95% das consultas. | OBS18 | Sim | 2.0 |
RNF07 | A compra de certificados digitais deve utilizar protocolos HTTPS para todas as transações. | OBS19 | Sim | 2.0 |
RNF08 | O acompanhamento da conta e recargas deve utilizar autenticação segura e confirmar a operação com um código enviado por SMS ou email. | OBS20 | Sim | 2.0 |
RNF09 | A interface de visualização de mensagens deve carregar em menos de 5 segundos para 95% das operações. | OBS21 | Sim | 2.0 |
RNF10 | A visualização de vales postais deve ser acessível apenas após autenticação do usuário com senha e um método adicional de autenticação. | OBS22 | Sim | 2.0 |
RNF11 | A busca por objetos perdidos deve retornar resultados em menos de 5 segundos para 95% das consultas. | OBS23 | Sim | 2.0 |
RNF12 | A área de contato sobre violência contra a mulher deve ter opção de chat ao vivo com tempo de resposta de menos de 10 minutos durante o horário de atendimento. | OBS24 | Sim | 2.0 |
RNF13 | O aplicativo deve possuir uma interface que permita a navegação entre diferentes seções com no máximo 5 cliques a partir da tela inicial. | OBS25 | Sim | 2.0 |
RNF14 | O aplicativo deve ser compatível com Android versão 8.0 ou superior e iOS versão 13.0 ou superior. | OBS26 | Sim | 2.0 |
RNF15 | O aplicativo deve enviar notificações sobre o status da entrega via push notifications dentro de 30 minutos após a atualização do status. | OBS27 | Sim | 2.0 |
FFonte: Ricardo Augusto, 2024.
Bibliografia
1. CARLOS EDUARDO VAZQUEZ; GUILHERME SIQUEIRA SIMÕES. Engenharia de Requisitos. [s.l.] Brasport, 2016.
2. Correios. Disponível em: https://apps.apple.com/br/app/correios/id1399617917. Acesso em: 17 abr. 2024.
Histórico de Versão
Versão | Data | Descrição | Autor | Revisor |
---|---|---|---|---|
1.0 |
17/04/2024 | Criação do documento | Ricardo Augusto, Danilo Carvalho | Pablo S. Costa |
1.1 |
23/06/2024 | Refatoração dos requisitos não funcionais | Ricardo Augusto | Gabriel F. J. Silva |