Pular para conteúdo

Planejamento da Verificação da Especificação Suplementar do Grupo 2

Introdução

A verificação é uma das etapas mais importantes do desenvolvimento de um projeto. Nela os artefatos produzidos são analisados garantindo que os mesmos cumpram com os seus requisitos especificados. Sendo assim, este documento apresenta o planejamento da verificação dos artefatos de Cenários, Léxico, Caso de Uso e Especificação Suplementar produzido pelo Grupo 2 na Etapa 3.

Objetivos

O objetivo deste documento é verificar se os artefatos produzidos na Etapa 3 do Grupo 2 possuem os itens e o padrão exigidos para tais.

Metodologia

A metodologia escolhida para esta verificação é uma adptação da inspeção. Desenvolvida originalmente para códigos de software por Fagan na IBM em 1976, essa técnica consiste em uma revisão formal dos artefatos produzidos a fim de se encontrar defeitos, a figura 1 exemplifica as etapas que Fagan propôs para esse processo.

Salienta-se que a inspeção aqui planejada será realizada somente até a etapa de "Reunião de Inspeção", que nessa adaptacação será a inspeção propriamente dita, realizada de maneira individual. Essa revisão será realizada através de uma checklist onde se tem uma lista com os defeitos mais comuns que deverão ser identificados, analisados e classificados, tudo isso com base na bibliografia especificada pelo autor da checklist.

Figura 1 - Etapas da Inspeção de acordo com Fagan.

inspecao-fagan

Fonte: SOMMERVILLE (2007).5

Participantes

Os responsáveis por essa verificação são os integrantes do Grupo 1 que são: Arthur de Melo, Douglas Alves, Geovanna Maciel e Matheus Henrique, que realizam tanto o planejamento quanto a inspeção e o relato de seus resultados. Em relação a revisão dos artefatos produzidos por essa verificação, fica a cargo do integrante do mesmo grupo Rafael Ferreira.

Objetos de Verificação

Os artefatos alvo dessa verificação são:

Os resultados da verificação em si serão apresentados em uma página separada e que podem ser acessados através dos seguinte link:

Cronograma

A verificação será realizada no período de 04 de junho de 2023 até dia 10 de junho de 2023, com os resultados sendo relatados através da página de documentação do Grupo 1 no dia 10 de junho de 2023. A tabela 1 a seguir, apresenta o cronograma das atividades a serem realizadas.

Tabela 1 - Cronograma das Atividades.

Data Descrição Responsável
03/06/2023 Verificação do Caso de Uso. Geovanna Maciel
04/06/2023 Verificação do Especificação Suplementar. Matheus Henrique
06/06/2023 Adição da documentação na página do grupo. Matheus Henrique
08/06/2023 Verificação dos cenários. Douglas Alves
10/06/2023 Verificação dos Léxicos. Arthur de Melo

Fonte: Matheus Henrique, 2023.

Checklists

As checklists foram construídas levando em conta os padrões esperados para os artefatos que estão disponíveis nas referências bibliográficas. Além dos itens listados anteriormente, também foi analisado o relatório referente à entrega produzido pelo o monitor do Grupo 2, Gustavo Martins.

Com o intuito de melhor organizar a verificação, a checklist será dividida em 2 checklists sendo que uma deverá estar presente em todas as etapas de verificação, no caso a geral. As checklists são as seguintes: Geral, Verificação dos Cenários, Verificação dos Léxicos, Verificação do Caso de Uso e Verificação da Especificação Suplementar. As tabelas de 2 a 6 apresentam as checklists de verificação.

Geral

A tabela 2 a seguir apresenta a checklist referente aos aspectos gerais que os artefatos devem seguir.

Tabela 2 - Checklist para os Itens Gerais.

ID Descrição Avaliação Observações
1 O artefato possui introdução?
2 O artefato possui uma bibliografia/referência bibliográfica?
3 O artefato possui um histórico de versões com o id e descrição das versões, data, autores e revisores?
4 Todas as tabelas e imagens são chamadas no texto, possuem legendas e fontes?
5 Todos os textos estão na norma padrão?

Fonte: Matheus Henrique, 2023.

Verificação dos Cenários

Tabela 3 - Checklist para a Verificação dos Cenários.

ID Descrição Avaliação Observações
6 O cenário possui: título, metas/objetivos, contexto, ator(es), recursos, exceções e episódios?6
7 O título do cenário é autoexplicativo?7
8 O objetivo do cenário é condizente com seu título?7
9 O contexto é descrito em função de local, tempo e pré-condições?6
10 O cenário descreve situações realistas e relevantes de interação do sistema?6
11 Os atores são condizentes com o contexto do cenário? 7
12 Os episódios do cenário estão coerentes e seguem uma ordem lógica para atingir o objetivo? 7
13 Existe uma ligação entre os cenários e os léxicos?7

Fonte: Douglas Alves, 2023.

Verificação dos Léxicos

Tabela 4 - Checklist para os Léxicos.

ID Descrição Avaliação Observações
6 Cada símbolo possui classificação, sinônimo, noção e impacto?
7 Cada símbolo apresenta sua noção de forma breve e compreensível?
8 Cada símbolo apresenta seu impacto de forma breve e compreensível?
9 Caso seja do tipo Estado, as definições de noção e de impacto se encaixam com o que é descrito?
10 Caso seja do tipo Verbo, as definições de noção e de impacto se encaixam com o que é descrito?
11 Caso seja do tipo Objeto, as definições de noção e de impacto se encaixam com o que é descrito?
12 O princípio circular foi devidamente propagado, ou seja, os léxicos são referenciados e estão conectados?
13 A descrição dos léxicos é coerente e esclarecedora?
14 O vocabulário mínimo foi apropriadamente adotado nas descrições?
15 Quanto à organização dos léxicos, eles respeitam sua ordem numérica?

Fonte: Arthur de Melo, 2023.

Verificação do Caso de uso

Tabela 5 - Checklist para a Verificação do Caso de Uso.

ID Descrição Avaliação Observações
6 Cada caso provem um resultado observável e de valor para os atores ou outros interessados no sistema? 4
7 As elipses representam as ações caso de uso? (constituem internamente fluxos/cenários)? 3
8 Há o uso de verbos no infinitivo e não substantivos? 2
9 Há relacionamentos de extend, include e generalization? 4
10 O caso de uso representa o usuário e suas interações com o sistema? 4
11 O ator principal está posicionado ao lado esquerdo do sistema? 4
12 O usuário reside fora das fronteiras da aplicação? 4
13 O usuário possui um nome associado a ele? Como: cliente, analista de RH, estudante, etc. 4
14 Quando o ator é um software ou um hardware, há a tag << system >>? 4
15 O caso de uso produzido é uma funcionalidade completa que entrega algum valor? 4
16 Os casos de uso são de requisitos funcionais? 4
17 Foi usada alguma técnica para a produção dos casos de uso? 4
18 Os elementos de atores, sistema e metas estão presentes no caso de uso? 3
19 A especificação dos casos de uso consistem no detalhamento de execução dos casos de uso? 2
20 Existem fluxos como: principal, alternativo e de exceção? 2
21 Cada especificação de caso uso tem somente um fluxo principal? 2
22 Os fluxos principais representam como usuário usaria a funcionalidade de forma primária? 2
23 Os fluxos alternativos são possibilidades de cenários alternativos ao fluxo principal? 4
24 Os fluxos de exceção demonstram como o sistema reagirá na presença de situações inesperadas? 4

Fonte: Geovanna Maciel, 2023.

Verificação da Especificação Suplementar

Tabela 6 - Checklist para a Verificação da Especificação Suplementar

ID Descrição Avaliação Observações
6 O documento segue o modelo FURPS+?1
7 O documento possui um tópico de Funcionalidade?1
7.1 Os requisitos apresentados são testáveis?
8 O documento possui um tópico de Usabilidade?1
8.1 Os requisitos apresentados são testáveis?
8.2 Os requisitos apresentados facilitam as tarefas realizadas pelos usuários?
9 O documento possui um tópico de Confiabilidade?1
9.1 Os requisitos apresentados são testáveis?
9.2 Os requisitos apresentados aumentam a confiabilidade do sistema?
9.3 Os requisitos relacionados à segurança são apresentados?
10 O documento possui um tópico de Desempenho?1
10.1 Os requisitos apresentados são testáveis?
10.2 Os requisitos sobre os tempos de respostas são apresentados?
10.3 Os requisitos sobre a disponibilidade são apresentados?
11 O documento possui um tópico de Suportabilidade?1
11.1 Os requisitos apresentados são testáveis?
11.2 É apresentado os sistemas operacionais que o sistema funcionará?
12 O documento possui um tópico de Restrições de Design?1
12.1 Os requisitos apresentados são testáveis?
12.2 Os requisitos apresentados específica ou restringe o design do sistema?
13 O documento possui um tópico de Requisitos de Implementação?1
13.1 Os requisitos apresentados são testáveis?
14 O documento possui um tópico de Requisitos de Interface?1
14.1 Os requisitos apresentados são testáveis?
15 O documento possui um tópico de Requisitos Físicos?1
15.1 Os requisitos apresentados são testáveis?
15.2 As características físicas de onde o sistema funcionará são apresentadas?

Fonte: Matheus Henrique, 2023.

Referências Bibliográficas

1. 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: 04 de junho de 2023.

2. Slides da aula “Requisitos – Aula 11” dos professores Milene Serrano e Maurício Serrano. Disponível em: https://aprender3.unb.br/pluginfile.php/2523100/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf Acesso em: 05 de junho de 2023.

3. Lucidchart - Diagrama de caso de uso UML. Disponível em: https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml. Acesso em: 05 de junho de 2023.

4. REINEHR, Sheila. Engenharia de requisitos. [Insert Publisher Location]: Grupo A, 2020. E-book. ISBN 9786556900674. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9786556900674/. Acesso em: 07 junho 2023.

5.Sommerville, Ian. Engenharia de software. 08. ed. São Paulo: Pearson Addison Wesley, 2007

6.BERGMANN, Ulf. Evolução de Cenários Através de um Mecanismo de Rastreamento Baseado em Transformações. 2003. Tese de Doutorado (Departamento de Informática) - Pontifícia Universidade Católica do Rio de Janeiro, [S. l.], 2003. p. 47-50.

7.Leite, J.C.S.d.P., Rossi, G., Balaguer, F. et al. Enhancing a requirements baseline with scenarios. Requirements Eng 2, 44–53 (1997).

Histórico de Versões

Versão Data Descrição Autor(es) Revisor(es)
1.0 06/06/2023 Criação da página. Matheus Henrique Rafael Ferreira
1.1 07/06/2023 Adição do caso de uso e ajustes nos tópicos Geovanna Maciel Matheus Henrique
1.2 08/06/2023 Adição dos cenarios e ajustes nos tópicos Douglas Alves Geovanna Maciel
1.3 09/06/2023 Padronização das referências nas tabelas Geovanna Maciel Douglas Alves
1.3 10/06/2023 Adição das referências na tabela 6. Matheus Henrique Geovanna Maciel