ISO 9126 ISO 12119 ISO 14598 IEEE 1061

INTRODUÇÃO

        O IEEE Standard for a Software Quality Metrics Methodology (Std 1061-1992) foi lançado em 1992. Cinco anos depois, em 1998, foi lançada a revisão do padrão (Std 1061-1998).

        Este padrão apresenta uma metodologia para definir requisitos de qualidade e identificar, implementar, analisar e validar processos e produtos de medição de qualidade de software e tem o objetivo de medir ou assistir a qualidade de software.

        Esta metodologia aplica-se a todos os tipos de software e a qualquer fase de desenvolvimento de software. Os públicos-alvos deste padrão são todos aqueles associados à aquisição, desenvolvimento, uso, suporte, manutenção e auditoria de software.

           

OBJETIVO DA MEDIÇÃO DA QUALIDADE DE SOFTWARE

        A qualidade de um software é resultado de uma combinação de atributos desejados e previamente definidos, de forma que a avaliação da qualidade seja realizada intuitivamente.

        Segundo este padrão, definir a qualidade de software para um sistema é equivalente a definir uma lista de atributos de qualidade de software necessários para o sistema.

        De forma a medir os atributos de qualidade de software, um conjunto de métricas de software são identificadas. O uso dessas métricas reduz a subjetividade na avaliação da qualidade provendo uma base quantitativa para tomada de decisões sobre a qualidade de software.

        O uso da metodologia proposta neste padrão permite a uma organização:

  • Alcançar um padrão de qualidade;
  • Estabelecer critérios aceitáveis e padrões;
  • Determinar o nível de qualidade alcançada em relação aos requisitos estabelecidos;
  • Prever anomalias ou potenciais problemas;
  • Prever a qualidade do sistema alcançado no futuro.

FRAMEWORK PARA MEDIÇÃO DE QUALIDADE DE SOFTWARE

        Um framework para medição de qualidade de software é proposto e foi modelado com a intenção de ser flexível. Desta forma, pode se adaptar facilmente a qualquer organização ou tipo de software. O framework é formado por níveis de abstração de forma que a camada mais inferior representa as métricas (Figura 1).

Figura 1 - Framework de Medição de Qualidade de Software

        O primeiro nível da hierarquia do framework inicia com a definição dos requisitos de qualidade e pelo relacionamento com vários fatores (atributos) de qualidade. Exemplos de fatores de qualidade são mostrados no Quadro 1.

        O segundo nível da hierarquia é formado pelos subfatores que representam atributos específicos de software que indicam qualidade. Os fatores são decompostos de subfatores independentes. Exemplos de subfatores de qualidade relacionados ao fator são mostrados no Quadro 1.

        No terceiro nível do framework, os subfatores são decompostos em métricas que são utilizados para medir a qualidade de software de um sistema durante o ciclo de desenvolvimento. Tendo em vista que métricas de fatores não são disponíveis ou envolvem altos custos de coleta no início do desenvolvimento, a medição da qualidade de software do sistema é realizada a partir das métricas no terceiro nível, pois são mais simples e diretas.

Fator Subfator
Eficiência Economia de tempo
Economia de recursos
Funcionalidade Completeza
Corretude
Segurança
Compatibilidade
Interoperabilidade
Manutenção Corrigível
Expansível
Testável
Portável Independência de hardware
Independência de software
Reusabilidade
Confiabilidade Tolerância a erros
Disponibilidade
Usabilidade Legibilidade
Facilidade
Usabilidade

Quadro 1 - Fatores e subfatores de qualidade

METODOLOGIA DE MEDIÇÃO DE QUALIDADE DE SOFTWARE

        A metodologia de medição de qualidade de software proposta no padrão IEEE 1061 é uma abordagem sistemática que estabelece os requisitos de qualidade e identifica, implementa, analisa e valida o processo e o produto de medição de qualidade de software para um sistema. A metodologia possui cinco passos e é resumida no quadro 2.

Nº. Passo Subpassos Descrição Saída
1. Definir os requisitos de qualidade de software 1.1. Identificar a lista de possíveis requisitos de qualidade;
1.2. Determinar a atual lista de requisitos de qualidade;
1.3. Quantificar cada fator
Uma lista de fatores é selecionada, priorizada e quantificada para o desenvolvimento do sistema. Os requisitos selecionados deverão servir de guia para todos os ciclos de desenvolvimento do software.
  • Requisitos de qualidade
2. Identificar as métricas de qualidade de software 2.1. Aplicar o framework de medição de qualidade de software;
2.2. Realizar análise custo/benefício;
2.3. Aprovação do conjunto de métricas
O framework de medição de qualidade de software é aplicado.
  • Framework de medição de qualidade aprovado;
  • Conjunto de métricas;
  • Análise custo/benefício
3. Implementar as métricas de qualidade de software 3.1. Definir os procedimentos de coleta de dados;
3.2. Prototipar o processo de medição;
3.3. Coletar os dados e computar os dados medidos
Ferramentas são desenvolvidas ou utilizadas, dados são coletados e as métricas são aplicadas para cada fase do ciclo de desenvolvimento do software.
  • Descrição dos itens dos dados;
  • Item métrica/dado;
  • Matriz de rastreamento;
  • Planejamento e agendamento do treinamento
4. Analisar os resultados das medições da qualidade de software 4.1. Interpretar os resultados;
4.2. Identificar a qualidade do software;
4.3. Fazer previsões da qualidade do software;
4.4. Manter a conformidade com os requisitos
Os resultados das medições são analisados e expostos para ajudar no controle do desenvolvimento e na avaliação final do produto.
  • Mudança no processo de organização e desenvolvimento
5. Validar as métricas de qualidade de software 5.1. Validar critérios;
5.2. Validar procedimentos;
5.3. Requisitos adicionais
Resultados previstos são comparados aos resultados obtidos de modo a verificar a precisão da medição e dos valores previstos.
  • Validação dos resultados

Quadro 2 - Resumo dos cinco passos da metodologia de medição de qualidade de software