Pular para conteúdo

Planejamento da Verificação da Etapa 4 do Grupo 1

Introdução

A verificação e validação (V&V) são processos fundamentais no desenvolvimento de software, desempenhando papéis cruciais na garantia da qualidade e confiabilidade dos artefatos produzidos. A verificação refere-se à avaliação sistemática dos artefatos de software para garantir que eles atendam aos requisitos e padrões especificados. Este processo concentra-se na análise estática e dinâmica do código, na conformidade com as diretrizes de codificação, na identificação de erros e na garantia de que o software seja construído de acordo com as expectativas.

Dito isso, este documento fará a verificação da entrega 4 realizada pelo Grupo 1, que está trabalhando com o aplicativo Economia DF, na disciplina Requisitos de Software.

Objetivos

O propósito deste documento é realizar uma verificação minuciosa dos artefatos desenvolvidos pelo Grupo 1 durante a etapa 4, que abrange o tema Modelagem de Requisitos. O objetivo é assegurar que esses artefatos estejam em plena conformidade com os requisitos estabelecidos na disciplina de Requisitos de Software, bem como em alinhamento com os padrões consagrados na literatura especializada nesse campo. Essa análise visa garantir a qualidade e a aderência às melhores práticas, contribuindo para o desenvolvimento de artefatos ainda melhores para o projeto.

Metodologia

A metodologia que será utilizada na verificação dos artefatos do Grupo 1 é a de Inspeção, desenvolvida por Michael E. Fagan [1], que é uma abordagem estruturada para revisão de código e outros artefatos de software. Essa metodologia tem como objetivo identificar e corrigir defeitos de forma eficiente durante o processo de desenvolvimento. A inspeção por Fagan é conhecida por sua abordagem sistemática e rigorosa, enfocando a detecção precoce de erros para melhorar a qualidade do software.

Este método pode ser dividido em 5 etapas:

  • Preparação: antes da reunião de inspeção, o autor do artefato (por exemplo, código-fonte) prepara um documento contendo o artefato a ser revisado, além de informações sobre seu contexto e propósito.

  • 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.

  • Reunião de Inspeção: durante a reunião, os inspetores se reúnem 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.

  • 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.

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

Nesta verificação, chegaremos até a etapa de Correção e Reinspeção, pois, após a verificação dos artefatos produzidos, os erros encontrados serão devidamente corrigidos.

Participantes

O integrante do Grupo 1 responsável por fazer a verificação da Entrega 4 do Grupo 1 é o Gabriel Rosa. Essse participante fará a verificação de todos os documentos produzidos na Entrega 4 e documentará os resultados encontrados, que serão revisados por Lucas Oliveira, também integrante do Grupo 1. Além disso, os integrantes Gabriel Zaranza, também do Grupo 1, participará da verificação como observador, auxiliando na identificação de erros e na documentação dos resultados.

Objetos de verificação

Nesta etapa, serão verificados os seguintes artefatos da tabela 1:

Tabela 1: Tabela de artefatos

Artefato Versão Data Autor
Backlog 1.2 28/10/2023 Zenilda Vieira
História de Usuário 2.3 05/11/2023 Lucas Víctor
NFR Framework 1.6 22/10/2023 Gabriel Rosa

Fonte: Gabriel Rosa, 2023

Cronograma

A verificação será executada no período de 25/11/2023 a 27/11/2023, as atividades desenvolvidas nesse processo estão na Tabela 2.

Tabela 2: Cronograma do planejamento da verificação dos artefatos

Data Descrição Responsável
25/11/2023 Planejamento da verificação Gabriel Rosa
25/11/2023 Verificação do artefato "Backlog" Gabriel Rosa
25/11/2023 Verificação do artefato "História de Usuário" Gabriel Rosa e Gabriel Zaranza
25/11/2023 Verificação do artefato "NFR Framework" Gabriel Rosa

Fonte: Gabriel Rosa, 2023

Checklists

Nesta etapa, será definido um checklist de verificação geral, que deve ser aplicado a todos os artefatos, e um checklist específico para cada artefato. As questões disponíveis no checklist devem ser respondidas com Sim, Não, Incompleto ou Não Se Aplica.

Além disso, as observações devem ser registradas após a tabela, indicando o ID respectivo que gerou a observação.

Os checklists criados se baseiam nos critérios estabelecidos na bibliografia recomendada, no Plano de Ensino da disciplina Requisitos de Software, bem como na observação dos projetos dos semestres anteriores e dos feedbacks dados pelos monitores e pelo Professor após as apresentações.

Checklist Geral

Na tabela 3, estão listados os critérios que devem ser verificados em todos os artefatos da Entrega 4 do Grupo 1.

Tabela 3: Checklist para todos os artefatos da Entrega 4

ID Descrição Fonte Foto
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? [2] Normas ABNT: 2023. Disponível em: https://www.normasabnt.org/normas-abnt-2023/. Acesso em: 18 de novembro de 2023.
3 As referências bibliográficas seguem a ordem de chamada do texto? [2] Normas ABNT: 2023. Disponível em: https://www.normasabnt.org/normas-abnt-2023/. Acesso em: 18 de novembro de 2023.
4 Todas as referências bibliográficas são chamadas no texto? [2] Normas ABNT: 2023. Disponível em: https://www.normasabnt.org/normas-abnt-2023/. Acesso em: 18 de novembro de 2023.
5 O artefato possui introdução? [2] Normas ABNT: 2023. Disponível em: https://www.normasabnt.org/normas-abnt-2023/. Acesso em: 18 de novembro de 2023.
6 Todas as tabelas possuem legendas e fontes padronizadas? [2] Normas ABNT: 2023. Disponível em: https://www.normasabnt.org/normas-abnt-2023/. Acesso em: 18 de novembro de 2023.
7 Todas as tabelas são referenciadas no texto? [2] Normas ABNT: 2023. Disponível em: https://www.normasabnt.org/normas-abnt-2023/. Acesso em: 18 de novembro de 2023.
8 Todas as figuras possuem legendas e fontes padronizadas e todas utilizam a palavra "figura" e não "imagem"? [2] Normas ABNT: 2023. Disponível em: https://www.normasabnt.org/normas-abnt-2023/. Acesso em: 18 de novembro de 2023.

Fonte: Gabriel Rosa, 2023

Checklist do Backlog

Na tabela 4, estão listados os critérios que devem ser verificados no artefato Backlog do Grupo 1.

Tabela 4: Checklist para o artefato de Backlog

ID Descrição Avaliação
1 O backlog possui épicos e temas bem definidos e descritos?
2 As histórias possuem rastreabilidade?
3 Existe uma relação entre temas, épicos e histórias?
4 Os épicos estão priorizados e ordenados?
5 O backlog atende a necessidade do usuário?
6 O backlog foi validado com o usuário ou PO?
7 Os eṕicos estão granularizados o suficiente para gerar historias de usuários?

Fonte: Gabriel Rosa, 2023

Checklist de História de Usuário

Na tabela 5, estão listados os critérios que devem ser verificados no artefato História de Usuário do Grupo 1.

Tabela 5: Checklist para o artefato de História de Usuário

ID Descrição Avaliação
1 Os títulos das histórias de usuário são auto-explicativos?
2 O "quem", "o que" e o "por que" estão definidos na história de usuário?
3 A história possui critérios de aceitação? [4]
4 Os critérios de aceitação das histórias foram definidos?
5 A participação do cliente e/ou persona na elicitação de requisitos? [4]
6 Todas as histórias de usuário podem ser testadas? [4]
7 Uma fonte de onde foram retiradas as histórias? [4]
8 As histórias de usuário estão bem escritas, com linguagem clara e sem ambiguidades? [4]
9 As histórias de usuário estão divididas em tarefas menores ou subtarefas? [4]
10 As histórias de usuário estão relacionadas aos requisitos funcionais e não funcionais do sistema? [4]
11 As histórias de usuário possuem estimativas de esforço ou pontos de história? [4]
12 As histórias de usuário estão bem estruturadas, com uma introdução, descrição e critérios de aceitação claros? [4]

Fonte: Gabriel Rosa, 2023

Checklist de NFR Framework

Na tabela 6, estão listados os critérios que devem ser verificados no artefato NFR Framework do Grupo 1.

Tabela 6: Checklist para o artefato de NFR Framework

ID Descrição Avaliação
1 Os softgoals condizem com o contexto?
2 Softgoals representam metas bem definidas?
3 Os impactos foram corretamente propagados? [5]
4 Existe rastreabilidade em relação aos requisitos nele apresentados? [6]
5 Faz conexão com o artefato Especificação Suplementar? [5]
6 O objetivo do artefato é bem definido? [6]
7 Os graus de satisfação foram indicados? [5]
8 Os objetivos foram decompostos em uma hierarquia com AND/OR de softgoals? [5]
9 O sentido das setas e sinalizações do softgoal é coerente?

Fonte: Gabriel Rosa, 2023

Referências Bibliográficas

[1] FAGAN, Michael E. Design and Code Inspections to Reduce Errors in Program Development. 1976.

[2] Normas ABNT: 2023. Disponível em: https://www.normasabnt.org/normas-abnt-2023/. Acesso em: 18 de novembro de 2023.

[3] BARBOSA, Simone; DINIZ, Bruno. Interação Humano-Computador. Editora Elsevier, Rio de Janeiro, 2010.

[4] SERRANO, Milene. Requisitos - Aula 10. Local: UnB-FGA, Gama, DF. Apresentação de Power Point. 35, color. Disponível em: Requisitos - Aula 10. Acesso em: 18 de novembro de 2022.

[5] SERRANO, Maurício. SERRANO, Milene. Slide “Requisitos - Aula 13”. Local: UnB-FGA, Gama, DF. Apresentação de Power Point. 35, color. Acesso em: 18 de novembro de 2023.

Bibliografia

VLC. Planejamento da Verificação da Entrega 4 do Grupo da Caesb. Grupo Bilheteria Digital da disciplina Requisitos de Software, disponível em: https://github.com/Requisitos-de-Software/2023.1-VLC/tree/master/docs/verificacao/entrega_4. Acesso em: 09 de novembro de 2023.

Artefato: Especificações Suplementares. Centro de Informática - UFPE. Disponível em: https://www.cin.ufpe.br/~gta/rup-vc/core.base_rup/workproducts/rup_supplementary_specification_F5ACAA22.html. Acesso em: 09 de novembro de 2023.

Histórico de Versões

Versão Data Descrição Autor Revisor
1.0 25/11/2023 Criação do documento Gabriel Rosa Gabriel Zaranza
1.1 25/11/2023 Inserção do cheklist de Backlog Gabriel Rosa Gabriel Zaranza
1.2 25/11/2023 Inserção do cheklist de História de Usuário Gabriel Rosa Gabriel Zaranza
1.3 25/11/2023 Inserção do cheklist de NFR Framework Gabriel Rosa Gabriel Zaranza