Link Search Menu Expand Document

Planejamento de Qualidade

Histórico de versão

DataVersãoModificaçãoAutor
05/09/20221.0Criação do documentoAilamar Alves
12/09/20221.1Atualização das características de qualidadeAilamar Alves e João Gabriel Antunes
21/08/20221.2Configuração métricas AnalyticsAndré Freitas
09/09/20221.3Configuração Q-RapidsAndré Freitas
12/09/20221.4Atualização das características de qualidadeAilamar Alves e João Gabriel Antunes
12/09/20221.5Atualização das subcaracterísticas de qualidadeAilamar Alves e João Gabriel Antunes
12/09/20221.6Atualização avaliação de qualidadeAilamar Alves

Introdução

Desenvolver ou selecionar produtos de software de alta qualidade é de primordial importância (NBR ISO/IEC 9126-1:2003). A especificação e avaliação da qualidade do produto de software são fatores chave para garantir qualidade adequada que pode ser alcançado pela definição apropriada das características de qualidade.

Objetivo

O objetivo da verificação da qualidade é garantir que o software faça aquilo que lhe é esperado, ao mesmo tempo que faça aquilo de maneira correta e que atenda as expectativas do(s) usuário(s). Para conduzir essa avaliação este documento utiliza a abordagem GQM (Goal Question Metrics). A escolha se dá pela facilidade de desenvolvimento bem como por ter suas etapas (Planejamento, Definição, Coleta de dados, Interpretação) bem claras durante o processo. Em conjunto também foi utilizada a ferramenta Q-Rapids que define uma metodologia de desenvolvimento rápido de software com base em dados empíricos e com reconhecimento de qualidade.

Características de Qualidade

A ISO/IEC 9126-1:2003 está centrada na qualidade do produto de software, e propõe atributos de qualidade, distribuídos em seis características principais. Das seis, três foram selecionadas para avaliação do EuPescador. São elas:

Funcionalidade – Funções do software, que determinam o que o sistema faz. Direcionada para o atendimento dos requisitos do usuário.

Manutenibilidade - Medida do esforço necessário para fazer alterações, extensões e complementações no produto de software.

Confiabilidade – Atributos que têm impacto na capacidade do sistema de manter o seu nível de desempenho, dentro de condições estabelecidas, por um dado período de tempo.

Avaliação das características de qualidade

FUNCIONALIDADE

Subcaracterísticas que compõem a funcionalidade e métricas:

CritérioMétricaInterpretação
AdequaçãoPresença das funções especificadasAs duas versões do sistema apresentam a composição de funções orientada a tarefas a partir de suas subfunções e também possuem a capacidade de tabelas.
AcuráciaO EuPescador gera resultados precisos, conforme o esperadoAo final do semestre era esperado principalmente que o produto fosse capaz de fazer cadastros de espécies de modo offline e que fosse desenvolvido uma versão web para pesquisadores e cientistas. As metas foram atingidas.
InteroperabilidadeCapacidade de interagir com outros sistemasO sistema tem compatibilidade de interação entre a aplicação web e mobile.
Segurança de acessoCapacidade para prevenir o acesso não autorizadoAs duas versões do software protegem informações e dados dos usuários, garantindo a divisão de funções entre usuários administradores e usuários comuns, assim pessoas não autorizadas não podem ler, modificar ou acessar certos módulos do sistema.
ConformidadeObservância a padrões, convenções ou regras estabelecidasO sistema busca estar de acordo com as normas, convenções e regulamentações relacionadas à funcionalidade.

MANUTENIBILIDADE E CONFIABILIDADE

Subcaracterísticas que compõem a manutenibilidade:

CritérioDescrição
AnalisabilidadeEsforço necessário para diagnosticar deficiências ou causas de falhas
ModificabilidadeEsforço necessário para realizar alterações, remover falhas ou para adequar o produto a mudanças de ambiente operacional
EstabilidadeMedida do risco de efeitos inesperados provenientes de modificações
TestabilidadeEsforço necessário para testar o software alterado
ConformidadeCapacidade do software de estar de acordo com normas ou convenções relacionadas à manutenibilidade.

Subcaracterísticas que compõem a confiabilidade:

CritérioDescrição
MaturidadeBaixa frequência de falhas
Tolerância a falhasCapacidade de manter determinados níveis de desempenho mesmo na presença de problemas
RecuperabilidadeCapacidade de restabelecer o nível de desempenho desejado e recuperar dados em caso de ocorrência de falha
ConformidadeCapacidade de estar de acordo com normas ou convenções relacionadas à confiabilidade.

Para realizar a medição da manutenibilidade e confiabilidade em cada um dos repositórios, o processo foi feio de maneira automática. As métricas foram coletadas através do SonarCloud atualizadas a cada Pull Request após o merge no repositório. Com essas coletas integradas ao notebook da disciplina foi possível obter as seguintes análises de dados:

Fator de qualidade e agregação de aspectos

tabela

grafico

Referências