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 2, que está trabalhando com o aplicativo Carteira Digital de Trânsito, na disciplina Requisitos de Software.

Objetivos

O propósito deste documento é realizar uma verificação minuciosa dos artefatos desenvolvidos pelo Grupo 2 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 2 é a de Inspeção, desenvolvida por Michael E. Fagan, 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 Reunião de Inspeção, onde, serão apresentados pros redatores dos artefatos verificados os problemas encontrados, para que eles possam corrigi-los.

Participantes

As integrantes do Grupo 1 responsáveis por fazer a verificação da Entrega 3 do Grupo 2 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.

Objetos de verificação

Nesta etapa, serão verificados os seguintes artefatos:

Cronograma

A verificação será executada nos dias 09/11/2023 e 10/11/2023, as atividades desenvolvidas nesse processo estão na Tabela 1.

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

Data Descrição Responsável
09/10/2023 Planejamento da verificação Izabella Alves
Zenilda Vieira
10/10/2023 Verificação do artefato "Cenários" Zenilda Vieira
10/10/2023 Verificação do artefato "Léxicos" Zenilda Vieira
10/10/2023 Verificação do artefato "Casos de Uso" Izabella Alves
10/10/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.

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 2, estão listados os critérios que devem ser verificados em todos os artefatos da Entrega 3 do Grupo 2.

Tabela 2: Checklist para todos os artefatos da Entrega 3

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

Checklist de Cenários

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

Tabela 3: Checklist para o artefato de Cenários

ID Descrição Avaliação
1 O artefato possui as especificações dos cenários para o projeto em estudo?
2 Cada cenário possui os seguintes elementos básicos: título, metas/objetivos, contexto, atores, recursos, exceção e episódios?
3 O título do cenário é autoexplicativo?
4 O objetivo do cenário é condizente com seu título?
5 O contexto é descrito em função de local, tempo e pré-condições?
6 O cenário descreve situações realistas e relevantes de interação do sistema?
7 Os atores são condizentes com o contexto do cenário?
8 Os episódios do cenário estão coerentes e seguem uma ordem lógica para atingir o objetivo?
9 Existe uma ligação entre os cenários e os léxicos?
10 O artefato cita as técnicas utilizadas para especificação dos cenários do projeto?
11 O artefato cita os participantes e seus papéis (usuário, personas, Eng. de Requisitos etc) na especificação dos cenários do projeto?
12 O artefato cita local/data/horário dos participantes para especificação dos cenários do projeto?

Fonte: Zenilda Vieira, 2023

Checklist de Léxicos

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

Tabela 4: Checklist para o artefato de Léxicos

ID Descrição Avaliação
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 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?
6 Cada léxico apresenta sua classificação correta?
7 Cada léxico apresenta seu sinônimo correto?
8 As definições de noção e impacto se encaixam com o que é descrito e estão de acordo com a classificação?

Fonte: Zenilda Vieira, 2023

Checklist de Casos de Uso

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

Tabela 5: Checklist para o artefato de Casos de Uso

ID Descrição Avaliação
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 artefato cita os participantes e seus papéis (usuário, personas, Eng. de Requisitos etc) na elaboração do diagrama de uso do projeto?
4 O artefato cita local/data/horário dos participantes para elaboração do diagrama de uso do projeto?
5 O diagrama de caso de uso possui os atores principais e atores secundários?
6 O ator principal está do lado esquerdo do sistema no diagrama de caso de uso?
7 Os atores estão fora da caixa de limite do sistema no diagrama de caso de uso?
8 No diagrama de Caso de Uso há pontos de extensão corretamente representados?
9 As elipses do diagrama representam ações com o uso de verbos no infinitivo e não substantivos?
10 No diagrama há relacionamentos de extend, include e generalization?
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 >>?
13 O artefato cita a participação do cliente e/ou persona na validação do Diagrama de Caso de Uso?
14 O artefato cita a técnica utilizada na validação do Diagrama de Casa de Uso?
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?
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?
19 A especificação de cada caso de uso possui: nome, descrição, atores, pré-condição, pós-condição?
20 Existem fluxos como: principal, alternativo e de exceção?
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?
22 Os fluxos alternativos são possibilidades de caminhos alternativos ao fluxo principal?
23 Os fluxos de exceção demonstram como o sistema reagirá na presença de situações incomuns ou anormais?

Fonte: Zenilda Vieira, 2023

Checklist de Especificação Suplementar

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

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

ID Descrição Avaliação
1 O artefato contém a especificação suplementar?
2 A especificação suplementar segue o modelo FURPS+?
3 O artefato possui um tópico de Funcionalidade? Ele contém requisitos testáveis?
4 O artefato possui um tópico de Usabilidade? Ele contém requisitos testáveis?
5 Os requisitos apresentados facilitam as tarefas realizadas pelos usuários?
6 O artefato possui um tópico de Confiabilidade?
7 Os requisitos apresentados aumentam a confiabilidade do sistema?
8 O artefato especifica o Tempo Médio entre Falhas (MTBF)?
9 O artefato especifica o Tempo Médio para Reparo (MTTR)?
10 Os requisitos relacionados à segurança são apresentados?
11 O artefato possui um tópico de Desempenho? Ele contém requisitos testáveis?
12 Os requisitos sobre os tempos de respostas são apresentados com esses respectivos tempos especificados?
13 O artefato especifica tempo de resposta de uma transação (médio, máximo)?
14 O artefato especifica tempo de resposta de Taxa de transferência (ex: transações por segundo)?
15 Os requisitos sobre a disponibilidade são apresentados?
16 O artefato possui um tópico de Suportabilidade? Ele contém requisitos testáveis?
17 É apresentado os sistemas operacionais que o sistema funcionará?
18 O artefato possui um tópico de Restrições de Design? Ele contém requisitos testáveis?
19 Os requisitos apresentados específica ou restringe o design do sistema?
20 O artefato possui um tópico de Requisitos de Implementação? Ele contém requisitos testáveis?
21 O artefato possui um tópico de Requisitos de Interface? Ele contém requisitos testáveis?
22 O artefato possui um tópico de Requisitos Físicos? Ele contém requisitos testáveis?
23 As características físicas de onde o sistema funcionará são apresentadas?
24 O artefato especifica qual plataforma o aplicativo pode ser executado?

Fonte: Zenilda Vieira, 2023

Bibliografia

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

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.

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

SERRANO, Milene; SERRANO, Maurício. Requisitos - Aula 10. Local: UnB-FGA, Gama, DF. Apresentação de Power Point. 35, color. Disponível em: Requisitos - Aula 10. Acesso em: 09 de novembro de 2022.

SERRANO, Milene; SERRANO, Maurício. Requisitos - Aula 11. Local: UnB-FGA, Gama, DF. Apresentação de Power Point. 35, color. Disponível em: Requisitos - Aula 10. Acesso em: 09 de novembro de 2022.

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: 09 de novembro de 2023.

Histórico de Versões

Versão Data Descrição Autor Revisor
1.0 09/11/2023 Criação do documento Zenilda Vieira Gabriel Zaranza
1.1 09/11/2023 Introdução, objetivos, metodologia, participantes e descrição checklist Izabella Alves Gabriel Zaranza
1.2 09/11/2023 Objetos, cronograma, checklist geral e específicos Zenilda Vieira Gabriel Zaranza