Skip to content

Revisões

Introdução

Os processos de verificação e validação são formas disciplinadas de avaliar um produto e artefatos de software e controlar sua qualidade [1]. A revisão, que foi a análise estática escolhida no planejamento do projeto, ajuda a manter os artefatos padronizados e com conteúdo relevante e correspondente com a demanda do professor. Dessa forma, há menos propagação de erros durante o projeto, que consequentemente reduz o retrabalho [2].

Objetivo

O objetivo desse artefato é apresentar as escolhas e definições que a equipe traçou, para padronização dos artefatos e acompanhamento da V&V ao longo do desenvolvimento de todo o projeto.

Técnicas de Revisão adotadas

Em cada artefato desse projeto de requisitos sobre o aplicativo Skoob, pode ser encontrado 3 diferentes métodos de revisão adotados. Eles estão presentes no histórico de versão adotado pela equipe na sexta reunião. A Tabela 1 e 2, demonstram como ficou padronizado o histórico de versionamento após essa reunião.

Versão Data de execução Data prevista de revisão Descrição Autor(es) Revisado
1.0 dd/mm/aaaa dd/mm/aaaa Descrição do que foi feito Nome do Autor
1.1 dd/mm/aaaa dd/mm/aaaa Descrição do que foi feito Nome do Autor
1.2 dd/mm/aaaa dd/mm/aaaa Descrição do que foi feito Nome do Autor

Tabela 1: Nova tabela de Versionamento. (Fonte: Yago Passos, 2023).

Data de Revisão Cobertura de Versões Técnica Revisor(es)
dd/mm/aaaa 1.0 Nome da Técnica Nome do Revisor
dd/mm/aaaa 1.1 e 1.2 Nome da Técnica Nome do Revisor

Tabela 2: Tabela das revisões. (Fonte: Yago Passos, 2023).

Dito isso, no campo da técnica de revisão, a terceira coluna da tabela 2, pode ser preenchida com 3 valores diferentes, são eles:

  • Elaboração por Pares
  • Revisão estática
  • Revisão por inspeção.

A primeira técnica, elaboração por pares, tem origem na técnica de verificação "programação por pares", apresentada na vídeoaula 05 da Univesp [1]. Consiste na elaboração do artefato em dupla, onde uma pessoa, o autor, escreve o documento markdown acompanhado do revisor, em tempo real. Há necessáriamente interação verbal entre eles, para o desenvolvimento do artefato.

A segunda técnica: (revisão estática) consiste na revisão padrão do artefato, procurando defeitos ou inconsistências, é a forma padrão proposta pelo professor André no início do semestre, utilizada por todos os demais grupos da matéria de Requisitos.

A terceira técnica (revisão por inspeção), porém, consiste na execução da quinta entrega, da verificação e validação. Utilizando de uma metodologia criada por Fagan, a equipe analisa os artefatos a partir de uma checklist, criada pelos próprios membros do grupo [2]. As checklists estão descritas em cada artefato de verificação da etapa de verificação.

Resultados

Após implementada essa mudança, fica muito mais fácil de ver como a equipe seguiu com as revisões dos artefatos. Como uma forma de rastreabilidade, analisamos a porcentagem de revisão dos artefatos de cada entrega. Também temos os dados de quais técnicas foram mais utilizadas, o que nos proporcionou as seguintes relações:

Entrega 1

Nessa entrega, 92.6% das versões foram revisadas. A Tabela 3 mostra a relação das técnicas utilizadas com a sua frequência de uso. | Nome da técnica | Porcentagem | | :----: | :--------------: | | Revisão Estática | 59% |
| Elaboração por Pares | 13% |
| Revisão por Inspeção | 27% |

Tabela 3: Utilização das técnicas de revisão da entrega 1. (Fonte: Yago Passos, 2023).

Entrega 2

Nessa entrega, 89,7% das versões foram revisadas. A Tabela 4 mostra a relação das técnicas utilizadas com a sua frequência de uso.

Nome da técnica Porcentagem
Revisão Estática 48,2%
Elaboração por Pares 13,7%
Revisão por Inspeção 27,5%

Tabela 4: Utilização das técnicas de revisão da entrega 2. (Fonte: Yago Passos, 2023).

Entrega 3

Nessa entrega, 100% das versões foram revisadas. A Tabela 5 mostra a relação das técnicas utilizadas com a sua frequência de uso.

Nome da técnica Porcentagem
Revisão Estática 54,5%
Elaboração por Pares 9%
Revisão por Inspeção 36,3%

Tabela 5: Utilização das técnicas de revisão da entrega 3. (Fonte: Yago Passos, 2023).

Entrega 4

Nessa entrega, 81,82% das versões foram revisadas. A Tabela 6 mostra a relação das técnicas utilizadas com a sua frequência de uso.

Nome da técnica Porcentagem
Revisão Estática 27,27%
Elaboração por Pares 27,27%
Revisão por Inspeção 27,27%

Tabela 6: Utilização das técnicas de revisão da entrega 4. (Fonte: Yago Passos, 2023).

Entrega 6

Nessa entrega, 100% das versões foram revisadas. A Tabela 7 mostra a relação das técnicas utilizadas com a sua frequência de uso.

Nome da técnica Porcentagem
Revisão Estática 55,5%
Elaboração por Pares 11,11%
Revisão por Inspeção 33,3%

Tabela 7: Utilização das técnicas de revisão da entrega 6. (Fonte: Yago Passos, 2023).

Geral

Com as novas tabelas de revisão, podemos obter os resultados do projeto referente a verificação dos artefatos: No todo, foram desenvolvidas 97 versões de artefatos durante as etapas 1, 2, 3, 4 e 6. Além disso, foram feitas um total de 80 revisões nessas etapas. (Vale lembrar que a etapa 5 não está sendo contada aqui, pois ela é uma das etapas que geraram boa parte dessas revisões). A tabela 8 demonstra a relação das datas de revisões com suas datas previstas:

Critério Porcentagem
Total de versões revisadas 89,6% (87 de 97)
Revisões em dia 43,6%
Revisões Adiantadas 8,04%
Revisões Atrasadas 48,2%
Revisões estáticas 57,5%
Revisões por elaboração em pares 12,5%
Revisões por Inspeção de Fagan 30%

Tabela 8: Relação das versões e técnicas de revisão. (Fonte: Yago Passos, 2023).

Conclusão

A adoção de revisões no processo de desenvolvimento do projeto Skoob revela-se essencial para garantir a consistência e qualidade dos artefatos. A padronização do histórico de versionamento, exemplificada nas Tabelas 1 e 2, proporciona uma visão clara do progresso, reduzindo a propagação de erros e minimizando retrabalhos. As técnicas de revisão, como a elaboração por pares, revisão estática e revisão por inspeção, oferecem abordagens distintas, enriquecendo a qualidade do produto final. Este artefato delineia as escolhas da equipe para a verificação e validação, refletindo nosso comprometimento com a excelência e a transparência ao longo do ciclo de desenvolvimento.

Bibliografia

[1] UNIVESP, Gerência e Qualidade de Software - Aula 05 - Verificação e Validação. Disponível em: https://www.youtube.com/watch?v=1Y-1zz6rZxo. Acesso em: 09 de Novembro de 2023.

[2] UNIVESP, Gerência e Qualidade de Software - Aula 06 - Técnica de revisão. Disponível em: https://www.youtube.com/watch?v=nA1BVDd9GUE. Acesso em: 09 de Novembro de 2023.

Histórico de Versão

Versão Data de execução Data prevista de revisão Descrição Autor(es) Revisado
1.0 12/11/2023 13/11/2023 Elaboração do artefato Yago Passos
1.1 04/11/2023 04/12/2023 Resultados Yago Passos
1.2 07/12/2023 07/12/2023 Concluindo resultados de revisões Yago Passos

Revisão

Data de Revisão Cobertura de Versões Técnica Revisor(es)
24/11/2023 1.0 Revisão estática Ana Rocha