ISO 9126 ISO 12119 ISO 14598 IEEE 1061

        A Norma ISO/IEC 12119 é aplicável à avaliação de pacotes de software na forma em que são oferecidos e liberados para uso no mercado. Entende-se por pacote de software o "conjunto completo e documentado de programas fornecidos a diversos usuários para uma aplicação ou função genérica" (exemplos: processadores de texto, planilhas eletrônicas, bancos de dados, softwares gráficos, programas para funções técnicas ou científicas e programas utilitários). É importante salientar que não é objetivo desta norma tratar o processo de produção de software, suas atividades e produtos intermediários ou o sistema de qualidade do produtor.

        Os potenciais usuários desta norma são fornecedores, entidades certificadoras, laboratórios de testes, entidades de credenciamento, auditores de laboratórios de testes, compradores e usuários que podem se beneficiar com produtos melhor especificados. A Figura 1 mostra a estrutura básica da norma.

Figura 1 - Estrutura da norma ISO/IEC 12119

REQUISITOS DE QUALIDADE

        Um pacote de software deve possuir a documentação do pacote, que é composta pela do produto, documentação do usuário e programa e dados. A seguir são descritos os requisitos de qualidade de cada um desses componentes.

        Descrição do Produto

        É um documento que expões as principais propriedades de um pacote de software, com os seguintes objetivos:

  • Auxiliar o usuário ou os potenciais compradores deste produto, na avaliação da adequação do produto às suas reais necessidades;
  • Servir como base para teste.

        Este documento deve estar disponível ao usuário, independentemente da aquisição do produto, através de um catálogo, de um disquete de apresentação ou qualquer outro meio disponível que alcance esse objetivo. A descrição deve ser clara, compreensível e harmônica com outros documentos associados. A norma propõe aspectos práticos e diretos, indicando "o quê" deve conter esta descrição.

        No Quadro 1, está resumida uma parte destas indicações, as quais podem ser Mandatórias (termo "deve") ou Recomendáveis (termo "pode"). É importante observar que o uso de um requisito como recomendável está diretamente relacionado com o tipo do produto, ou seja, para alguns tipos de produtos, esses requisitos podem ser mandatórios. (por exemplo, um sistema de reserva de passagens aéreas tem como um dos requisitos mandatórios a Eficiência).

Item Requisitos
Requisitos gerais sobre o conteúdo da Descrição de Produto O conteúdo da descrição deve ser inteligível, completo e possuir boa organização e apresentação, auxiliando os compradores em potencial na avaliação da adequação do produto às suas necessidades, antes de adquiri-lo.
Identificações e Indicações Deve apresentar o nome do produto, sua versão, os requisitos de hardware e software, as principais atividades realizadas e os componentes entregues com o pacote.
Declaração sobre Funcionalidade Deve apresentar uma visão geral das funções disponíveis, os valores limites se existirem e os dispositivos de segurança de acesso ao produto quando necessários.
Declaração sobre Confiabilidade Deve apresentar as informações sobre os procedimentos para salvar e recuperar dados.
Declaração sobre Usabilidade Deve apresentar o tipo de interface com o usuário, se é necessário algum conhecimento técnico específico para o seu uso e se o produto pode ser adaptado às necessidades do usuário.
Declaração sobre Eficiência Pode incluir informações à respeito do tempo de resposta e taxa de throughput.
Declaração sobre Manutenabilidade Pode conter informações sobre a manutenabilidade do produto.
Declaração sobre Portabilidade Pode conter informações sobre a portabilidade do produto.

Quadro 1 - Requisitos de Qualidade para a Descrição do Produto

        Documentação do Usuário

        É o conjunto completo de documentos, disponíveis na forma impressa ou não, que é fornecido para utilização de um produto, sendo também uma parte do produto. Ela deve incluir todos os dados necessários para a instalação, para o uso da aplicação e para a manutenção do produto de software.

        Os principais requisitos da documentação do usuário estão descritos no Quadro 2.

Item Requisitos
Completude Deve conter todas as informações necessárias para o uso do produto, tais como estabelecer todas as funções do pacote, procedimentos de instalação e os valores limite.
Corretude A informação apresentada deve estar correta e sem ambigüidade.
Consistência Deve haver plena coerência entre a documentação e a descrição do produto. Cada termo deve ter um único significado.
Inteligibilidade A documentação deve ser compreensível pela classe de usuários que desenvolve atividades com o produto, utilizando termos apropriados, exibições gráficas e explicações detalhadas.
Apresentação e Organização Deve ser apresentada através de uma forma que facilite uma visão geral, através de índices e tabelas de conteúdo. Se o documento não está na forma impressa, deve haver indicação de como efetuar a impressão.

Quadro 2 - Requisitos de Qualidade para a Documentação do Usuário

        Programas e Dados

        Os requisitos de qualidade para programas e dados utilizam as mesmas definições das características de qualidade da Norma ISO/IEC 9126. As características de funcionalidade, confiabilidade e usabilidade são destacadas e devem ser verificadas através do uso do produto. Não há requisitos específicos para os aspectos de eficiência, manutenabilidade e portabilidade. Qualquer requisito declarado na documentação do pacote, referente às características citadas, deve estar em conformidade. Os principais requisitos para programas e dados estão descritos no Quadro 3.

Item Requisitos
Funcionalidade Deve ser verificado os procedimentos para instalação do produto; a presença de todas as funções mencionadas; a execução correta destas funções; a ausência de contradições entre a descrição do produto e a documentação do usuário.
Confiabilidade O usuário deve manter o controle do produto, sem corromper ou perder dados, mesmo que a capacidade declarada seja explorada até os limites ou até fora deles, se uma entrada incorreta é efetuada, ou ainda se instruções explícitas na documentação são violadas.
Usabilidade A comunicação entre o programa e o usuário deve ser de fácil entendimento, através das entradas de dados, mensagens, e apresentação dos resultados, utilizando um vocabulário apropriado, representações gráficas e funções de auxílio (help), entre outras; o programa também deve proporcionar uma apresentação e organização que facilite uma visão geral das informações, além de procedimentos operacionais que o auxiliem, por exemplo, a reversão de uma função executada e o uso de recursos de hipertexto em funções de auxílio, entre outras.

Quadro 3 - Requisitos de Qualidade para Programas e Dados

INSTRUÇÕES PARA TESTE

        Este item recomenda como um produto deve ser testado em relação aos requisitos de qualidade. No Quadro 4 são mostradas estas recomendações.

Fases Componentes Recomendações
Pré-Requisitos de Teste Presença de Itens Devem estar presentes, para a execução do teste, todos os componentes a serem entregues e os documentos de requisitos identificados na descrição do produto.
Presença de Componentes do Sistema Deve estar disponível todo o ambiente de hardware e software identificados na descrição do produto.
Treinamento Se o treinamento for mencionado na descrição do produto, o responsável pelo teste deve ter acesso ao material e ao programa de treinamento.
Atividades de Teste Descrição do Produto Todo requisito especificado nesta descrição deve ser testado.
Documentação do Usuário Todo requisito especificado nesta documentação deve ser testado.
Programas e Dados Todo requisito especificado para os programas e dados deve ser testado
Registros de Teste   Os registros devem conter informações suficientes para permitir a repetição do teste, através de um plano de teste com os casos de teste, os resultados associados e a identificação das pessoas envolvidas.
Relatório de Teste   Deve conter um resumo com os objetos e resultados dos testes efetuados com a seguinte estrutura: identificação do produto; sistemas computacionais utilizados; documentos usados; resultados dos testes da atividade de teste; uma lista das não conformidades e a data de encerramento dos teste.
Teste de Acompanhamento   Quando um produto é testado novamente (considerando o teste anterior), todas as partes modificadas e as partes inalteradas, mas influenciáveis pelas modificações, devem ser testadas como se fosse um produto novo.

Quadro 4 - Instruções para Testes