Introspecção
Introdução
A técnica de Introspecção consiste em imaginar o objetivo final do sistema, imaginando e documentando todas as funções que o sistema poderia realizar para ajudar a alcançar esse objetivo. Na prática, o engenheiro de requisitos deve imaginar quais seriam os requisitos, tanto funcionais quanto não funcionais, que o sistema deve possuir para que seja um sucesso e em seguida documentar esses requisitos. O documento de introspecção deverá servir como um guia para o desenvolvimento do software.
Execução
O objetivo da técnica é conseguir imaginar e elicitar o máximo de requisitos referentes ao Escopo e a Profundidade da aplicação. Para isso, todos os integrantes do grupo se reuniram e conversaram sobre o que o sistema deveria fazer.
Por fim, foram atribuídos ID's únicos para cada requisito, funcional e não funcional, documentado na Tabela 1.
Legenda da tabela:
- INn: Requisito elicitado por meio de Introspecção;
- n: Número do Requisito;
- RF: Requisito Funcional;
- RNF: Requisito Não Funcional;
Requisitos Elicitados
Identificação | Descrição | Tipo |
---|---|---|
IN01 | Deve ser possível realizar cadastro | RF |
IN02 | Deve ser possível recuperar a senha | RF |
IN03 | Deve ser possível cadastrar um livro | RF |
IN04 | Deve ser possível escrever resenhas dos livros marcados como lidos | RF |
IN05 | Deve ser possível dar notas aos livros lidos | RF |
IN06 | Deve ser possível contabilizar os dias lendo livros quando o status for relendo | RF |
IN07 | Deve ser possível registrar o histórico de leitura | RF |
IN08 | Deve ser possível adicionar livro a estante | RF |
IN09 | Deve ser possível criar lista de livros desejados | RF |
IN10 | Deve ser possível compartilhar a lista de livros desejados | RF |
IN11 | Deve ser possível pesquisar outros usuários | RF |
IN12 | Deve ser possível abrir e analisar o perfil de outros usuários | RF |
IN13 | Deve ser possível adicionar outros usuários como amigo | RF |
IN14 | Deve ser possível filtrar livros por nota | RF |
IN15 | Deve ser possível filtrar livros por categoria | RF |
IN16 | A senha deve conter no mínimo um número uma letra maiúscula e um caracter especial | RNF |
IN17 | Deve ser possível fazer cadastro/login com as credenciais do facebook | RNF |
IN18 | Deve ser possível obter o aplicativo em sistemas IOS e Android | RNF |
IN19 | Os dados do usuário devem ser guardados de forma eficaz, impendindo o vazamento dos mesmos | RNF |
IN20 | O Skoob deve ser capaz de se adaptar a diferentes tamanhos de tela e resoluções | RNF |
Tabela 1: Requisitos elicitados utilizando a técnica de Introspecção. (Fonte: Rafael Amancio, 2023).
Conclusão
Em resumo, essa técnica serviu de grande ajuda para o desenvolvimento inicial do projeto, gerando 15 requisitos funcionais e 3 não funcionais, totalizando 18 requisitos.
Bibliografia
[1] SALES, André Barros. Técnicas de Priorização. Disponível em: Aprender 3. Acesso em 04 de outubro de 2023.
Histórico de Versão
Versão | Data de execução | Data prevista de revisão | Descrição | Autor(es) | Revisado |
---|---|---|---|---|---|
1.0 |
04/10/2023 | 04/10/2023 | Criação do artefato | Rafael Amancio | |
1.1 |
24/10/2023 | 25/10/2023 | Alterações na tabela | Rafael Amancio |
Revisão
Data de Revisão | Cobertura de Versões | Técnica | Revisor(es) |
---|---|---|---|
27/10/2023 | 1.1 e 1.2 |
Revisão estática | Shaíne Oliveira |
26/11/2023 | Todas até a data desta revisão | Revisão por inspeção | Yago |