Observação
Introdução
A Observação é uma técnica chave na elicitação de requisitos, permitindo aos desenvolvedores capturar detalhes críticos sobre o uso real de sistemas pelos usuários. Observando diretamente usuários e processos, analistas podem identificar necessidades não expressas verbalmente e nuances importantes do contexto operacional. Em situações onde observadores externos não estão disponíveis, desenvolvedores, como Arthur Alves, podem assumir os papéis das personas, como Diana Sousa, para experimentar e entender profundamente as exigências do sistema. Esta abordagem prática oferece uma visão rica e autêntica do ambiente de usuário, enriquecendo o desenvolvimento do software com insights precisos e relevantes.
Metodologia
Para realizar a elicitação de requisitos através da técnica de observação, a equipe seguiu um processo estruturado que incluiu as seguintes etapas:
-
Preparação da Sessão de Observação: Definição do cronograma e papéis dos participantes.
-
Execução da Observação: Realização da sessão com compartilhamento de tela.
-
Coleta de Dados: Registro das interações do usuário, dificuldades encontradas e comentários relevantes durante o uso do aplicativo.
-
Análise das Observações: Identificação de padrões e problemas recorrentes a partir dos dados coletados.
-
Desenvolvimento de Recomendações: Elaboração de sugestões específicas para melhorias no sistema, focando em usabilidade, eficiência e segurança.
Cenário
Em 13 de abril de 2024, das 14h às 15h, membros da equipe se reuniram numa sessão virtual no Microsoft Teams para conduzir uma Observação Participativa. Durante essa sessão, o Engenheiro de Software teve um papel ativo, orientando o usuário nas ações a serem executadas no aplicativo do Diário Oficial da União.
Interações entre Participantes e Sistema
O observador, Diego Sousa, ficou encarregado de instruir o usuário, Arthur Alves, que assumiu o papel da persona Diana Sousa. Arthur compartilhou sua tela de celular em tempo real enquanto realizava diversas tarefas no aplicativo. Diego forneceu orientações passo a passo, observando e anotando as interações de Arthur com o sistema, identificando pontos de frustração, facilidade e necessidade de melhorias.
Exemplos de Comportamentos Observados
- Busca e Filtragem: Arthur tentou buscar por palavras-chave e filtrar conteúdos por data e categoria. A busca por palavras-chave não apresentou resultados relevantes rapidamente, enquanto a filtragem por data e categoria funcionou adequadamente.
- Download e Compartilhamento: Arthur baixou uma edição do Diário Oficial em formato PDF e compartilhou o documento via email sem dificuldades.
- Notificações: A funcionalidade de notificações push não estava ativada, o que foi identificado como uma necessidade importante.
Participantes
Tabela 1: Participantes.
Nome | Função |
---|---|
Diego Sousa | Observador |
Arthur Alves | Representante da persona |
Fonte: Diego Sousa.
Requisitos elicitados
Legenda das Tabelas 2 e 3:
- RFx: Requisito Funcional nºx
- RNFx: Requisito Não-Funcional nºx
- OBSx: Requisito nºx elicitado pela observação.
Requisitos Funcionais
Tabela 2: Requisitos Funcionais.
Fonte: Diego Sousa.
Requisitos Não-Funcionais
Tabela 3: Requisitos Não-Funcionais.
Fonte: Diego Sousa.
Análise de Dados Coletados
Durante a observação, foram identificados os seguintes pontos chave:
- Busca por Palavras-chave: A busca por palavras-chave precisa ser otimizada para fornecer resultados mais relevantes e rápidos.
- Notificações: A ausência de notificações push foi notada como uma lacuna importante, especialmente para usuários que desejam se manter atualizados com novas publicações.
- Filtragem e Navegação: A filtragem por data e categoria funciona bem, mas a navegação pode ser aprimorada para uma melhor experiência do usuário.
- Compartilhamento e Download: Funcionalidades de download e compartilhamento são eficientes e atendem bem às necessidades dos usuários.
Estatísticas de Implementação
Requisitos Funcionais
- Total de Requisitos Funcionais: 9
- Requisitos Implementados: 6 (66.7%)
- Requisitos Não Implementados: 3 (33.3%)
Requisitos Não-Funcionais
- Total de Requisitos Não-Funcionais: 9
- Requisitos Implementados: 6 (66.7%)
- Requisitos Não Implementados: 3 (33.3%)
Resumo Geral
- Total de Requisitos: 18
- Requisitos Implementados: 12 (66.7%)
- Requisitos Não Implementados: 6 (33.3%)
Recomendações Baseadas nas Observações
Requisitos Funcionais
- Busca por Palavras-chave (RF03)
-
- Recomendação: Melhorar o algoritmo de busca para fornecer resultados mais precisos e relevantes. Implementar técnicas de indexação avançada e processamento de linguagem natural.
-
Notificações Push (RF06)
-
- Recomendação: Desenvolver e ativar a funcionalidade de notificações push, permitindo aos usuários configurar alertas para novas publicações em suas áreas de interesse.
-
Integração com Assinatura Digital (RF08)
-
- Recomendação: Implementar a integração com sistemas de assinatura digital para garantir a autenticidade e integridade dos documentos compartilhados através do aplicativo.
Requisitos Não-Funcionais
- Compatibilidade com Sistemas Operacionais Móveis (RNF02)
-
- Recomendação: Assegurar que o aplicativo seja compatível com as versões mais recentes dos sistemas operacionais móveis, realizando testes regulares e atualizações conforme necessário.
-
Segurança de Dados (RNF04)
-
- Recomendação: Implementar criptografia de ponta-a-ponta para proteger os dados dos usuários, garantindo que todas as transações e armazenamentos de dados sejam seguros.
-
Suporte Multilíngue (RNF05)
-
- Recomendação: Adicionar suporte para múltiplos idiomas, permitindo que usuários de diferentes regiões utilizem o aplicativo em sua língua nativa. Incluir opções de tradução automática para os documentos.
Bibliografia
SERRANO, Milene, SERRANO, Maurício. Requisitos (Aula 06): Elicitação de Requisitos - Técnicas . UnB Gama, Brasília, 2024. Disponível em: <https://aprender3.unb.br/pluginfile.php/2844983/mod_resource/content/4/Elicitacao%20de%20Req%202.pdf>. Acesso em: 10/04/2024.
Histórico de Versão
Versão | Data | Data Prevista de Revisão | Descrição | Autor | Revisor |
---|---|---|---|---|---|
1.0 | 06/04/2024 | 06/04/2024 | Introdução e ideias iniciais | Diego Sousa | Arthur Alves e João Artur |
1.1 | 15/04/2024 | 16/04/2024 | Adição da aba de requisitos elicitados | Diego Sousa | Arthur Alves e João Artur |
1.2 | 15/04/2024 | 16/04/2024 | Correção nas tabelas | Diego Sousa | Arthur Alves e João Artur |
1.3 | 16/04/2024 | 16/04/2024 | Adição do vídeo | Diego Sousa | Arthur Alves e João Artur |
2.0 | 04/07/2024 | 07/07/2024 | Correção gerais, adição do tópico análise de dados, recomendações, cenário e exemplos de comportamentos | Diego Sousa | Arthur Alves |