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 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:
- Confiabilidade tendo como
subcaracterísticas:
- UsabIlidade, tendo como
subcaracterísticas:
- Eficiência, tendo como
subcaracterísticas:
- Comportamento em relação ao tempo;
- Comportamento em relação aos recursos.
- Manutenibilidade, tendo como
subcaracterísticas:
- Portabilidade, tendo como
subcaracterísticas:
- Capacidade para ser instalado;
- 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.
danilo@celepar.gov.br

|