Pular para conteúdo

Introspecção

Introdução

A introspecção é uma técnica de elicitação de requisitos que se destaca por sua independência, conforme identificado por Goguen em 1994. Essencialmente introspectiva, essa abordagem envolve o avaliador imergindo profundamente em sua própria compreensão do sistema para prever como ele pode atender às necessidades dos usuários. O avaliador "encarna" um usuário e imagina as funcionalidades necessárias para cumprir tarefas específicas.

Essa técnica oferece vantagens significativas, permitindo que o avaliador visualize rapidamente o sistema em ação. No entanto, a introspecção também tem limitações, principalmente quando o avaliador não consegue se desvincular de suas próprias experiências com o sistema, o que pode obscurecer as necessidades de usuários distintos.

Vantagens: Facilita uma rápida compreensão do sistema através de uma simulação mental efetiva, empregando a "encenação" de cenários de uso por um usuário fictício.

Desvantagens: Pode haver uma tendência a se concentrar em perspectivas familiares, limitando a exploração de necessidades de diferentes perfis de usuários.

Metodologia

Na preparação para a técnica de introspecção, delineamos um cenário detalhado, onde o membro Vinícius, em conjunto com as personas criadas, irá encenar uma persona e realizar a técnica de introspecção com mais nível de profundidade. Lembrando que está técnica foi utilizada pela falta de tempo e de usuários disponíveis para realizar outras técnicas de elicitação.

Imaginamos um usuário adulto, que se chama Steve Vobes que, diante da necessidade de instalar o Linux em notebooks para vários estudantes de uma escola, recorre ao software Ventoy para criar um pen drive bootável. Para operacionalizar o software, ele busca instruções no site do Ventoy, o que nos levou a considerar a experiência do usuário do início ao fim.

Para a realização desta técnica, iremos seguir o cronograma planejado da Tabela 1 logo abaixo:

Tabela 1 - Cronograma Planejado

Participantes Personagens Encenados Data Horário
Vinícius Mendes Steve Joves 14/10/2023 15:00/15:15

Fonte: Vinícius Mendes

Requisitos Elicitados

De acordo com o cronograma planejado, foi organizado um tempo para ser realizado o processo introspectivo revelou vários requisitos, que foram catalogados na Tabela 3. E logo abaixo estará o cronograma realizado:

Tabela 2 - Cronograma Realizado

Participantes Personagens Encenados Data Horário
Vinícius Mendes Steve Joves 14/10/2023 15:40/15:57

Fonte: Vinícius Mendes

Como dito anteriormente, utilizando essa técnica foi possível eliticar vários requisitos com facilidade e em menos tempo utilizando uma persona, porém é importante lembrar que sempre que for possível, é melhor utilizar usuários reais para as técnicas de elicitação. Os requisitos catalogados na Tabela 2 foram codificados iniciando com "ITP", seguidos de um número sequencial. "RF" indica um Requisito Funcional, enquanto "RNF" denota um Requisito Não Funcional. A tabela também especifica se o requisito já está presente na versão atual do aplicativo.

Tabela 3 - Requisitos elicitados da Introspecção

Identificador Requisitos Tipo Implementado
ITP01 Deve ser possível colocar no tema escuro RF Não implementado
ITP02 Deve ser possível alterar o idioma para qualquer idioma RF Não implementado
ITP03 O site deve possuir uma demonstração de instalação na página de Downloads RNF Não implementado
ITP04 O site deve ter uma interface responsiva na mudança de dimensões da tela RNF Não implementado
ITP05 O site deve ter uma interface agradável, utilizando padrões de cores consistentes e agradáveis ao usuário RNF Não implementado
ITP06 O site deve ter uma barra lateral na documentação dividida em tópicos, mais minimalista e direcionada a um tópico RNF Implementado
ITP07 O site deve possuir uma área de respostas de perguntas frequentes RF Implementado
ITP08 O site deve garantir que o usuário acesse o que procura na documentação em 2 cliques RNF Implementado
ITP09 O site deve permitir que o usuário consiga entrar em contato com o autor dos artigos postados RNF Não implementado
ITP10 A interface deve ser padronizada e responsiva para todas as páginas dentro do site RNF Não implementado

Fonte: Vinícius Mendes

Bibliografia

Elicitação de Requisitos, PUC-Rio. Disponível em: https://www.maxwell.vrac.puc-rio.br/15760/15760_3.PDF.
Luiz Eduardo Galvão Martins. Uma Metodologia de Elicitação de Requisitos de Software Baseada na Teoria da Atividade. Unicamp, 2001.
Marcelo Medeiros Eler. Aula 5 - Requisitos de Software - Conceitos e Técnicas de Elicitação. Universidade de São Paulo, 2006. Disponível em: https://edisciplinas.usp.br/pluginfile.php/7993139.

📑 Histórico de Versões

Versão Data Descrição Autor Revisor
1.0 14/10/2023 Criação da página de introspecção Vinícius Mendes Luís Miranda e Altino Arthur
2.0 25/11/2023 Melhoria na clareza dos textos Altino Arthur Limirio Guimarães
3.0 05/11/2023 Correção final do artefato Vinícius Mendes Breno Queiroz