Introspecção
Introdução
Introspecção é uma técnica muito rica e profunda. Consiste em entender quais propriedades o sistema deve possuir para que seja um sucesso. Demanda o Engenheiro de Requisitos imaginar o que ele gostaria, se ele tivesse que desempenhar uma dada tarefa, com os equipamentos disponíveis e demais recursos.[1]
Metodologia
Para aplicar esta técnica, os alunos Johnny Lopes e José Filipi primeiro assumiram papéis distintos, cada um se colocando em um cenário hipotético onde o uso do aplicativo se fazia necessário. Essa abordagem permitiu que cada um explorasse de forma criativa e detalhada como o aplicativo poderia ser utilizado em contextos diferentes, considerando variadas necessidades e desafios.
Durante a introspecção, eles se concentraram em identificar as funcionalidades que o aplicativo deveria possuir para atender efetivamente às situações propostas. A análise desses cenários possibilitou uma compreensão profunda das exigências práticas e das preferências dos usuários em potencial.
Com base nesta análise, foram elicitados requisitos específicos, que foram cuidadosamente documentados e estão detalhados nas tabelas 1 e 2. Estas tabelas apresentam uma organização clara dos requisitos funcionais e não funcionais.
Situação hipotética
Johnny Lopes
Para aprimorar a experiência do usuário no aplicativo "Meu INSS", decidi adotar uma abordagem introspectiva e imaginativa, colocando-me na posição de um usuário que deseja acessar serviços e informações oferecidas pelo Instituto Nacional do Seguro Social (INSS) através do aplicativo, sem ter visibilidade direta de suas funcionalidades atuais.
José Filipi
Visando melhorar a acessibilidade e a experiência do usuário no aplicativo "Meu INSS", optei por uma abordagem introspectiva na posição de um usuário com deficiência que busca acessar os serviços e informações fornecidos pelo Instituto Nacional do Seguro Social (INSS) por meio do aplicativo.
Lista de Requisitos Elicitados
Legenda da Tabela de Requisitos
- Identificador: Código único para cada requisito, usado para identificação e referência rápida, onde o IT significa Introspecção.
- Requisito: Descrição do que o sistema deve realizar (RF) ou das características que deve possuir (RNF).
- Implementação: Estado atual da implementação do requisito, indicando se já foi implementado.
Requisitos Funcionais
Tabela 1 - Elicitação dos requisitos Funcionais
Identificador | Requisito | Implementação |
---|---|---|
IT01 | O aplicativo deve permitir que o usuário se autentique usando CPF e senha para acessar informações pessoais e serviços. | Sim |
IT02 | O usuário deve poder visualizar detalhes de todos os benefícios aos quais tem direito, incluindo valores, datas de pagamento e status. | Sim |
IT03 | O aplicativo deve oferecer a funcionalidade de agendar, reagendar e cancelar perícias médicas. | Sim |
IT04 | O usuário deve ser capaz de enviar documentos necessários para o processo de requerimento ou manutenção de benefícios. | Sim |
IT05 | O aplicativo deve permitir que o usuário consulte o status de seus requerimentos, incluindo etapas completadas e pendências. | Sim |
IT06 | Deve haver uma funcionalidade para simular o tempo de contribuição e estimar a aposentadoria com base nos dados do usuário. | Sim |
IT07 | O usuário deve poder atualizar seus dados pessoais, como endereço, telefone e email. | Sim |
Autor: Johnny Lopes & José Filipi, 2024.
Requisitos não Funcionais
Tabela 2 - Elicitação dos requisitos não Funcionais
Identificador | Requisito | Implementação |
---|---|---|
IT08 | O aplicativo deve ser fácil de usar, com uma interface intuitiva que minimize o número de cliques para realizar uma tarefa. | Não |
IT09 | Todos os recursos do aplicativo devem ser acessíveis para pessoas com deficiência visual, incluindo leitores de tela compatíveis e suporte para gestos de acessibilidade. | Não |
IT10 | O aplicativo deve permitir ajustes de contraste e tamanho de fonte para facilitar a leitura por pessoas com deficiências visuais. | Não |
IT11 | O aplicativo deve ser compatível com tecnologias assistivas, como teclados virtuais, controle por voz e dispositivos de entrada alternativos. | Não |
IT12 | O aplicativo deve garantir a segurança das informações pessoais dos usuários através de criptografia de dados e autenticação robusta. | Sim |
IT13 | O aplicativo deve responder a comandos do usuário em menos de 3 segundos. | Sim |
IT14 | O aplicativo deve estar disponível 24 horas por dia, 7 dias por semana, com uma taxa de uptime de 99.9%. | Sim |
IT13 | O aplicativo deve ser compatível com as versões mais recentes e anteriores dos sistemas operacionais iOS e Android. | Sim |
IT15 | O aplicativo deve oferecer suporte em português e, opcionalmente, em inglês e espanhol. | Não |
Autor: Johnny Lopes & José Filipi, 2024.
Referências Bibliográficas
1. SERRANO, Milene, SERRANO, Maurício. Requisitos (Aula 07): Elicitação, Modelagem e Análise. UnB Gama, Brasília, 2023. Disponível em: https://aprender3.unb.br/pluginfile.php/2844984/mod_resource/content/2/Requisitos%20-%20Aula%2007.pdfg. Acesso em: 14 abr. 2024.
Bibliografia
Requisitos de Software. Bilheteria Digital (2023.1). Disponível em: https://github.com/Requisitos-de-Software/2023.1-BilheteriaDigital. Acesso em: 14 abr. 2024.
Histórico de Versão
Versão | Data | Descrição | Autor(es) | Data de revisão | Revisor(es) |
---|---|---|---|---|---|
1.0 |
11/04/2024 | Versão inicial da pagina de Introspecção. | Johnny Lopes & José Filipi | 13/04/2024 | Amanda & Vitor |
1.1 |
14/04/2024 | Adição da introdução, metodologia e requisitos elicitados. | Johnny Lopes | 15/04/2024 | José Filipi |
1.2 |
15/04/2024 | Adição de requisitos de acessibilidade elicitados. | José Filipi | 15/04/2024 | Amanda & Vitor |