Planejamento da Verificação da Etapa 3
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 Léxicos, Cenários, Caso de Uso e Especificação Suplementar produzido pelo nosso próprio grupo (Grupo 1) na Etapa 3.
Objetivos
O objetivo deste documento é verificar se os artefatos produzidos na Etapa 3 pela nossa equipe 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.
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 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:
-
Cenários, na versão 1.0 de data 13/05/2023 produzida por Douglas Alves e Gabriel Campello com a revisão de Sidney Fernando.
-
Léxico, na versão 1.2 de data 18/05/2023 produzida por Arthur de Melo com a revisão de Sidney Fernando.
-
Caso de Uso, na versão 1.3 de data 15/05/2023 produzida por Sidney Fernando com revisão de Geovanna Maciel.
-
Especificação Suplementar na versão 1.2 de data 16/05/2023 produzida por Matheus Henrique e Rafael Ferreira com revisão de Matheus Henrique.
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:
- Resultados da Verificação dos Cenários.
- Resultados da verificação do Caso de uso.
- Resultados da Verificação da Especificação Suplementar.
- Resultados da Verificação dos Léxicos.
Cronograma
A verificação será realizada no período de 18 de junho de 2023 até dia 21 de junho de 2023, com os resultados sendo relatados através da página de documentação do Grupo 1 no dia 21 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 |
---|---|---|
20/06/2023 | Verificação do Caso de Uso. | Matheus Henrique |
21/06/2023 | Verificação do Especificação Suplementar. | Arthur de Melo |
21/06/2023 | Verificação dos Cenários. | Arthur de Melo |
21/06/2023 | Verificação dos Léxicos. | Arthur de Melo |
21/06/2023 | Adição da verificação do Caso de Uso na página. | Matheus Henrique |
Fonte: Elaborado por Arthur de Melo e 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. Para os Cenários e os Léxicos, foram utilizadas publicações de Julio Cesar Sampaio do Prado Leite, sendo estas (LEITE e ROSSI, 1997)4 e (LEITE, 2012)5. Já as outras checklists estão referenciadas de acordo com a fonte que originou a referida pergunta. As checklists foram reaproveitadas da nossa etapa de verificação do grupo 2.
Com o intuito de melhor organizar a verificação, a checklist será dividida em 5 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: Equipe do Projeto, 2023, 2023.
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?3 | ||
7 | O título do cenário é autoexplicativo?4 | ||
8 | O objetivo do cenário é condizente com seu título?4 | ||
9 | O contexto é descrito em função de local, tempo e pré-condições?3 | ||
10 | O cenário descreve situações realistas e relevantes de interação do sistema?3 | ||
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? 4 | ||
13 | Existe uma ligação entre os cenários e os léxicos?4 |
Fonte: Douglas Alves, 2023.
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?5 | ||
7 | Cada símbolo apresenta sua noção de forma breve e compreensível?5 | ||
8 | Cada símbolo apresenta seu impacto de forma breve e compreensível?5 | ||
9 | Caso seja do tipo Estado, as definições de noção e de impacto se encaixam com o que é descrito?5 | ||
10 | Caso seja do tipo Verbo, as definições de noção e de impacto se encaixam com o que é descrito?5 | ||
11 | Caso seja do tipo Objeto, as definições de noção e de impacto se encaixam com o que é descrito?5 | ||
12 | O princípio circular foi devidamente propagado, ou seja, os léxicos são referenciados e estão conectados?5 | ||
13 | A descrição dos léxicos é coerente e esclarecedora?5 | ||
14 | O vocabulário mínimo foi apropriadamente adotado nas descrições?5 | ||
15 | Quanto à organização dos léxicos, eles respeitam sua ordem numérica?5 |
Fonte: Arthur de Melo, 2023.
Caso de uso
A tabela 5 a seguir apresenta a checklist referente ao artefato de Caso de uso, ela foi construída tendo como base a checklist criada pela integrante do grupo Geovanna Maciel no contexto da verificação do mesmo artefato do grupo 2.
Em relação aos itens de verificação, as questões de 9, 11.1 e 24 foram criadas a partir da apostila Projeto de Software Usando a UML de autoria de Andrey Ricardo Pimentel.6 As outras questões foram retiradas da checklist elaborada na verificação do mesmo artefato do grupo 2 produzida por Geovanna Maciel.
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? | - | - |
7 | As elipses representam as ações caso de uso? (constituem internamente fluxos/cenários)? | - | - |
8 | Há o uso de verbos no infinitivo e não substantivos? | - | - |
9 | Os relacionamentos de extend, include e generalization estão sendo usados corretamente? | - | - |
10 | O caso de uso representa o usuário e suas interações com o sistema? | - | - |
11 | O ator principal está posicionado ao lado esquerdo do sistema? | - | - |
11.1 | Ele possui um nome associado? | - | - |
12 | Quando o ator é um software ou um hardware, há a tag << system >>? | - | - |
13 | O usuário reside fora das fronteiras da aplicação? | - | - |
14 | O usuário possui um nome associado a ele? Como: cliente, analista de RH, estudante, etc. | - | - |
15 | O caso de uso produzido é uma funcionalidade completa que entrega algum valor? | - | - |
16 | Os casos de uso são de requisitos funcionais? | - | - |
17 | Foi usada alguma técnica para a produção dos casos de uso? | - | - |
18 | A especificação dos casos de uso consistem no detalhamento de execução dos casos de uso? | - | - |
18.1 | A especificação segue o modelo proposto por Pimentel (2007)? | - | - |
19 | Existem fluxos como: principal, alternativo e de exceção? | - | - |
20 | Cada especificação de caso uso tem somente um fluxo principal? | - | - |
21 | Os fluxos principais representam como usuário usaria a funcionalidade de forma primária? | - | - |
22 | Os fluxos alternativos são possibilidades de cenários alternativos ao fluxo principal? | - | - |
23 | Os fluxos de exceção demonstram como o sistema reagirá na presença de situações inesperadas? | - | - |
24 | A fronteira do sistema é apresentada? | - | - |
Fonte: Elaborada por Geovanna Maciel e Matheus Henrique, 2023.
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 especificam ou restringem 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? | ||
16 | Os léxicos relacionados são citados no artefato? |
Fonte: Arthur de Melo e 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. Sommerville, Ian. Engenharia de software. 08. ed. São Paulo: Pearson Addison Wesley, 2007
3. 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.
4. Leite, J.C.S.d.P., Rossi, G., Balaguer, F. et al. Enhancing a requirements baseline with scenarios. Requirements Eng 2, 44–53 (1997).
5. LEITE, Julio Cesar. Léxico Ampliado da Linguagem, 2012. Disponível em: <https://www-di.inf.puc-rio.br/~julio/lal.pdf>. Acesso em: 21/06/2023.
6. PIMENTEL, Andrey R. Projeto de Software Usando a UML. Paraná, 2007.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
21/06/2023 | Criação da página. | Arthur de Melo | Rafael Ferreira |
1.1 |
21/06/2023 | Alteração do documento. | Matheus Henrique | Arthur de Melo |