|
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
|