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 |