Pular para conteúdo

Verificação e Validação - Entrega 2

Introdução

A Verificação e Validação (V&V) são etapas cruciais no desenvolvimento de software, desempenhando um papel fundamental na garantia da qualidade e confiabilidade dos artefatos produzidos. Nesse contexto, a verificação refere-se à avaliação sistemática dos artefatos de software para assegurar sua conformidade com os requisitos e padrões especificados. Este documento visa realizar a verificação da entrega 2 realizada pelo Grupo 2 na disciplina de Requisitos de Software. O projeto em questão trata-se do desenvolvimento de um aplicativo denominado "Carteira Digital de Trânsito". Este processo de verificação visa garantir que a entrega 2 atenda aos padrões estabelecidos, assegurando a qualidade do produto em desenvolvimento.

Objetivos

O objetivo desta verificação é assegurar que a entrega 2 cumpra os padrões estabelecidos, garantindo a qualidade e confiabilidade do aplicativo. Qualquer discrepância ou área de melhoria identificada será comunicada para ajustes, visando o contínuo aprimoramento do projeto. Este processo de verificação é essencial para garantir a conformidade do produto em desenvolvimento e contribuir para o sucesso contínuo do projeto.

Metodologia

A metodologia selecionada para a verificação dos artefatos do Grupo 2 é a Inspeção, desenvolvida por Michael E. Fagan. Esta abordagem estruturada para revisão de código e outros artefatos de software tem como objetivo identificar e corrigir defeitos de forma eficiente durante o processo de desenvolvimento. Conhecida por sua abordagem sistemática e rigorosa, a Inspeção por Fagan enfoca a detecção precoce de erros para aprimorar a qualidade do software.

Etapas da Inspeção por Fagan

1. Preparação

Antes da reunião de inspeção, o autor do artefato (código-fonte, documentação, etc.) prepara um documento contendo o artefato a ser revisado, juntamente com informações sobre seu contexto e propósito.

2. Inspeção Individual

Os participantes (inspetores) revisam o documento individualmente antes da reunião de inspeção. Cada inspetor concentra-se na identificação de erros, como bugs, inconsistências ou violações de padrões de codificação.

3. Reunião de Inspeção

Durante a reunião, os inspetores se encontram com o autor para discutir os problemas identificados. O autor não participa ativamente da inspeção durante a fase individual, permitindo uma revisão mais imparcial.

4. Correção e Reinspeção

O autor corrige os problemas identificados durante a reunião de inspeção. Em seguida, o artefato é reinspecionado para garantir que as correções foram efetuadas adequadamente.

5. Acompanhamento

A metodologia de Fagan enfatiza a coleta de métricas e dados sobre o processo de inspeção, incluindo a contagem de defeitos encontrados, tempo gasto e eficácia geral do processo.

Nesta verificação, chegaremos até a etapa de Reunião de Inspeção. Serão apresentados aos redatores dos artefatos verificados os problemas encontrados, permitindo que eles possam corrigi-los. Este processo visa garantir a detecção precoce de possíveis defeitos, contribuindo para a melhoria contínua da qualidade do software em desenvolvimento.

Participantes

Os integrantes do Grupo 1 responsáveis por fazer a verificação da Entrega 2 do Grupo 2 são Lucas Víctor e Lucas Ribeiro. Estas participantes farão a verificação de todos os documentos produzidos na Entrega 2 e documentarão os resultados encontrados, que serão revisados por Lucas oliveira, também integrante do Grupo 1.

Objetos de Verificação

A Tabela 1 apresenta os artefatos que serão inspecionados durante o processo de verificação da Entrega 2 do Grupo 2. Nela, estão listados os critérios que devem ser verificados em todos os artefatos, garantindo uma análise abrangente e eficiente.

Tabela 1: Tabela de Artefatos

Artefato Versão Data Autor(es)
Introspecção 1.0 21/10/2023 Breno Queiroz, Limirio Correia e Mayara Alves
Entrevista 1.0 20/10/2023 Mayara Alves
Personas 1.1 20/10/2023 Mayara Alves
Priorização 100$ 1.0 04/10/2023 Limirio Correia
Priorização First Things First 2.3 25/10/2023 Milena Baruc
Priorização Three Level Scale 1.1 25/10/2023 Mayara Alves
Glossário 1.2 22/10/2023 Vinícius Mendes
Questionário 1.0 30/09/23 Limirio Correia
Requisitos Elicitados 1.2 25/10/2023 Mayara Alves
Storyboard 2.0 20/10/2023 Breno Queiroz

Fonte: Lucas Víctor, 2023

Checklist Geral

Na Tabela 2, estão listados os critérios que devem ser verificados em todos os artefatos da Entrega 2 do Grupo 2.

Tabela 2: Checklist para todos os artefatos da Entrega 2

ID Descrição Avaliação
1 O artefato possui histórico de versão padronizado com pelo menos data, descrição, autores e revisores?
2 O artefato possui bibliografia e/ou referência bibliográfica?
3 As referências bibliográficas seguem a ordem de chamada do texto?
4 Todas as referências bibliográficas são chamadas?
5 O artefato possui introdução?
6 Todas as tabelas possuem legendas e fontes padronizadas?
7 Todas as tabelas são referenciadas no texto?
8 Todas as figuras possuem legendas e fontes padronizadas e todas utilizam a palavra "figura" e não "imagem"?
9 Todas as figuras são referenciadas no texto e todas utilizam a palavra "figura" e não "imagem"?

Fonte: Lucas Víctor, 2023

Checklist Perfil de Usuário

Na Tabela 3, estão listados os critérios que devem ser verificados no artefato Perfil de Usuário do Grupo 2.

Tabela 3: Checklist para Perfil de Usuário da Entrega 2

ID Descrição Avaliação
1 Foram utilizados estudos, como entrevistas ou questionários, para coletar dados para o perfil de usuário?
2 Os dados coletados foram agrupados por faixas e grupos nos quais os usuários se encaixam?
3 Foi elaborado um perfil de usuários com base nos dados agregados?
4 Existe uma proporção calculada para os usuários em cada perfil identificado?
5 Os usuários foram categorizados em grupos considerando idade, experiência, atitudes e tarefas primárias?
6 O perfil de usuário identifica características relevantes?
7 O perfil de usuário inclui informações sobre cargos ocupados pelos usuários?
8 O perfil de usuário inclui informações sobre as funções desempenhadas pelos usuários?
9 O perfil de usuário abrange informações sobre a experiência dos usuários?
10 O perfil de usuário inclui detalhes sobre o nível de instrução dos usuários?
11 O perfil de usuário descreve as atividades principais dos usuários?
12 O perfil de usuário considera a faixa etária dos usuários?
13 O perfil de usuário avalia a relação dos usuários com a tecnologia?
14 O perfil de usuário considera a relação dos usuários com o domínio do produto?
15 O perfil de usuário avalia a relação dos usuários com as principais tarefas realizadas?
16 As características identificadas nos perfis foram priorizadas?
17 Foi designada uma responsabilidade específica para a elaboração do questionário?
18 Foi estabelecido um cronograma para a elaboração do questionário?
19 Foi definido um prazo para o preenchimento do questionário?

Fonte: Lucas Víctor, 2023

Checklist Introspecção

Na Tabela 4, estão listados os critérios que devem ser verificados no artefato Introspecção do Grupo 2.

Tabela 4: Checklist para Introspecção da Entrega 2

ID Descrição Avaliação
1 O artefato inclui um cronograma detalhado (data e horário) e local para a realização da elicitação dos requisitos?
2 Há registro da atividade de elicitação dos requisitos?
3 Os requisitos elicitados foram categorizados entre funcionais e não-funcionais?
4 Foi explicitado o motivo da escolha da técnica de elicitação? (Observação: A técnica é explicada, mas não o motivo de sua escolha.)
5 Considerou-se que a técnica pode não refletir totalmente a visão do usuário, dado que é conduzida por membros da equipe do projeto?
6 Cada membro que participou apresentou uma explicação detalhada sobre como executou a técnica?
7 Os requisitos elicitados foram identificados por meio de IDs?

Fonte: Lucas Víctor, 2023

Checklist Entrevista

Na Tabela 5, estão listados os critérios que devem ser verificados no artefato Entrevista do Grupo 2.

Tabela 5: Checklist para Entrevista da Entrega 2

ID Descrição Avaliação
1 O artefato possui uma introdução condizente com o conteúdo do texto?
2 Todas as bibliografias/referências bibliográficas são utilizadas no texto?
3 As metodologias do texto definem de forma condizente as formas e os métodos que o grupo realizou o artefato?
4 As diretrizes foram seguidas?
5 Foi explicada como seria feita a entrevista?
6 Houve preparação para a entrevista?
7 Formato da entrevista definido e adequado?
8 Forma de registro adequado?
9 Foram registradas as respostas?
10 Finalização organizada?
11 Houve consentimento do entrevistado?

Fonte: Lucas Víctor, 2023

Checklist Personas

Na Tabela 6, estão listados os critérios que devem ser verificados no artefato Personas do Grupo 2.

Tabela 6: Checklist para Personas da Entrega 2

ID Descrição Avaliação
1 As metodologias do texto definem de forma condizente as formas e os métodos que o grupo realizou o artefato?
2 É informado o motivo de se ter personas no projeto?
3 É mostrado como as personas serão usadas no projeto?
4 A persona foi definida usando o perfil de usuário?
5 A persona é um personagem fictício?
6 A persona primária representa o público-alvo?
7 A persona apresenta as características esperadas?
8 A persona possui citações para melhor entendimento do que ela precisa?
9 A persona é bem detalhada?
10 Foi definido um elenco de personas?
11 É informado o porquê da quantidade de personas?
12 No texto, é explicitado a metodologia utilizada para a criação das personas?
13 Todas as personas foram descritas de modo pessoal, técnico e profissional?
14 Foram descritas as motivações de cada persona?
15 Houve algum registro de gravação no processo de criação das personas?

Fonte: Lucas Víctor, 2023

Checklist Priorização '100$'

Na Tabela 7, estão listados os critérios que devem ser verificados no artefato Priorização '100$' do Grupo 2.

Tabela 7: Checklist para Priorização '100'$' da Entrega 2

ID Descrição Avaliação
1 A prorização foi realizada em conjunto com um usuário real?
2 O usuário que participou se enquadrava no perfil de usuário estabelecido?
3 Os requisitos priorizados foram previamente eleicitados?
4 Os requisitos prioizados passaram por algum processo de validação?
5 Os requisitos piorizados tinham ID identificando de qual técnica de elicitação eles eram provenientes?
6 Utilizou-se $100 para serem distribuidos entre os requisitos a fim de prioriza-los?
7 O processo de priorização levou em consideração a dependêcia entre requisitos?
8 Os requisitos foram, posteriormente, separados por nível de prioridade?

Fonte: Lucas Ribeiro, 2023

Checklist Priorização 'First Things First'

Na Tabela 8, estão listados os critérios que devem ser verificados no artefato Priorização 'First Things First' do Grupo 2.

Tabela 8: Checklist para Priorização 'First Things First' da Entrega 2

ID Descrição Avaliação
1 A técnica que foi utilizada para priorização é descrita?
2 Há uma explicação de cada tipo de prioridade?
3 Os requisitos estão ordenados em ordem de prioridade?
4 A fórmula para o cálculo do valor está correta?
5 A tabela possui os pesos relativos e sua justificativa?
6 Os requisitos são unicos e não se repetem?
7 Os representantes dos desenvolvedores estão participando na classificação dos custos e riscos?
8 Os cálculos estão corretos?

Fonte: Lucas Ribeiro, 2023

Checklist Priorização 'Three Level Scale'

Na Tabela 9, estão listados os critérios que devem ser verificados no artefato Priorização 'Three Level Scale' do Grupo 2.

Tabela 9: Checklist para Priorização 'Three Level Scale' da Entrega 2

ID Descrição Avaliação
1 A técnica que foi utilizada para priorização é descrita?
2 Os requisitos são identificados em funcionais e não funcionais?
3 Os níveis de priorização foram divididos em 'Alta', 'Média' e 'Baixa'?
4 Foi usado um esquema de quadrantes para organizar os requisitos, tipo prioridade 'Alta' no primeiro quadrante, 'Média' no segundo, 'Baixa' no terceiro e requisitos sem valor no projeto no quarto?
5 As dependências de requisitos foram levadas em consideração no processo de ranqueamento?
6 Os requisitos funcionais descrevem as funções que o software deve executar?
7 Os requisitos não funcionais são restrições ou requisitos de qualidade?
8 Os requisitos são unicos e não se repetem?

Fonte: Lucas Ribeiro, 2023

Checklist Glossário

Na Tabela 10, estão listados os critérios que devem ser verificados no artefato Glossário do Grupo 2.

Tabela 10: Checklist para Glossário da Entrega 2

ID Descrição Avaliação
1 O artefato possui uma introdução condizente com o conteúdo do texto?
2 Todas as bibliografias/referências bibliográficas são utilizadas no texto?
3 As metodologias do texto definem de forma condizente as formas e os métodos que o grupo realizou o artefato?
4 O glossário foi bem definido?
5 Foi explicado o que cada termo significa dentro do aplicativo?
6 Foram definidos requisitos a partir do glossário?
7 Os requisitos foram classificados corretamente?
8 São apresentados requisitos que não foram implementados?

Fonte: Lucas Ribeiro, 2023

Checklist Questionário

Na Tabela 11, estão listados os critérios que devem ser verificados no artefato Questionário do Grupo 2.

Tabela 11: Checklist para Questionário da Entrega 2

ID Descrição Avaliação
1 Foi informado o motivo da escolha do questionário?
2 Antes da elaboração do questionário, foi feito um estudo para decidir as perguntas?
3 O questionário apresenta um termo de consentimento onde a pessoa permite a utilização das informações que ira fornecer?
4 O questionário apresenta mais perguntas fechadas do que perguntas abertas?
5 Os resultados foram tratados e apresentados?
6 O perfil de usuário apresenta os pontos principais requisitados?
7 É explicado no artefato como o questionário será utilizado?
8 As perguntas apresentam alguma ordem ou padrão estratégico?
9 Apresenta no texto os locais onde o questionário foi distribuído?
10 Apresenta no texto o prazo em que ficou aberto?
11 Houve o cuidado para não haver perguntas pessoais ou evasivas?

Fonte: Lucas Ribeiro, 2023

Checklist Requisitos Elicitados

Na Tabela 12, estão listados os critérios que devem ser verificados no artefato Requisitos Elicitados do Grupo 2.

Tabela 12: Checklist para Requisitos Elicitados da Entrega 2

ID Descrição Avaliação
1 Existem uma introdução condizente com o conteúdo apresentado no artefato?
2 Os requisitos foram diferenciados entre "Funcionais" e "Não Funcionais"?
3 Nos requisitos elicitados, mostram como eles foram elicitados?
4 É mostrado se os requisitos já são implementados ou não?
5 Os requisitos elicitados estão classificados e organizados corretamente?
6 Todos os requisitos possuem uma rastreabilidade mínimo?

Fonte: Lucas Ribeiro, 2023

Checklist Storyboard

Na Tabela 13, estão listados os critérios que devem ser verificados no artefato Storyboard do Grupo 2.

Tabela 13: Checklist para Storyboard da Entrega 2

ID Descrição Avaliação
1 Foi mostrado como o storyboard foi criado?
2 O storyboard apresenta a utilização típica do aplicativo?
3 Foi mostrado os requisitos elicitados com os storyboards?
4 Os requisitos elicitados foram classificados corretamente?
5 Foram elicitados requisitos que não estavam presentes no aplicativo?
6 Todos os requisitos são testáveis?
7 É definido os atores do documento?
8 As histórias são de fato relevante para a equipe de desenvolvimento?

Fonte: Lucas Ribeiro, 2023

Bibliografia

VIEIRA, Zenilda. Planejamento de Verificação da Entrega 3, GAMA, FGA, 2023. Acesso em: 10 de novembro de 2023.

CARTEIRA DIGITAL DE TRÂNSITO. Casos de Uso, FGA, GAMA, 2023. Acesso em: 10 de novembro de 2023.

Histórico de Versões

Versão Data Descrição Autor Revisor
1.0 10/11/2023 Criação do documento Lucas Víctor Lucas Oliveira
1.1 10/11/2023 Adição das tabelas Lucas Víctor Lucas Oliveira
1.2 12/11/2023 Adição das tabelas de alguns artefatos Lucas Ribeiro Lucas Oliveira