Skip to content

Planejamento da Verificação

Introdução

O presente documento tem como objetivo realizar uma análise criteriosa dos artefatos produzidos pelo próprio grupo responsável pela avaliação do aplicativo Letterboxd, a fim de identificar possíveis áreas de aprimoramento em seu projeto. Essa verificação tem como propósito contribuir para o aperfeiçoamento da qualidade e eficiência do trabalho realizado pela equipe, sem qualquer intenção de depreciar ou menosprezar suas conquistas. Adotando uma abordagem fundamentada em conhecimentos acadêmicos, buscar-se-á uma avaliação minuciosa dos elementos apresentados, visando fornecer recomendações construtivas embasadas para a otimização do projeto.

Metodologia

A metodologia de verificação de Fagan, utilizando checklist, é um processo estruturado e sistemático para identificar e corrigir erros em um produto de software. Essa abordagem é composta por diferentes fases, incluindo a preparação, reunião de verificação, correção e acompanhamento dos erros encontrados.

Na fase de preparação, uma equipe é selecionada para realizar a verificação do produto. São definidos os critérios de aceitação, estabelecendo quais aspectos serão verificados e os padrões a serem seguidos. Além disso, uma checklist é elaborada, contendo uma lista de possíveis erros a serem procurados durante a verificação.

A reunião de verificação é o próximo passo, no qual a equipe revisa o produto utilizando a checklist como guia. Cada item da lista é verificado individualmente, buscando identificar erros e discrepâncias em relação aos critérios estabelecidos. Durante essa fase, é importante que os participantes se concentrem na identificação de problemas e não na solução imediata.

Após a reunião de verificação, a fase de correção se inicia. Os erros encontrados são registrados e comunicados à equipe responsável pelo desenvolvimento do produto. Essa equipe é encarregada de corrigir os erros e realizar as alterações necessárias para atender aos critérios de aceitação estabelecidos. É importante que haja uma comunicação clara entre a equipe de verificação e a equipe de desenvolvimento para garantir que os erros sejam corrigidos de forma eficaz.

Por fim, vem a fase de acompanhamento dos erros encontrados. Nessa etapa, é verificado se as correções foram efetuadas adequadamente e se os erros foram eliminados. A equipe de verificação pode realizar uma nova revisão do produto para verificar se os problemas foram resolvidos corretamente. Caso sejam encontrados novos erros ou se as correções não forem satisfatórias, o ciclo de correção e acompanhamento pode ser repetido até que o produto atinja os critérios de qualidade estabelecidos.

Em resumo, a metodologia de verificação de Fagan, utilizando checklist, consiste em uma abordagem estruturada que envolve fases de preparação, reunião de verificação, correção e acompanhamento dos erros encontrados. Esse processo contribui para a identificação e solução de problemas, garantindo a qualidade do produto de software [12].

Etapa 1

Os checklists a seguir abordam os artefatos entregues na Entrega 1, sendo eles: Rich Picture, Escolha do Aplicativo, Cronograma de Atividades e Ferramentas do Projeto.

Rich Picture

A tabela 1 a seguir possui as perguntas do checklist que será utilizado para fazer a verificação do artefato de Rich Picture.

Número Pergunta
1 Possui palavras-chave para compreender a situação?⁴
2 Possui imagens e diagramas para representar os conceitos e relacionementos?⁴
3 Possui mais imagens e diagramas do que palavras?⁴
4 É compreensível para quem não possui conhecimento da aplicação/do problema?⁴
5 Possui atores com legendas descritivas?⁴
6 Possui operações? (Geralmente são ações que estão escritas dentro de uma elipse)⁴
7 Possui armazenamento de dados? (também conhecido como tabelas)⁴
8 Possui setas?⁴
9 Possui o limite do sistema?⁴
10 Os componentes possuem explicação?⁴
11 Possui linguagem de fácil entendimento para todos?⁴

Tabela 1: Checklist de verificação do artefato "Rich Picture"

Etapa 2

Na etapa 2, foram desenvolvidos os seguintes artefatos: Perfil de Usuário, Personas, Análise de Documentos, Entrevista, Instrospecção, Priorização, Questionário e Storytelling. Os checklists a seguir abordam esses artefatos.

Perfil de Usuário

A Tabela 2 possui as perguntas do checklist para a verificação do artefato Perfil de Usuário. Todas elas foram retiradas da outra etapa de verificação deste artefato em outra equipe.

Número Pergunta
1 Os dados foram obtidos por meio de pesquisas, entrevistas, observação ou análise de dados existentes?
2 Os usuários foram agrupados em segmentos com base em características comuns?
3 Foram criadas personas fictícias que representem perfis típicos de usuários, com base nas informações coletadas
4 As porcentagens de usuários em cada segmento foram determinadas?

Tabela 2: Checklist de verificação do artefato "Perfil de Usuário"

Personas

A Tabela 3 possui as perguntas do checklist para a verificação do artefato Personas. Todas elas também foram retiradas da outra etapa de verificação deste artefato em outra equipe.

Número Pergunta
1 Foram identificados os objetivos e as tarefas que os usuários desejam realizar ao interagir com o sistema ou produto?
2 As personas contém Nome, Idade, Gênero, Status, Objetivos, Habilidades, Relacionamentos, Requisitos e Expectativas?
3 Possui entre 3 a 12 personas?
4 Possui justificativa do número de personas?
5 Possui uma pelo menos uma antipersona?

Tabela 3: Checklist de verificação do artefato "Personas"

Análise de Documentos

A Tabela 4 possui as perguntas do checklist para a verificação do artefato Análise de Documentos.

Número Pergunta
1 Foi feita uma análise preliminar para selecionar os documentos mais relevantes para a coleta dos requisitos?⁹
2 Foram listados quais documentos foram analisados?⁹
3 Foram elicitados requisitos funcionais?⁹
4 Foram elicitados requisitos não funcionais?⁹
5 A classificação dos requisitos está correta?⁹

Tabela 4: Checklist de verificação do artefato "Análise de Documentos"

Entrevista

A Tabela 5 possui as perguntas do checklist para a verificação do artefato Entrevista.

Número Pergunta
1 Foi utilizada alguma metodologia para o planejamento da entrevista?
2 Foi apresentado um roteiro para a entrevista?
3 Foi aplicado um termo de consentimento, para o devido uso das informações coletadas, aos entrevistados?
4 Foi realizado algum teste piloto?
5 Os entrevistados eram usuários da plataforma em estudo?
6 Foram escritos resumos das entrevistas?
7 Os requisitos elicitados foram documentados?

Tabela 5: Checklist de verificação do artefato "Entrevista". Fonte: Débora, 2023

Introspecção

A Tabela 6 possui as perguntas do checklist para a verificação do artefato Introspecção.

Número Pergunta
1 Foram levantados comportamentos esperados do aplicativo?¹⁰
2 Cada comportamento esperado possui um cenário de utilização completo?¹⁰
3 Foram elicitados requisitos funcionais?¹⁰
4 Foram elicitados requisitos não funcionais?¹⁰
5 A classificação dos requisitos está correta?¹⁰

Tabela 6: Checklist de verificação do artefato "Introspecção"

Priorização - Escala de Três Níveis

A Tabela 7 possui as perguntas do checklist para a verificação do artefato Priorização - Escala de Três Níveis. Todas elas também foram retiradas da outra etapa de verificação deste artefato em outra equipe.

Número Pergunta
1 A priorização levou em consideração os critérios importância e urgência?
2 Os níveis de priorização foram divididos em Alta, Média e Baixa?
3 O modelo de quadrante utilizado para classificar os requisitos foi visualmente intuitivo e facilmente compreensível para os stakeholders?
4 As dependências entre requisitos foram consideradas no processo de ranqueamento e priorização, garantindo que requisitos dependentes tenham prioridades consistentes?

Tabela 7: Checklist de verificação do artefato "Priorização - Escala de Três Níveis"

Questionário

A Tabela 8 possui as perguntas do checklist para a verificação do artefato Questionário.

Número Pergunta
1 Foi aplicado um termo de consentimento?
2 Foram aplicadas perguntas referente ao uso da plataforma?
3 Foram aplicadas perguntas referentes a quais recursos os usuários utilizam?
4 Foram elicitados requisitos funcionais e não funcionais?
5 Os resultados do questionário foram devidamente documentados?

Tabela 8: Checklist de verificação do artefato "Questionário"

Storytelling

A Tabela 9 possui as perguntas do checklist para a verificação do artefato Storytelling. Todas elas também foram retiradas da outra etapa de verificação deste artefato em outra equipe.

Número Pergunta
1 Os registros da atividade de priorização dos requisitos foram adequadamente documentados?
2 As histórias conseguem comunicar claramente a visão e as necessidades dos usuários para os membros da equipe de desenvolvimento?
3 O Storytelling incorpora elementos emocionais e contextuais para criar empatia e compreensão dos usuários e suas necessidades?
4 O Storytelling aborda as restrições e limitações do sistema, fornecendo informações importantes para a equipe de desenvolvimento considerar durante a implementação?
5 As histórias do Storytelling foram validadas e verificadas por meio de revisões e feedback dos stakeholders relevantes para garantir sua precisão e adequação?

Tabela 9: Checklist de verificação do artefato "Storytelling"

Priorização - First Things First

A Tabela 10 possui as perguntas do checklist para a verificação do artefato Priorização - First Things First.

Número Pergunta
1 A técnica foi aplicada em conjunto com um usuário real da plataforma? ¹¹
2 Foram utilizados requisitos funcionais e não funcionais?¹¹
3 O benefício relativo foi estimado?¹¹
4 A penalidade relativa foi estimada?¹¹
5 O resultado foi devidamente documentado? ¹¹

Tabela 10: Checklist de verificação do artefato "Priorização - First Things First"

Etapa 3

Os checklists a seguir abordam os artefatos entregues na Entrega 3, sendo eles: Cenários, Léxicos, Diagrama de Casos de Uso e Especificação Suplementar.

Cenários

A tabela 11 a seguir possui as perguntas do checklist que será utilizado para fazer a verificação do artefato de Cenários.

Número Pergunta
1 Os cenários possuem título?⁸
2 Os cenários possuem metas/objetivos?⁸
3 Os cenários possuem contexto?⁸
4 Os cenários possuem atores?⁸
5 Os cenários possuem recursos?⁸
6 Os cenários possuem exceção?⁸
7 Os cenários possuem episódios?⁸
8 O título do cenário é de fácil compreensão?⁶
9 As situações descritas são relevantes para o uso do sistema?⁶
10 Os léxicos estão presentes nos cenários?⁶

Tabela 11: Checklist de verificação do artefato "Cenários"

Léxicos

A tabela 12 a seguir possui as perguntas do checklist que será utilizado para fazer a verificação do artefato de Léxicos.

Número Pergunta
1 Os símbolos possuem noção (o significado so símbolo)?⁸
2 Os símbolos possuem impacto (o efeito do símbolo na aplicação)?⁸
3 Os símbolos possuem sinônimos?⁸
4 Os símbolos possuem tipo (verbo/objeto/estado)?⁸

Tabela 12: Checklist de verificação do artefato "Léxicos"

Diagrama de Casos de Uso

A tabela 13 a seguir possui as perguntas do checklist que será utilizado para fazer a verificação do artefato de Diagrama de Casos de Uso.

Número Pergunta
1 Utiliza verbos no infinitivo?⁷
2 Possui um fluxo principal?⁵
3 O fluxo principal representa o modo “default”/padrão que o ator irá usar a funcionalidade?⁵
4 Possui fluxo alternativo, quando aplicável?⁵
5 Possui fluxo de excessão, quando aplicável?⁵
6 Há relacionamentos extend e include?⁵
7 Possui atores?⁷
8 Possui sistemas?⁷
9 Possui metas?⁷
10 Possui as atividades e variantes usadas para atingir as metas?⁷
11 O ator principal está ao lado esquerdo do sistema?⁷
12 O usuário está fora das fronteiras da aplicação?⁷
13 Os casos especificados são de requisitos funcionais?⁷
14 Os casos de uso são representados com um formato oval na horizontal e representa os diferentes usos que um usuários pode ter?⁷

Tabela 13: Checklist de verificação do artefato "Diagrama de Casos de Uso"

Especificação Suplementar

A tabela 14 a seguir possui as perguntas do checklist que será utilizado para fazer a verificação do artefato de Especificação Suplementar.

Número Pergunta
1 O modelo adotado na especificação é o FURPS?⁵
2 É possível testar os requisitos analisados?⁵
3 A especificação explicita a funcionalidade do requisito?⁵
4 A especificação explicita a usabilidade do requisito?⁵
5 A especificação explicita a confiabilidade do requisito?⁵
6 A especificação explicita a performance do requisito?⁵
7 A especificação explicita a suportabilidade do requisito?⁵

Tabela 14: Checklist de verificação do artefato "Especificação Suplementar"

Etapa 4

Os seguintes checklists de verificação foi retirada do planejamento da verificação dos artefatos do Grupo 7, o qual pode ser acessado por este link, e adaptado a fim de conter perguntas que refletem às metodologias utilizadas na criação dos artefatos do aplicativo Letterboxd. O avaliador responsável por esta adaptação é o Natan Tavares Santana e os resultados da execução da verificação de acordo com esse checklist pode ser verificada nesse link.

Histórias de Usuário

A tabela 15 a seguir possui as perguntas do checklist que será utilizado para fazer a verificação do artefato de Histórias de Usuário.

Número Pergunta
1 As histórias de usuário seguem o padrão de voz de usuário?²
2 As histórias de usuário estão escritas em primeira pessoa de acordo com o modelo de voz do usuário?²
3 As histórias de usuário possui o papel (quem) de acordo com o modelo de voz de usuário?²
4 As histórias de usuário possui a ação (o que) de acordo com o modelo de voz de usuário?²
5 As histórias de usuário possui o resultado da ação ou o valor de negócio (porque) de acordo com o modelo de voz de usuário?²
6 Nas história de usuário, o papel representa quem se beneficiará da funcionalidade, e não quem está solicitando a funcionalidade?²
7 Nas histórias de usuário, é usado um termo representando o perfil em vez do termo genérico "usuário"?²
8 É explicado o papel dos stakeholders quanto a criação e/ou validação das histórias de usuário? (autoria pŕopria)
9 As histórias de usuário possuem critérios de aceitação os quais permitem que elas sejam testáveis?²

Tabela 15: Checklist de verificação do artefato "Histórias de Usuário" (Fonte: Natan,2023)

Backlog

A tabela 16 a seguir possui as perguntas do checklist que será utilizado para fazer a verificação do artefato de Backlog.

Número Pergunta
10 Foi usado uma metodologia para a construção do backlog?³
11 O backlog possui épicos e temas bem definidos e descritos?³
12 O PO participou da construção e/ou da validação do backlog?³
13 Foi documentado se o PO pediu alguma mudança no backlog?³

Tabela 16: Checklist de verificação do artefato "Backlog" (Fonte: Natan,2023)

NFR Framework

A tabela 17 a seguir possui as perguntas do checklist que será utilizado para fazer a verificação do artefato de NFR Framework.

Número Pergunta
14 Os softgoals NFR representam requisitos não-funcionais?¹
15 Os softgoals de operacionalização representam soluções de implementação para satisfazer softgoals NFR ou outros softgoals de operacionalização?¹
16 Os softgoal de afirmação fornecem as razões para as decisões de desenvolvimento?¹
17 Os softgoals NFR possuem um tipo e pode possuir um ou mais tópicos?¹
18 Os tipos de contribuição seguem as definições apresentada na dissertação "NFR4ES: Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados"?¹
19 Os impactos foram corretamente propagados?³
20 Foi construído cartões de especificação de acordo com o modelo apresentado na dissertação "NFR4ES: Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados" ou de alguma outra referência?¹
21 Os diagramas documentados estão legíveis? (autoria própria)

Tabela 17: Checklist de verificação do artefato "NFR Framework" (Fonte: Natan,2023)

Etapa 5

A tabela 18 a seguir possui as perguntas do checklist que será utilizado para fazer a verificação da Etapa 5.

Número Pergunta
1 As etapas possuem uma introdução mostrando oque será avaliado?
2 Todas as etapas possuem Referência bibliográfica?
3 Todos os artefatos possuem checklist?
4 Cada uma das perguntas possuem referência bibliográfica?
5 Os documentos descrevem a metodologia utilizada?
6 Há um resumo explicando os principais pontos de melhoria dos artefatos?
7 Cada verificação possui uma análise simples de dados?
8 Possuem tabela de versionamento?
9 Todas as Etapas foram verificadas?

Tabela 18: Checklist de verificação do artefato "NFR Framework" (Fonte: Gustavo,2023)

Etapa 6

Nas tabelas 19 e 20 a seguir estão as perguntas do checklist que será utilizado para fazer a verificação da Etapa 6.

Backward-From

Número Pergunta
1 A rastreabilidade backward-from liga os requisitos elicitados às suas fontes¹³.
2 Cada artefato está claramente identificado¹³.
3 Os artefatos estão alinhados com os requisitos correspondentes².
4 Os links entre requisitos e artefatos estão corretamente estabelecidos².

Tabela 19: Checklist de verificação do artefato "Backward-From"

Forward-From

Número Pergunta
1 A rastreabilidade forward-from liga requisitos a artefatos de desenho e implementação¹³.
2 Todos os artefatos relevantes estão listados na matriz, como protótipos, léxicos e cenários¹³.
3 Cada artefato está claramente identificado¹³.
4 Os artefatos estão alinhados com os requisitos correspondentes¹⁴.
5 Os links entre requisitos e artefatos estão corretamente estabelecidos¹⁴.

Tabela 20: Checklist de verificação do artefato "Forward-From"

Referência bibliográfica

  • [1] SILVA, Reinaldo Antônio da. NFR4ES:Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados. Recife, 2019. Disponível em: https://repositorio.ufpe.br/handle/123456789/34150#:~:text=Neste%20trabalho%20foi%20desenvolvido%20um,n%C3%A3o%2Dfuncionais%20em%20sistemas%20embarcados./ Lido em: 12 jun. 2023.
  • [2] REINEHR, Sheila. Engenharia de Requisitos. Porto Alegre: Sagah, 2020. Lido em: 12 jun. 2023.
  • [3] SALES, André Barros. Plano de ensino da disciplina. Disponível em: https://aprender3.unb.br. Acesso em: 16 de junho de 2023.
  • [4] Introducing Rich Pictures - Rich Picture Drawing Guidelines. Disponível em: https://aprender3.unb.br/. Acessado em: 16 de junho de 2023
  • [5] “Requisitos – Aula 11”, Milene Serrano e Maurício Serrano. Disponível em: https://aprender3.unb.br/ Acesso em: 16 de junho de 2023.
  • [6] Leite, J.C.S.d.P., Rossi, G., Balaguer, F. et al. Enhancing a requirements baseline with scenarios. Requirements Eng 2, 44–53 (1997)
  • [7] Diagrama de caso de uso UML: O que é, como fazer e exemplos. Disponível em: https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml.
  • [8] “Requisitos – Aula 10”, Milene Serrano e Maurício Serrano. Disponível em: https://aprender3.unb.br/ Acesso em: 16 de junho de 2023.
  • [9] ANÁLISE DE DOCUMENTOS. In: RETRAINING - Guia de Engenharia de Requisitos. [S.l.], [s.d.]. Disponível em: https://retraining.inf.ufsc.br/guia/app/classificacoes/tecnicas-de-elicitacao-de-requisitos/entidades/tecnicas-de-elicitacao-de-requisitos-analise-de-documentos. Acesso em: 21 jun. 2023.
  • [10] SERRANO, Maurício; SERRANO, Milene; Requisitos - Aula 07. Disponível em: Aprender3. Acesso em: 21 de junho de 2023.
  • [11] WIEGERS Karl E. First Things First: Prioritizing Requirements. Setembro de 1999. Disponível em https://www.processimpact.com/articles/prioritizing.pdf. Acesso em 21 de junho de 2023.
  • [12] Gerência e Qualidade de Software - Aula 06 - Técnica de revisão, Fábio Levy Siqueira. Disponível em: https://www.youtube.com/watch?v=nA1BVDd9GUE- Acesso em 12/06/2023
  • [13] SAYÃO, Miriam; LEITE, Julio. Rastreabilidade de Requisitos. PUC-Rio: Departamento de Informática, ISSN 0103-9741, Rio de Janeiro, 2005. Disponível em: https://www-di.inf.puc-rio.br/~julio/rastre.pdf. Acesso em: 03 de julho de 2023.
  • [14] POHL, Klaus; RUPP, Chris. Requirements Engineering Fundamental. Acesso em: 03 de julho de 2023.

Tabela de Versionamento

Data Versão Descrição Autor Revisor
16/06/2023 1.0 Criação do esqueleto do arquivo Natan Santana Clara Ribeiro
16/06/2023 2.0 Adição do planejamento da verificação da etapa 4 Natan Santana Clara Ribeiro
18/06/2023 3.0 Adição do planejamento da verificação da etapa 1 e 3 Clara Ribeiro Natan Santana
21/06/2023 3.0 Adição do planejamento da verificação da etapa 2 Débora Moreira Clara Ribeiro
03/07/2023 4.0 Adição do planejamento da verificação da etapa 6 Clara Ribeiro Natan Santana