Introspecção
Introdução
A introspecção é uma técnica de elicitação de requisitos que consiste em, por meio de uma análise pessoal e profunda, levantar o que é indispensável para software de tal natureza. Sendo assim, o responsável por realizar essa estratégia deve devanear uma situação hipotética na qual se realizaria uma determinada tarefa. Isso posto, os requisitos elicitados estão demonstrados na Tabela 1 e na Tabela 2.
Metodologia
O processo de introspecção foi realizado individualmente pelos alunos Arthur de Melo e Gabriel Campello. Após esse desenvolvimento individual, os requisitos elicitados foram integrados em duas tabelas, Tabela 1 para Requisitos Funcionais e Tabela 2 para Requisitos Não-Funcionais. No fim desse processo revisitamos o aplicativo escolhido pelo grupo e avaliamos se os requisitos elicitados estavam ou não presentes. A seguir são apresentados os participantes e o cronograma de aplicação da técnica.
Cronograma
Tabela 1: Participantes.
Nome | Data | Hora |
---|---|---|
Arthur de Melo | 26/04/2023 | 18:30 |
Gabriel Campello | 26/04/2023 | 21:00 |
Fonte: Arthur de Melo e Rafael Ferreira.
Arthur de Melo
Para a execução desse método, imaginei-me em uma situação na qual eu desejasse participar de um evento na minha cidade. Portanto, eu, enquanto usuário e sem visualizar o aplicativo, imaginei as funções que seriam necessárias para a realização dessa tarefa. Também mantive em mente as possíveis dificuldades enfrentadas e o que o aplicativo deveria ofertar para a solução dessas.
Gabriel Campello
O processo de introspecção para elicitação de requisitos consiste em imaginar-se na posição de usuário de certo produto sem vizualizá-lo. Quando o processo de elicitação é iniciado precisamos ter em mente quais requisitos (funcionais e não funcionais) o produto em questão deve apresentar. Tendo em vista que o produto escolhido para a disciplina trata-se de um aplicativo para compra de ingressos, imaginei-me como usuário, e tendo a noção prévia de aplicativos concorrentes, iniciei o exercício.
Requisitos elicitados
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.
Fonte: Arthur de Melo e Gabriel Campello.
Vale ressaltar que os requisitos RF01 e RF02, presentes na Tabela 2, estão parcialmente implementados pelo aplicativo, dado que o aplicativo filtra somente por estado e por data. O que não inclui a filtragem por Município e por horário.
Não funcionais
Tabela 3: Requisitos Não-Funcionais.
Fonte: Arthur de Melo e Gabriel Campello.
Na Tabela 3, o requisito RNF02 é marcado como não implementado, no entanto, esse requisito foi apenas parcialmente implementado pelo aplicativo, que disponibiliza somente a data e o local na página de busca.
Info
Os requisitos elicitados por essa técnica podem divergir dos demais, tendo em vista que é uma técnica aplicada por participantes do projeto por sua definição.
Bibliografia
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/2580553/mod_resource/content/2/Requisitos%20-%20Aula%2007.pdf>. Acesso em: 26/04/2023.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 | 26/04/2023 | Introdução e requisitos iniciais | Arthur de Melo | Gabriel Campello |
1.1 | 26/04/2023 | Requisitos atualizados | Gabriel Campello | Arthur de Melo |
1.2 | 27/04/2023 | Metodologia usada e verificação de requisitos | Gabriel Campello | Arthur de Melo |
1.3 | 27/04/2023 | Notas sobre alguns requisitos específicos | Arthur de Melo | Matheus Henrique |
1.4 | 29/04/2023 | Adição das legendas | Arthur de Melo | Sidney Fernando |
1.5 | 01/07/2023 | Adição de tabela de cronograma e ajuste nos textos. | Gabriel Campello | Rafael Ferreira |