Pular para conteúdo

Introspecção

Introdução

O presente documento apresenta os requisitos elicitados por meio da técnica de introspecção. De acordo com o DICIO (Dicionário Online de Português) [1], o vocábulo introspecção significa:

Análise íntima e reflexiva que alguém faz sobre si mesmo.

Exame profundo sobre as próprias experiências ou sobre o que ocorre de mais íntimo em si próprio; introversão.

Psicologia Análise observativa e descritiva sobre os conteúdos da própria mente.

Ainda, segundo Maurício e Milene Serrano [2], a introspecção é uma técnica de elicitação rica e profunda, consistindo basicamente em um engenheiro de requisitos entender quais propriedades são desejáveis para o sistema possuir sucesso. Toda a análise é feita com o engenheiro pensando em como desempenhar uma tarefa de forma satisfatória com determinados recursos e ferramentas. Apesar de ser muito útil, essa técnica possui um grande problema: um especilista da área pode não refletir a experiência que um usuário real teria na utilização do sistema, podendo gerar dados errôneos. Por outro lado, se utilizada em conjunto com outras técnicas, pode ser muito útil para ajudar a complementar as outras metodologias.

Assim, a finalidade da elicitação de requisitos através da técnica de introspecção consiste em listar os requisitos fundamentais do sistema a partir da perspectiva dos participantes durante um momento de introspecção.

Metodologia para a elicitação de requisitos através da introspecção

A abordagem da introspecção na elicitação de requisitos é um método que envolve uma análise pessoal e profunda para identificar o que é essencial para um software de determinada natureza. Nesse contexto, o responsável por aplicar essa estratégia deve imaginar uma situação hipotética na qual uma tarefa específica seria executada.

Perfil do Engenheiro de Requisitos

O Engenheiro de Requisitos responsável pela introspecção apresenta o seguinte perfil:

Idade: 25 anos;
Ocupação: estudante universitário e estagiário;
Região: Brasília-DF;
Experiência com dispositivos eletrônicos (tablets, smartphones, computadores, etc.): muita experiência;
Sistemas Operacionais: Windows, Linux e Android;
Usa o LibreOffice Writter com alguma frequência.
Usa aplicação semelhante de uma empresa concorrente com frequência.
Este perfil converge com a maioria dos dados coletados no Questionário.

Realizando a introspecção

Planejamento

A técnica foi aplicada em um local com as seguintes características: * Ambiente: sala fechada com uma boa iluminação natural e temperatura confortável; * Horário: de manhã, aproximadamente às 10 horas. * Cronograma: dia 01/10/2023, de acordo com a data prevista e dentro do prazo da entrega. * Situação hipotética: escrita de um artigo acadêmico, imaginando desde o momento em que o usuário incializa o LibreOffice Writter até sua versão final e imaginando algumas falhas durante a atividade.

Execução

Aplicando a técnica para o software LibreOffice Writer obteve-se os resultados que estão registrados a seguir que apresenta os cenários de utilização do sistema e o comportamento esperado.

Cenário de uso Observações
Abertura do aplicativo A tela inicial deve apresentar um documento em branco pronto para ser editado ou alguns modelos disponíveis, como: convite, currículos, calendário, etc.
Formatação do texto (fonte) Ao escrever um texto ou abrir um arquivo pré-existente, pode-se alterar a fonte, seu tamanho, além de poder realçar o texto colocando-o em negrito, itálico, sublinhado, tachado e a cor de realce.
Formatação do texto (corpo) Deve possibilitar que o usuário escolha o alinhamento do texto (centralizado, justificado, à esquerda, à direita), bem como aumentar e reduzir o tamanho do recuo e personalizar o tamanho das margens.
Inserção de arquivos Deve possibilitar a inclusão de imagens, hiperlinks e conteúdo textual de outras fontes (como páginas web e PDFs) ou de outra parte do mesmo arquivo.
Salvar arquivos O usuário pode salvar o arquivo com diversas extensões.
Compatibilidade Deve ser compatível com os sistemas operacionais mais amplamente utilizados no mercado.
Usabilidade O tempo de resposta do aplicativo deve estar diretamente relacionado ao tamanho do arquivo gerado. Portanto, é natural que um documento contendo várias imagens e tabelas leve mais tempo para processar do que um simples texto com uma única frase. Além disso, o aplicativo deve incorporar medidas de prevenção contra falhas, como a funcionalidade de salvamento automático.

Tabela 1: Registro da introspecção (Fonte: Edilberto Almeida Cantuaria, 2023).

Parecer do Avaliador

Durante o uso do software, foi possível identificar as principais ferramentas que fazem parte da edição e criação de um arquivo de texto. Porém as divisões que os ícones aparecem não colaboram para um melhor aproveitamento do usuário, uma vez que a página contém diversos itens, alguns deles até mesmo em que o usuário já está habituado a utilizar os atalhos como, por exemplo, o recortar, copiar e colar que já possuem os atalhos ctrl+x, ctrl+c e ctrl+v. Além do mais, para uma edição mais robusta, com a inserção de sumários, numeração de figuras e tabelas, acaba não sedo indicado por dar retrabalho ao usuário: figuras e tabelas saem do local que foi colocado, a numeração acaba saindo de ordem ao incluir ou excluir uma figura ou tabela.

Requisitos elicitados (documentação):

A partir das observações descritas acima, foram elicitados os requisitos da sessão de introspecção representados na tabela a seguir. O identificador de cada requisito é formado por INT + um número, sendo INT uma abreviação de introspecção, e o tipo de requisito refere-se a classificação entre requisitos funcionais (RF) e não funcionais (RNF).

Acesso ao aplicativo

Ao abrir o aplicativo deve aparecer uma tela com um documento em branco pronto para ser editado;

Ao escrever ou editar um texto

Possuir ferramentas/opções:

  • Para formatar o texto, tais como:
  • Alterar o tamanho da fonte;
  • Alterar a cor do texto;
  • Realçar o texto com uma cor em específica;
  • Ferramentas de estilização da fonte (negrito, itálico, sublinhado, tachado e outras fontes);
  • Opções de adicionar sobrescrito e subscrito;

  • Alinhamento do texto:

  • à direita;
  • centralizar;
  • justificar;
  • à esquerda;

  • Criar tópicos ordenados (numeração, letras), não ordenados ("bolinhas" e outros símbolos) e seus subtópicos;

  • Aumentar ou diminuir recúo, bem como regular o espaçamento entrelinhas e espaço entre parágrafos;

  • Inserir desenhos e formas geométricas (como retas, setas, círculos, elipses, quadrados, retângulos, etc. );

  • Possibilitem a inclusão de arquivos de mídia, gráficos, tabelas e caixa de texto;

  • Inserir hiperlinks, nota de rodapé, nota de fim, marca-página, referência cruzada, anotações (comentários);

  • Verificar a ortografia;

  • Localizar e substituir partes do texto;

  • Quebra de página, símbolos e equações;

  • Visualizar a impressão e imprimir;

  • Abrir um arquivo já existente;

  • Salvar o arquivo em, pelo menos, quatro extensões:

  • .pdf
  • .odt
  • .docx
  • .txt

Requisitos obtidos com a técnica Introspecção

Identificador Requisito Tipo Implementado
INT01 Ao abrir o aplicativo, deve aparecer uma tela com um documento em branco pronto para ser editado RF Sim
INT02 O software deve fornecer ferramentas/opções para formatar o texto, como alterar o estilo, o tamanho da fonte, bem como o tamanho do papel (A4, A3, Carta, entre outros) RF Sim
INT03 Deve ser possível aplicar estilos de formatação de fonte, como negrito, itálico, sublinhado, tachado, sobrescrito, subscrito, escolher cores, etc. RF Sim
INT04 O usuário deve ter a opção de alinhar o texto: centralizar, justificar, alinhar à direita ou alinhar à esquerda RF Sim
INT05 O software deve permitir a criação de tópicos ordenados (numeração, letras), não ordenados (marcadores) e seus subtópicos RF Sim
INT06 Deve ser possível aumentar ou diminuir o recúo, bem como regular o espaçamento entre linhas e o espaço entre parágrafos RF Sim
INT07 O software deve permitir a inserção de desenhos e formas geométricas, como retas, setas, círculos, elipses, quadrados, retângulos, etc. RF Sim
INT08 Deve ser possível incluir arquivos de mídia, gráficos, tabelas e caixas de texto ao longo do documento que está sendo editado RF Sim
INT09 Deve ser possível inserir hiperlinks, notas de rodapé, notas de fim, marca-páginas, referências cruzadas e anotações (comentários) RF Sim
INT10 Deve haver um mecanismo para verificar a ortografia do texto RF Sim
INT11 Deve ser possível localizar e substituir partes do texto no documento RF Sim
INT12 O software deve permitir a visualização da impressão e a impressão do documento RF Sim
INT13 Deve ser possível abrir um arquivo já existente no formato apropriado. Exemplo: abrir um arquivo .docx (extensão da empresa concorrente) mantendo a formatação e estilos existentes. RF Sim
INT14 O usuário deve ter a capacidade de salvar o arquivo em pelo menos quatro extensões: .pdf, .odt, .docx e .txt RF Sim
INT15 Deve ser possível inserir quebras de página, permitindo ao usuário controlar a formatação do documento RF Sim
INT16 Deve ser possível inserir símbolos especiais e equações matemáticas no texto RF Sim
INT17 O software deve oferecer suporte a múltiplos idiomas, permitindo a edição de documentos em diferentes línguas RF Sim
INT18 O software deve permitir o controle de revisões, rastreando as alterações feitas no documento ao longo do tempo e possibilitando a aceitação ou rejeição das revisões RF Não
INT19 Deve ser possível colaborar em documentos em tempo real com outros usuários, permitindo a edição simultânea de um documento compartilhado RF Não
INT20 O software deve ser capaz de recuperar automaticamente documentos em caso de falha, como uma queda de energia ou travamento do aplicativo RF Sim
INT21 O software deve ser portável, funcionando em diferentes sistemas operacionais, como Windows, macOS e Linux RNF Sim
INT22 O LibreOffice Writer deve garantir a segurança dos documentos do usuário, incluindo a capacidade de criptografar documentos sensíveis e proteger com senha o acesso a arquivos RNF Sim
INT23 O software deve ser acessível a pessoas com deficiências, atendendo a padrões de acessibilidade e oferecendo suporte a leitores de tela e outras tecnologias assistivas RNF Não
INT24 O LibreOffice Writer deve ser eficiente em termos de consumo de recursos do sistema, como CPU e memória, para garantir um desempenho responsivo mesmo em sistemas menos poderosos RNF Não
INT25 Deve haver documentação abrangente disponível para os usuários, além de suporte técnico eficaz, incluindo fóruns, tutoriais e recursos de ajuda RNF Sim
INT26 O software deve ser capaz de abrir documentos criados em versões anteriores do LibreOffice Writer sem perda significativa de formatação ou conteúdo RNF Sim
INT27 Deve ser possível configurar facilmente opções de backup e restauração de documentos para evitar perda de dados acidental RNF Sim
INT28 Os usuários devem ter a capacidade de personalizar a interface do LibreOffice Writer de acordo com suas preferências RNF Não
INT29 O software deve promover o uso de formatos de arquivo abertos e padrões abertos para garantir a interoperabilidade com outros aplicativos e evitar bloqueio de fornecedor RNF Sim
INT30 O LibreOffice Writer deve ser tolerante a falhas, minimizando o impacto de erros do usuário ou falhas do sistema RNF Sim

Tabela 2: Requisitos elicitados. (Fonte: Edilberto Almeida Cantuaria, 2023).

Confirmação

A fim de confirmar os requisitos elicitados, gravou-se um vídeo com um cliente que possui o seguinte perfil:

Perfil do cliente entrevistado

Idade: 24 anos;
Ocupação: estudante universitário e estagiário;
Reegião: Valparaíso-GO;
Experiência com dispositivos eletrônicos (tablets, smartphones, computadores, etc.): muita experiência;
Sistemas Operacionais: Windows, Linux e Android;
Usa o LibreOffice Writter com alguma frequência.
Usa aplicação semelhante de uma empresa concorrente com frequência.
Este perfil converge com a maioria dos dados coletados no Questionário.

Gravação 1: Validação do artefato com um cliente. (Fonte: Edilberto Cantuaria, 2023).

Referências

[1] DICIO: Dicionário Online de Português, disponível no link, acesso em out. 2023.

[2] SERRANO, Milene; SERRANO, Maurício. Requisitos (Aula 07): Elicitação, Modelagem e Análise. 2022. Apresentação de Power Point. 50 slides. color. Disponível clicando aqui. Acesso em: out. 2023.

Histórico de Versão

Versão Data Descrição Autor Revisor
1.0 01/10/2023 Criação do documento. Edilberto Cantuaria Rafael Xavier
1.1 06/12/2023 Correção do documento. Edilberto Cantuaria Rafael Xavier