2.2 MODELOS DE QUALIDADE DE PRODUTO DE SOFTWARE
2.2.1 O Padrão ISO 9126
2.2.1.3 Modelo de qualidade para qualidade interna e externa
Este modelo categoriza os atributos de qualidade em seis características que são subdivididas em sub-características, conforme mostra a Figura 11. As sub-características podem ser medidas por métricas internas e externas.
Para que a avaliação seja mais efetiva é importante que se utilize de um modelo que permita estabelecer e avaliar requisitos de qualidade e também que o processo de
Figura 11. Modelo de qualidade para qualidade interna e externa
Funcionalidade. Capacidade do produto de software prover funções que atendam as
necessidades explícitas e implícitas quando o software é usado sob condições específicas. Adequação. Capacidade do produto de software prover um conjunto apropriado
de funções para tarefas e objetivos específicos.
Acurácia. Capacidade do produto de software fornecer resultados e efeitos corretos com a precisão necessária.
Interoperabilidade. Capacidade do produto de software interagir com um ou mais sistemas especificados.
Segurança de acesso. Capacidade do produto de software proteger informações e dados, de modo que pessoas não autorizadas não leiam ou modifiquem essas informações e dados e, que não seja negado a pessoas autorizadas ou sistema, o acesso a essas informações e dados.
Conformidade à funcionalidade. Capacidade do produto de software aderir a padrões, convenções ou regulamentações prescritas similares, relacionadas a funcionalidade.
Confiabilidade. Capacidade do produto de software manter um nível especificado de
desempenho quando usado sob condições específicas.
Maturidade. Capacidade do produto de software de evitar falhas, devido a erros no software. Qualidade de produto de software Adequação Acurácuia Interoperabilidade Segurança de acesso Conformidade Maturidade Tolerância a falhas Recuperabilidade Conformidade Inteligibilidade Apreensibilidade Operacionalidade Atratividade Conformidade Comportamento em relação ao T. Comportamento Em relação aos R. Conformidade Analisabilidade Modificabilidade Estabilidade Testabilidade Conformidade
Funcionalidade Confiabilidade Usabilidade Eficiência Manutenibilidade Portabilidade
Adaptabilidade Capacidade para ser instalado Co-existência Capacidade para substituir Conformidade
Tolerância à falhas. Capacidade do produto de software manter um nível de desempenho especificado no caso de o software falhar ou violação nas suas interfaces.
Recuperabilidade. Capacidade do produto de software re-estabelecer um nível de desempenho especificado e recuperar o dado diretamente afetado, no caso de uma falha.
Conformidade à confiabilidade. Capacidade do produto de software aderir a padrões, convenções ou regulamentos relacionados à confiabilidade.
Usabilidade. Capacidade do produto de software ser entendido, aprendido, usado e atrativo
ao usuário, quando usado sob condições especificadas.
Inteligibilidade. Capacidade do produto de software possibilitar ao usuário entender se o software é adequável e como pode ser usado para determinadas tarefas e condições de uso.
Apreensibilidade. Capacidade do produto de software possibilitar ao usuário aprender a sua aplicação.
Operacionalidade. Capacidade do produto de software possibilitar ao usuário a sua operação e controle.
Atratividade. Capacidade do produto de software ser atrativo ao usuário.
Conformidade à usabilidade. Capacidade do produto de software aderir a padrões, convenções, guias de estilo e regulamentações relacionadas a usabilidade.
Eficiência. Capacidade do produto de software prover desempenho apropriado, relativo à
quantidade de recursos usados, sob condições de uso explicitadas.
Comportamento em relação ao tempo. Capacidade do produto de software prover tempos de resposta e de processamento apropriados e throughput rates (taxa de produção) quando executar sua função sob condições explicitadas. Comportamento em ralação aos recursos. Capacidade do produto de software
usar quantidades e tipos apropriados de recursos quando o software executa sua função sob condições explicitadas.
Conformidade à eficiência. Capacidade do produto de software aderir a padrões ou convenções relacionadas à eficiência.
Manutenibilidade. Capacidade do produto de software ser modificado. Modificações podem
incluir correções, melhorias ou a adaptação do software devido a mudanças no ambiente e nos requisitos e especificações funcionais.
Analisabilidade. Capacidade do produto de software ser diagnosticado quanto a deficiências ou causas de falhas no software ou a partes identificadas para serem modificadas.
Modificabilidade. Capacidade do produto de software possibilitar que uma modificação especificada seja implementada.
Estabilidade. Capacidade do produto de software de evitar efeitos não esperados decorrentes de modificação no software.
Testabilidade. Capacidade do produto de software possibilitar que o software modificado seja validado.
Conformidade à manutenibilidade. Capacidade do produto de software aderir a padrões e convenções relacionadas à manutenibilidade.
Portabilidade. Capacidade do produto de software ser transferido de um ambiente para outro.
Adaptabilidade. Capacidade do produto de software ser adaptado a diferentes ambientes sem requerer ações ou propor outras que não aquelas providas para esse propósito para o software considerado.
Instalabilidade - (Capacidade para ser instalado). Capacidade do produto de software ser instalado em um ambiente especificado.
Co-existência. Capacidade do produto de software co-existir com outro software independente, em um ambiente, compartilhando recursos.
Capacidade para substituir. Capacidade do produto de software ser usado no lugar de outro produto de software, para o mesmo propósito, no mesmo ambiente.
Conformidade à portabilidade. Capacidade do produto de software aderir a padrões e convenções relacionadas à portabilidade.
A cada característica e sub-característica de qualidade de software que influencia a qualidade do software é atribuída uma definição. Para cada característica e sub-característica, a capacidade do software é determinada por um conjunto de atributos internos que pode ser medido. Exemplos de métricas internas são dados na ISO/IEC 9126-3. As características e sub-características podem ser medidas externamente pelo grau de capacidade do sistema que contém o software. Exemplos de métricas externas são dados na ISO/IEC 9126-2 (2001).