O Modelo do lSO/IEC JTC1/SC7 para Avaliação de Produto de Software

Autor: Danilo Scalet - GPS

 

Com a evolução ocorrida no desenvolvimento de software, estimulada pelo seu uso cada vez mais intensivo nas diversas áreas de aplicação, a questão de qualidade de software vem assumindo grande importância, até mesmo como fator diferenciador entre produtos oferecidos ao mercado. No entanto, a percepção de qualidade dificilmente é obtida através da simples observação de um ou outro fator isolado, exigindo sim a aplicação de um modelo que permita avaliar a qualidade
do produto de software, considerando sempre que possível critérios objetivos e quantitativos.

O Subcomitê de Engenharia de Software (SC7), que faz parte do Comitê Técnico Conjunto 1 (JTC1) da ISO (The International Organization for Standardization) e IEC (The International Electrotechnical Commission), vem trabalhando no sentido da elaboração de um modelo que permita avaliação de qualidade de produto de software.

O processo de avaliação é estabelecido por documentos técnicos que definem características de qualidade e seus indicadores, além de guias técnicas que orientam o planejamento e a execução da avaliação.

A estrutura definida para os documentos técnicos durante o último encontro Internacional do SC7, em junho/94, é a seguinte:

1. Características de qualidade e métricas:

  • ISO/IEC 9126-1 - Características e subcaracterísticas de qualidade
  • ISO/IEC 9126-2 - Métricas externas
  • ISO/IEC 9126-3 - Métricas internas

2. Guias para avaliação:

  • Guia Geral
  • Guia do Gerente
  • Guia do Comprador
  • Guia do Avaliador
  • Guia da Equipe de Desenvolvimento
  • Guia para Produção de Módulos de Avaliação
  • Requisitos de Qualidade e Testes de Softwares Pacotes

Pode-se resumir o conteúdo de cada um dos documentos, da seguinte forma:

- ISO/IEC 9126-1 - Características e Subcaracterísticas de Qualidade

Este deverá ser um documento basicamente de definições, que será criado a partir da revisão da atual Norma Internacional ISO/IEC 9126:1991 - Tecnologia de Informação - Avaliação de Produto de Software - Características de Qualidade e Diretrizes para o seu uso. Esta Norma Internacional define seis características de qualidade e sugere, em seu anexo, subcaracterísticas associadas às características, que são:

  • Funcionalidade, tendo como subcaracterísticas:
    • Adequação;
    • Acurácia;
    • Interoperabilidade;
    • Conformidade;
    • Segurança de acesso.
  • Confiabilidade tendo como subcaracterísticas:
    • Maturidade;
    • Tolerância a falhas;
    • Recuperabilidade.
  • UsabIlidade, tendo como subcaracterísticas:
    • Inteligibilidade;
    • Apreensibilidade;
    • Operacionalidade.
  • Eficiência, tendo como subcaracterísticas:
    • Comportamento em relação ao tempo;
    • Comportamento em relação aos recursos.
  • Manutenibilidade, tendo como subcaracterísticas:
    • Analisabilidade;
    • Modificabilidade;
    • Estabilidade;
    • Testabilidade.
  • Portabilidade, tendo como subcaracterísticas:
    • Adaptabilidade;
    • Capacidade para ser instalado;
    • Conformidade;
    • Capacidade para substituir.

A revisão da Norma prevê que, além das características e subcaracterísticas, deverão ser definidas as características internas do produto, que estão associadas mais diretamente aos seus aspectos de arquitetura interna, como por exemplo completeza, consistência, autodescrição, integridade, robustez, simplicidade, modalidade, concisão, etc.

- ISO/IEC 9126-2 - Métricas externas

Este documento deverá definir indicadores e métricas externas para avaliar um produto de software.

Métricas externas referem-se a medições indiretas de um produto de software a partir do comportamento do Sistema Computacional ou do seu efeito no ambiente, quando da execução de seus programas.

- lSO/IEC 9126- 3 - Métricas internas

Este documento deverá definir indicadores e métricas internas para avaliar um produto de software.

Métricas internas referem-se a medições diretas ou indiretas de um produto de software a partir de suas próprias características internas, sem a necessidade de execução dos programas, como por exemplo linhas de código, número de erros encontrados em revisões, etc.

- Guia Geral

O guia geral deverá apresentar toda a estrutura de funcionamento da série de documentos para avaliação de qualidade do software, além de definir os termos técnicos utilizados neste modelo. O Guia Geral fornecerá também os conceitos e funcionamento do processo de avaliação, que poderão ser utilizados por equipes de desenvolvimento (incluindo gerentes, analistas de requisitos, projetistas de software, implementadores e equipe de garantia de qualidade); por usuários e por avaliadores de software independentes. De maneira geral, poderá ser utilizado por pessoas envolvidas em desenvolvimento e uso de tecnologia de avaliação e padronização.

- Guia do Gerente

Este guia deverá dar orientações de caráter gerencial a serem aplicadas no processo de avaliação de software. O primeiro documento elaborado é o Guia de Planejamento e Implementação de Métricas, que oferece informações sobre como desenvolver um plano para medição de software, além de apresentar um exemplo de plano. A estrutura do documento e seu conteúdo são consistentes e complementam o "Plano de Qualidade" definido na norma ISO 9000-3.

- Guia do Comprador

Este guia enfoca a avaliação de produtos de software - tipo pacotes - por compradores que necessitam selecionar alternativas existentes no mercado, visando atender a uma necessidade específica. O Guia do Comprador estabelece um método para aplicação das características de qualidade de software apropriadas às suas necessidades, como forma de comparação de produtos e posterior seleção da melhor alternativa.

- Guia do Avaliador

Este guia destina-se à avaliação de software elaborada através de avaliadores independentes, e descreve um método para avaliação das características de qualidade de software, além de enfocar questões gerenciais e contratuais, referentes à avaliação por terceiros.

O processo descrito define as atividades necessárias para analisar os requisitos de avaliação, para especificar, projetar e executar as atividades de avaliação e para se obter a conclusão sobre a avaliação de qualquer tipo de produto de software.

- Guia do Equipe de Desenvolvimento

Este guia destina-se ao uso durante o processo de desenvolvimento de software, fornecendo indicadores que podem ser medidos e avaliados nos produtos intermediários obtidos nas fases do ciclo de vida de desenvolvimento de sistemas, com o objetivo de prever a qualidade do produto final a ser desenvolvido.

- Guia para Produção de Módulos de Avaliação

Este guia define a estrutura e o conteúdo da documentação a ser usada na descrição de um Módulo de Avaliação. Explica como desenvolver módulos de avaliação e como validá-los.

Um Módulo de Avaliação é um conjunto de instruções e dados usados para avaliação. Ele especifica os métodos de avaliação aplicáveis para avaliar as características de qualidade. Define também os procedimentos elementares de avaliação e o formato do relatório de apresentação dos resultados das medições resultantes das aplicações das técnicas.

O uso de módulos de avaliação produzidos e validados, conforme o guia, garante que as avaliações de software possam ser repetidas, reproduzidas e imparciais.

- Requisitos de Qualidade e Testes de Softwares Pacotes

Este documento, que estará sendo publicado como Norma Internacional ISO/IEC 12119, estabelece requisitos de qualidade para software pacotes, além de instruir como testar um software pacote a partir dos requisitos estabelecidos. Seu escopo refere-se a software na forma final oferecida no mercado, e não ao processo de produção do software.

O Brasil vem acompanhando este trabalho realizado pelo ISO/IEC JTC1/SC7 através da Comissão de Estudos de Qualidade de Software da ABNT, que já tem traduzido o texto da Norma Internacional ISO/IEC 9126:1991 e atualmente está trabalhando com os demais guias, preparando-se para subsidiar as votações internacionais que forem necessárias, bem como para produzir textos em português e disseminar estas informações no país.

Os interessados em participar dos trabalhos dessa comissão poderão contactar a Secretaria Executiva do subcomitê de software da ABNT, pelo telefone (041) 352-1212 ramal 466.