Pular para conteúdo

Verificação do NFR Framework do Grupo

Introdução

Realizado o planejamento do que verificar, é o momento de realizar a inspeção em si. Esse documento apresenta os objetivos da verificação, a metodologia utilizada e os dados da verificação. Além disso, os principais problemas encontrados são sumarizados e analisados obtendo informações valiosas que serão utilizadas para sugerir ações corretivas para os mesmos.

Objetivo

O objetivo deste documento é relatar os resultados das verificações realizadas em cima do artefato do NFR Framework da Etapa 3 do Grupo.

Metodologia

Os resultados da verificação do artefato foram obtidos a partir das checklists elaboradas na página de planejamento. Para responder às perguntas apresentadas nas checklist o avaliador usará as opções Sim, Não, Incompleto ou Não se aplica. O avaliador poderá também escrever observações em cada pergunta detalhando pontos que achar necessários. A checklist foi feita com base na dissertação de mestrado de Reinaldo Antônio da Silva1.

Cronograma e Participantes

Os participantes serão os integrantes do Grupo 1: Arthur de Melo, que será responsável por realizar a avaliação e Rafael Ferreira, que realizará a revisão do artefato produzido pelo avaliador. Em relação ao cronograma seguido, ele já foi explicitado na página de planejamento. A tabela 1 apresenta os participantes dessa verificação.

Tabela 1 - Participantes da Verificação.

Participante Papel
Arthur de Melo Avaliador
Rafael Ferreira Revisor

Fonte: Elaborada por Arthur de Melo, 2023.

Sumário Dos Dados

A Tabela 2 apresenta a checklist com os dados obtidos a partir da verificação.

Tabela 2 - Checklist de Verificação.

ID Descrição Avaliação Observações
1 O artefato possui introdução? Sim
2 O artefato possui uma bibliografia/referência bibliográfica? Sim
3 O artefato possui um histórico de versões com o id e descrição das versões, data, autores e revisores? Sim No entanto, os ID's do versionamento estão com números repetidos e errados.
4 Todas as tabelas e imagens são chamadas no texto, possuem legendas e fontes? Sim
5 Todos os textos estão na norma padrão? Sim
6 Os gráficos SIG foram validados por Fontes Externas?1 Incompleto SIG de Usabilidade
7 Cada SIG possui sua respectiva propagação de Impacto?1 Sim
8 Os softgoals se refinam até um nível de especificação bem definido?1 Incompleto Os SIG's de Eficiência e de Desempenho
9 Os cartões de especificação representam requisitos não-funcionais verificáveis? Sim
10 Os cartões de especificação possuem: Identificador, Classificação, Descrição, Justificativa, Origem, Critério de Ajuste, Dependências, Prioridade, Conflitos e História?1 Sim
11 Os Softgoals NFR estão representados apropriadamente dada a sua definição?1 Sim
12 Os Softgoals de Operacionalização estão representados apropriadamente dada a sua definição?1 Sim
13 Os Softgoals de Afirmação estão representados apropriadamente dada a sua definição?1 Incompleto Nos SIG's de Eficiência e de Desempenho
14 Os requisitos não-funcionais apresentados nos cartões foram priorizados com algum método? Sim

Fonte: Arthur de Melo, 2023.

Lista de Problemas e Análise

ID 6 - Os gráficos SIG foram validados por Fontes Externas?

Sim, por três fontes. Contudo, o SIG de Usabilidade apresenta um elemento não validado pelas fontes externas utilizadas, que é o de "Disponibilidade", o qual pode ser trocado sem maiores entraves por "Acessibilidade". Essa alteração, inclusive, é validada pelas fontes já utilizadas e não altera o curso do SIG.

ID 8 - Os softgoals se refinam até um nível de especificação bem definido?

Por exemplo, nos SIG's de Eficiência e de Desempenho, os softgoals de claim não apresentam limitações específicas. Dentro do SIG referido, podemos citar um: "Processar rapidamente". Esse requisito não é verificável, dado que para um requisito ser verificável, vale da seguinte definição: "Um requisito é verificável se existir um processo finito, com custo compensador, que possa ser executado por uma pessoa ou máquina, e que mostre a conformidade do produto final com o requisito"2.

ID 13 - Os Softgoals de Afirmação estão representados apropriadamente dada a sua definição?

Os softgoals de afirmação são fatores delimitantes dentro de um domínio, ou seja, servem como um filtro para as características4. No entanto, nos dois SIG's citados acima, os softgoals de claim não apresentam soluções testáveis, somente são especificadas no cartão de especificação, mas já deveria ser identificável nos claims.

Sugestões de Correções

  • Especificar os softgoals de afirmação nos SIG's de Eficiência e de Desempenho.
  • Alterar o tópico de "Disponibilidade" por "Acessibilidade" no SIG de Usabilidade.
  • Arrumar o histórico de versão.

Acompanhamento

A figura 1 apresenta um gráfico com o percentual de respostas sim, não ou incompleto, obtidas através da checklist de verificação.

Figura 1 - Gráfico do resultado da verificação.

Fonte: Arthur de Melo, 2023.

Retrabalho

Como proposto por Fagan, para o retrabalho os autores do artefato verificado serão responsáveis em um primeiro momento por corrigir os problemas apresentados seguindo a lista de sugestão de correção apresentada anteriormente, porém há a possibilidade de outros integrantes do grupo realizarem as correções propostas. O responsável por essa verificação fará uma revisão das correções feitas, checando se as correções são suficientes e se foi introduzido novos erros ou não. A tabela 3 a seguir apresenta o cronograma de correções.

Tabela 3 - Cronograma de Correções.

Data de Correção Descrição Responsável(eis) Revisor(es) Status
01/07/2023 Correção SIG usabilidade. Arthur de Melo Matheus Henrique
01/07/2023 Correção dos softgoals de claim e histórico de versão. Arthur de Melo Matheus Henrique

Fonte: Elaborado por Arthur de Melo, 2023.

Info

O cronograma apresentado na tabela 3 pode ser alterado.

Referências Bibliográficas

1. SILVA, Reinaldo Antônio. NFR4ES: Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados. Centro de Informática UFPE, Recife, 2019. Disponível em: https://repositorio.ufpe.br/handle/123456789/34150. Acesso em: 10/06/2023.

2. MESQUITA, Renato Cardoso. Engenharia dos requisitos de software. Departamento de Eng. Elétrica da UFMG, Belo Horizonte, 2019. Disponível em: https://www.cin.ufpe.br/~joa/menu_options/school/cursos/engsoft/aulas/requisitos-conceitos.pdf. Acesso em: 10/06/2023.

3. MAIRIZA, D.; ZOWGHI, D.; NURMULIANI, N. An investigation into the notion of non-functional requirements. In: Proceedings of the 2010 ACM Symposium on Applied Computing. ACM: [s.n.], 2010. p. 311–317.

4.CHUNG, L., NIXON, B. A., YU, E., MYLOPOULOS, J. Non-functional requirementsin software engineering. Springer Science & Business Media: [S.l.], 2000. v. 5.

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 Gabriel Campello
1.1 01/07/2023 Retrabalho. Arthur de Melo Matheus Henrique