Pular para conteúdo

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.

Tipo Descrição ID Implementado
RF01 Autenticação de usuários para acesso seguro. OBS01 Sim
RF02 Visualização de edições diárias do Diário Oficial. OBS02 Sim
RF03 Busca por palavras-chave em documentos. OBS03 Não
RF04 Filtragem de conteúdo por data, categoria ou órgão emissor. OBS04 Sim
RF05 Download de edições e documentos em formatos PDF. OBS05 Sim
RF06 Notificações push sobre novas publicações relevantes. OBS06 Não
RF07 Acesso a edições anteriores arquivadas. OBS07 Sim
RF08 Integração com sistemas de assinatura digital. OBS08 Não
RF09 Compartilhamento de documentos via redes sociais e email. OBS09 Sim

Fonte: Diego Sousa.

Requisitos Não-Funcionais

Tabela 3: Requisitos Não-Funcionais.

Tipo Descrição ID Implementado
RNF01 Alta disponibilidade do sistema, com 99,9% de uptime. OBS10 Sim
RNF02 Compatibilidade com as versões mais recentes de sistemas operacionais móveis. OBS11 Não
RNF03 Design responsivo que se adapta a tablets e smartphones. OBS12 Sim
RNF04 Segurança de dados com criptografia de ponta-a-ponta. OBS13 Não
RNF05 Suporte multilíngue para facilitar o acesso por usuários não-nativos. OBS14 Não
RNF06 Tempo de resposta de busca inferior a 2 segundos. OBS15 Sim
RNF07 Implementação de medidas de acessibilidade para usuários com deficiência. OBS16 Sim
RNF08 Facilidade de atualização de conteúdo pelo gestor do sistema. OBS17 Sim
RNF09 Suporte técnico com tempo de resposta de 24 horas. OBS18 Sim

Fonte: Diego Sousa.

Análise de Dados Coletados

Durante a observação, foram identificados os seguintes pontos chave:

  1. Busca por Palavras-chave: A busca por palavras-chave precisa ser otimizada para fornecer resultados mais relevantes e rápidos.
  2. 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.
  3. 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.
  4. 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