Pular para conteúdo

Planejamento da Verificação da Etapa 3 do Grupo 2

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 3 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 3, 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

As integrantes do Grupo 1 responsáveis por fazer a verificação da Entrega 3 do Grupo 1 são Izabella Alves e Zenilda Vieira. Estas participantes farão a verificação de todos os documentos produzidos na Entrega 3 e documentarão os resultados encontrados, que serão revisados por Gabriel Zaranza, também integrante do Grupo 1. Além disso, os integrantes Lucas Oliveira e Gabriel Rosa, também do Grupo 1, participarão da verificação como observadores, 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
Cenários 1.8 22/10/2023 Lucas Ribeiro
Léxicos 1.9 22/10/2023 Lucas Ribeiro
Casos de Uso 1.14 22/10/2023 Zenilda Vieira
Validação dos Casos de Uso 1.2 22/10/2023 Zenilda Vieira
Especificação Suplementar 1.9 05/11/2023 Lucas De Oliveira

Fonte: Izabella Alves, 2023

Cronograma

A verificação será executada no período de 18/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
18/11/2023 Planejamento da verificação Izabella Alves e Zenilda Vieira
24/11/2023 Verificação do artefato "Cenários" Zenilda Vieira e Gabriel Rosa
25/11/2023 Verificação do artefato "Léxicos" Zenilda Vieira
26/11/2023 Verificação do artefato "Casos de Uso" Izabella Alves
26/11/2023 Verificação do artefato "Validação do Diagrama de Casos de Uso" Izabella Alves
26/11/2023 Verificação do artefato "Especificação Suplementar" Izabella Alves

Fonte: Zenilda Vieira, 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", onde "Sim" e "Não" significam que o artefato está em conformidade ou não com o item do checklist.

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

Checklist Geral

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

Tabela 3: Checklist para todos os artefatos da Entrega 3

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: Zenilda Vieira e Izabella Alves, 2023

Checklist de Cenários

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

Tabela 4: Checklist para o artefato de Cenários

ID Descrição Fonte Foto
1 Cada cenário possui os seguintes elementos básicos: título, metas/objetivos, contexto, atores, recursos, exceção e episódios? [3] Barbosa, Diniz; Silva, Bruno. Interação Humano-Computador. Cap. 6, pág. 183 e 184.
2 O contexto é descrito em função de local, tempo e pré-condições? [3]
3 O cenário descreve situações realistas e relevantes de interação do sistema? [3]
4 Os atores são condizentes com o contexto do cenário? [3]
5 Os episódios do cenário estão coerentes e seguem uma ordem cronológica e fluída para atingir o objetivo? [3]
6 O artefato cita as técnicas utilizadas para especificação dos cenários do projeto?
7 O cenário possui um ator principal e um objetivo em definido? [3]

Fonte: Zenilda Vieira e Izabella Alves, 2023

Checklist de Léxicos

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

Tabela 5: Checklist para o artefato de Léxicos

ID Descrição Fonte Foto
1 O artefato possui a especificação dos léxicos?
2 Os Léxicos possuem a especificação (definição) dos usuários da aplicação?
3 Os léxicos utilizam a estrutura de dicionário (verbo, objeto, estado ou outra classificação)? [4]
4 Os léxicos possuem ligações (hyperlinks) entre si, sendo referenciados e conectados? O princípio circular foi devidamente propagado?
5 Cada léxico possui classificação, noção, impacto e sinônimo? [4]
6 Cada léxico apresenta sua classificação correta? [4]
7 Cada léxico apresenta seu sinônimo correto? [4]
8 As definições de noção e impacto se encaixam com o que é descrito e estão de acordo com a classificação? [4]

Fonte: Zenilda Vieira e Izabella Alves, 2023

Checklist de Casos de Uso

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

Tabela 6: Checklist para o artefato de Casos de Uso

ID Descrição Fonte Foto
1 O artefato possui um diagrama de casos de uso?
2 O artefato cita a técnica utilizada para elaboração do diagrama de caso de uso do projeto?
3 O diagrama de caso de uso possui os atores principais e atores secundários? [5]
4 O ator principal está do lado esquerdo do sistema no diagrama de caso de uso? [6]
7 Os atores estão fora da caixa de limite do sistema no diagrama de caso de uso? [5]
8 No diagrama de Caso de Uso há pontos de extensão corretamente representados? [6]
9 As elipses do diagrama representam ações com o uso de verbos no infinitivo e não substantivos? [5]
10 No diagrama há relacionamentos de extend, include e generalization? [5]
11 O nome do ator principal condiz com o usuário associado a ele?
12 Quando o ator é um software ou um hardware, há a tag << system >>? [6]
15 O artefato possui a especificação de cada caso de uso?
16 Cada caso de uso é uma funcionalidade completa (requisito funcional) que fornece um resultado observável e de valor para os atores ou stakeholders? [5]
17 A especificação dos casos de uso consistem no detalhamento de execução dos casos de uso?
18 Os elementos de atores, sistema e metas estão presentes nos casos de uso? [5]
19 A especificação de cada caso de uso possui: nome, descrição, atores, pré-condição, pós-condição? [7]
20 Existem fluxos como: principal, alternativo e de exceção? [5] Fonte: Serrano, Milene; Serrano, Maurício. Requisitos – Aula 13.pdf. Slides 12 e 18.
21 Cada especificação de caso uso tem somente um fluxo principal que representa como o usuário usaria a funcionalidade de forma primária? [5]
22 Os fluxos alternativos são possibilidades de caminhos alternativos ao fluxo principal? [5]
23 Os fluxos de exceção demonstram como o sistema reagirá na presença de situações incomuns ou anormais? [5]

Fonte: Zenilda Vieira e Izabella Alves, 2023

Checklist de Validação dos Casos de Uso

Na tabela 7, estão listados os critérios que devem ser verificados no artefato Validação dos Casos de Uso do Grupo 1.

Tabela 7: Checklist para o artefato de Validação dos Casos de Uso

ID Descrição Fonte Foto
1 O artefato cita a participação do cliente e/ou persona na validação do Diagrama de Caso de Uso? [7]
2 O artefato cita a técnica utilizada na validação do Diagrama de Casa de Uso?
3 O artefato possui um cronograma detalhado de gravação da validação dos casos de uso?
4 O artefato possui a gravação da validação dos casos de uso?

Fonte: Zenilda Vieira e Izabella Alves, 2023

Checklist de Especificação Suplementar

Na tabela 8, estão listados os critérios que devem ser verificados no artefato Especificação Suplementar do Grupo 1.

Tabela 8: Checklist para o artefato de Especificação Suplementar

ID Descrição Fonte Foto
1 O artefato contém a especificação suplementar?
2 A especificação suplementar segue o modelo FURPS+? [8] Serrano, Milene; Serrano, Maurício. Requisitos – Aula 13.pdf. Slide 28.
3 O artefato possui um tópico de Funcionalidade? Ele contém requisitos testáveis? [8]
4 O artefato possui um tópico de Usabilidade? Ele contém requisitos testáveis? [8]
5 Os requisitos apresentados facilitam as tarefas realizadas pelos usuários? [8]
6 O artefato possui um tópico de Confiabilidade? [8]
7 Os requisitos apresentados aumentam a confiabilidade do sistema? [8]
8 O artefato especifica o Tempo Médio entre Falhas (MTBF)? [9]
9 O artefato especifica o Tempo Médio para Reparo (MTTR)? [9]
10 Os requisitos relacionados à segurança são apresentados? [8]
11 O artefato possui um tópico de Desempenho? Ele contém requisitos testáveis? [8]
12 Os requisitos sobre os tempos de respostas são apresentados com esses respectivos tempos especificados? [8]
13 Os requisitos sobre a disponibilidade são apresentados? [8]
14 O artefato possui um tópico de Suportabilidade? Ele contém requisitos testáveis? [8]
15 É apresentado os sistemas operacionais que o sistema funcionará? [9]
18 O artefato possui um tópico de Restrições de Design? Ele contém requisitos testáveis? [9]
19 O artefato possui um tópico de Requisitos de Interface? Ele contém requisitos testáveis? [9]
20 As características físicas de onde o sistema funcionará são apresentadas? [9]
21 O artefato especifica qual plataforma o aplicativo pode ser executado? [9]

Fonte: Zenilda Vieira e Izabella Alves, 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.

[6] Lucid Software Português. Tutorial de Caso de Uso UML [Recurso eletrônico: vídeo], 2019. Disponível em: https://www.youtube.com/watch?v=ab6eDdwS3rA. Acesso em: 18 de novembro 2023.

[7] REINEHR, Sheila. Engenharia de requisitos. Porto Alegre: Grupo A, 2020. E-book. ISBN 9786556900674. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9786556900674/. Acesso em: 18 novembro 2023.

[8] SERRANO, et al. Requisitos - Aula 13. Local: UnB-FGA, Gama, DF. Apresentação de Power Point. 35, color. Acesso em 18 de novembro 2023.

[9] WORLD WIDE WEB CONSORTIUM. WCAG 2.0: Web Content Accessibility Guidelines. Versão 2.0. World Wide Web Consortium, 2008. Disponível em: https://www.w3.org/WAI/WCAG21/quickref/. Acesso em: 18 de novembro de 2023.

Bibliografia

Bilheteria Digital. Planejamento da Verificação da Entrega 3 do Grupo 2. Grupo Bilheteria Digital da disciplina Requisitos de Software, disponível em: https://requisitos-de-software.github.io/2023.1-BilheteriaDigital/verificacao/grupo2/entrega3/planejamento-verificacao-e3-grupo2/. 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 18/11/2023 Criação do documento Izabella Alves Gabriel Zaranza