Pular para conteúdo

Introspecção

Introdução

A Introspecção é uma técnica de elicitação de requisitos que envolve uma profunda reflexão pessoal dos desenvolvedores ou analistas para identificar as necessidades essenciais de um software. Este método exige imaginar-se no lugar dos usuários, antecipando desafios e requisitos críticos através de cenários hipotéticos. Focado na perspectiva interna, facilita a descoberta de insights intuitivos sobre funcionalidades importantes, contribuindo significativamente para o desenvolvimento de soluções mais alinhadas com as expectativas dos usuários.1

Metodologia

O processo de introspecção foi conduzido individualmente pelos estudantes Diego Sousa e João Artur para elicitar os requisitos do aplicativo Diário Oficial da União. A técnica envolveu a reflexão pessoal para imaginar as funcionalidades e características necessárias para atender às necessidades de estudantes usuários do aplicativo. Após a etapa individual, os requisitos identificados foram compilados em duas tabelas, tabela 2 para os requisitos funcionais e tabela 3 para os não funcionais. A equipe então revisou o aplicativo existente para verificar a presença dos requisitos elicitados, avaliando quais já estavam implementados e quais ainda precisavam ser atendidos. Este método permitiu uma análise detalhada e consciente das funcionalidades essenciais para o aplicativo, garantindo uma abordagem sistemática e estruturada na definição dos requisitos.

Cronograma

Tabela 1: Participantes.

Nome Data Hora Local
Diego Sousa 14/04/2024 14:30 FGA
João Artur 16/04/2024 16:00 FGA

Fonte: Diego Sousa e João Artur.

Requisitos elicitados

Diego Sousa

Para utilizar o método de introspecção na identificação de requisitos para o aplicativo do Diário Oficial da União, coloquei-me na posição de um estudante que precisa acessar frequentemente este tipo de informação para pesquisas acadêmicas. Sem ter o aplicativo à frente, pensei nas funcionalidades essenciais que facilitariam o meu dia a dia, como a capacidade de fazer buscas rápidas por tópicos específicos, salvar documentos para consulta offline e receber notificações sobre novas publicações relevantes às minhas áreas de estudo. Refleti sobre as dificuldades comuns que enfrento, como a navegação em grandes volumes de dados e a necessidade de encontrar informações históricas de forma eficiente, e como um aplicativo poderia oferecer soluções para esses desafios.

João Artur

No processo de introspecção, imaginei-me como um estudante que utiliza o aplicativo do Diário Oficial da União para se manter atualizado sobre os últimos desenvolvimentos legislativos que podem afetar minha pesquisa e vida acadêmica. Pensei sobre o que eu gostaria que o aplicativo fizesse sem ter uma versão física dele, como ter uma interface amigável que possa ajudar na digestão de informações complexas e um sistema de marcadores para acompanhar alterações em leis ou decretos que são cruciais para o meu campo de estudo. Também levei em conta a importância de acessar estas informações de maneira confiável e segura, considerando a integridade dos dados como um requisito não funcional indispensável.

Funcionais

Legenda das Tabelas 2 e 3:

  • RFx: Requisito Funcional nºx
  • RNFx: Requisito Não-Funcional nºx
  • ISx: Requisito nºx elicitado pela introspecção.

Tabela 2: Requisitos Funcionais.

Tipo Descrição ID Implementado
RF01 O aplicativo deve permitir buscas detalhadas por tópicos específicos. IS01 Não
RF02 O aplicativo deve oferecer a funcionalidade de salvar documentos para consulta offline. IS02 Sim
RF03 O aplicativo deve enviar notificações personalizadas sobre novas publicações relevantes. IS03 Não
RF04 O aplicativo deve oferecer acesso ao histórico de publicações legislativas. IS04 Não
RF05 O aplicativo deve ter um sistema de marcadores para rastrear alterações em documentos específicos. IS05 Não
RF06 O aplicativo deve fornecer uma interface que facilite a leitura de textos legislativos. IS06 Sim
RF07 O aplicativo deve incluir uma funcionalidade de compartilhamento de documentos. IS07 Sim
RF08 O aplicativo deve manter um índice atualizado e pesquisável de todos os documentos publicados. IS08 Não

Fonte: Diego Sousa e João Artur.

Não funcionais

Tabela 3: Requisitos Não-Funcionais.

Tipo Descrição ID Implementado
RNF01 O aplicativo deve ter uma interface de usuário intuitiva e fácil de navegar. IS09 Não
RNF02 O aplicativo deve garantir a segurança e a privacidade dos dados dos usuários. IS10 Sim
RNF03 O aplicativo deve estar disponível 24/7, com exceção de períodos de manutenção programada. IS11 Sim
RNF04 O aplicativo deve apresentar um tempo de resposta rápido (< 2 segundos) nas buscas. IS12 Sim
RNF05 O aplicativo deve ser acessível de acordo com os padrões da WCAG 2.1. IS13 Sim
RNF06 O aplicativo deve ter um mecanismo robusto de backup e recuperação de dados. IS14 Não
RNF07 O aplicativo deve ser escalável para acomodar um crescente número de usuários e documentos. IS15 Sim
RNF08 O aplicativo deve oferecer suporte multilíngue para atender a uma base de usuários diversificada. IS16 Não

Fonte: Diego Sousa e João Artur.

Análise de Dados das Tabelas de Requisitos

Requisitos Funcionais

  1. Total de Requisitos Funcionais: 8
  2. Requisitos Implementados: 3 (37.5%)
  3. Requisitos Não Implementados: 5 (62.5%)

Requisitos Não-Funcionais

  1. Total de Requisitos Não-Funcionais: 8
  2. Requisitos Implementados: 5 (62.5%)
  3. Requisitos Não Implementados: 3 (37.5%)

Resumo Geral

  • Total de Requisitos: 16
  • Requisitos Implementados: 8 (50%)
  • Requisitos Não Implementados: 8 (50%)

Recomendações Baseadas na Introspecção

Requisitos Funcionais

  • Busca Detalhada por Tópicos Específicos (RF01)
    • Recomendação: Implementar uma funcionalidade de busca avançada que permita aos usuários filtrar por palavras-chave, datas específicas, e categorias de documentos.
  • Notificações Personalizadas (RF03)

    • Recomendação: Desenvolver um sistema de notificações que permita aos usuários configurar alertas personalizados para novas publicações que correspondam a seus interesses específicos. Isso pode ser feito através da criação de perfis de usuário onde eles possam definir suas áreas de interesse.
  • Acesso ao Histórico de Publicações Legislativas (RF04)

    • Recomendação: Criar uma seção dedicada ao histórico de publicações, onde os usuários possam acessar documentos legislativos anteriores com facilidade. Incluir filtros por ano e tipo de documento para facilitar a navegação.
  • Sistema de Marcadores (RF05)

    • Recomendação: Implementar um sistema de marcadores que permita aos usuários marcar e anotar partes específicas dos documentos. Esses marcadores devem ser facilmente acessíveis e organizáveis dentro do aplicativo.
  • Índice Atualizado e Pesquisável (RF08)

    • Recomendação: Manter um índice atualizado de todos os documentos publicados. Este índice deve ser pesquisável e organizado de maneira intuitiva, permitindo que os usuários encontrem rapidamente os documentos que estão procurando.

Requisitos Não-Funcionais

  • Interface de Usuário Intuitiva (RNF01)
    • Recomendação: Realizar testes de usabilidade para identificar áreas de melhoria na interface do usuário. Implementar um design centrado no usuário que facilite a navegação e o acesso às principais funcionalidades do aplicativo.
  • Mecanismo de Backup e Recuperação de Dados (RNF06)

    • Recomendação: Desenvolver um sistema robusto de backup e recuperação de dados para garantir a integridade e disponibilidade das informações. Este sistema deve incluir backups automáticos regulares e opções de recuperação de dados em caso de falhas.
  • Suporte Multilíngue (RNF08)

    • Recomendação: Implementar suporte para múltiplos idiomas no aplicativo

Referência Bibliográfica

1. Vasquez, Carlos Eduardo; Simões, Guilherme Siqueira. Engenharia de requisitos: software orientado ao negócio. Rio de Janeiro: Brasport Livros e Multimídia.

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 e João Artur Arthur Alves
1.1 16/04/2024 16/04/2024 Adição da aba de requisitos Diego Sousa e João Artur Arthur Alves
1.2 16/04/2024 16/04/2024 Correção tabela e bibliografia Diego Sousa e João Artur Arthur Alves
2.0 05/07/2024 07/07/2024 Correção gerais, adição do tópico análise de dados e recomendações Diego Sousa Arthur Alves
2.1 08/07/2024 08/07/2024 Correção de links e referências João Artur Arthur Alves