As Normas ISO/IEC14 têm por objetivo servir como referência básica na avaliação de produto de software. Além de ter força por serem normas internacionais, essas normas abrangem cobre os aspectos mais importantes para qualquer produto de software.
2.4.3.7.1. ISO 9241-11
14 International Electrotechnical Comission - IEC - Fundada em 1906, conta com a
participação de mais de 50 países e publica normas internacionais relacionadas com eletricidade, eletrônica e áreas relacionadas.
International Organization for Standardization - ISO - Organização não-governamental, estabelecida em 1947, e que coordena o trabalho de órgãos de 127 países membros para promover a padronização de normas técnicas em âmbito mundial.
51
A norma ISO 9241 (1998) Requisitos Ergonômicos para Trabalho de Escritórios com Computadores, está organizada em 17 partes sobre diferentes aspectos referentes ao ambiente de trabalho.
A parte 11 desta Norma refere-se a orientações sobre usabilidade:
O objetivo de projetar e avaliar computadores buscando usabilidade é proporcionar que usuários alcancem seus objetivos e satisfaçam suas necessidades em um contexto particular de uso. A ISO 9241-11 esclarece os benefícios de medir usabilidade em termos de desempenho e satisfação do usuário. Estes são medidos pela extensão na qual os objetivos pretendidos de uso são alcançados, pelos recursos gastos para alcançar os objetivos pretendidos e pela extensão na qual o usuário considera aceitável o uso do produto. (ABNT, 2002, p.2)
Por esta norma ressalva-se que a usabilidade não é uma característica independente, porém esta sujeita ao usuário, seus objetivos, bem como ao ambiente ou contexto de uso do produto utilizado. Assim, busca explicar como identificar quais são os critérios necessários para avaliação da usabilidade em termos de medidas de desempenho do usuário e de sua satisfação. As orientações sobre a descrição explícita do contexto de uso do produto e quais medidas de usabilidade são relevantes estão dispostas na forma de princípios e técnicas.
2.4.3.7.2. ISO/IEC 9126
A norma ISO/IEC 9126-1 (2003) Engenharia de software: Qualidade do Produto é uma norma que objetiva avaliar a qualidade de produto de software. Na versão brasileira de agosto de 1996 recebeu o número NBR 13596.
Conceitua a usabilidade como: “Capacidade do produto de software de ser compreendido, aprendido, operado e atraente ao usuário, quando usado sob condições especificadas.” (ABNT, 2003, p.9).
Complementa a norma com conceitos de qualidade interna, no que tange a aspectos de qualidade do software sob o ponto de vista interno, e de qualidade externa, definida como:
a totalidade das características do produto de software do ponto de vista externo. É a qualidade quando o software é executado, o qual é tipicamente medido e avaliado enquanto está sendo testado num ambiente simulado, com dados simulados e usando métricas externas. Durante os testes, convém que a maioria dos defeitos seja descoberta e eliminada. Entretanto, alguns defeitos podem permanecer após o teste.
Como é difícil corrigir a arquitetura do software ou outro aspecto básico do projeto do software, a base do projeto usualmente permanece inalterada ao longo do teste. (ABNT, 2003, p.6).
Esta definição de usabilidade é similar à definição de usabilidade da ISO 9241-11, e também faz referência ao contexto de uso, ressaltando que a qualidade em uso não é uma característica intrínseca do produto. Traduz a norma ISO/IEC 9126-1 (2003) o conceito de “qualidade em uso” como:
a visão da qualidade do produto de software do ponto de vista do usuário, quando este produto é usado em um ambiente e um contexto de uso especificados. Ela mede o quanto usuários podem atingir seus objetivos num determinado ambiente e não as propriedades do software em si.
(ABNT, 2003, p.6).
A ISO/IEC 9126-1 descreve um modelo de qualidade que categoriza os atributos de qualidade de software em seis características:
− Funcionalidade; − Confiabilidade; − Usabilidade; − Eficiência; − Manutenibilidade; e − Portabilidade.
As quais são, por sua vez, subdivididas em subcaracterísticas. As subcaracterísticas podem ser medidas por meio de métricas internas e externas. As ISO/IEC 9126-2 e 9126-3 trazem exemplos de métricas internas e externas e associam tais métricas aos atributos de qualidade relacionados às características do modelo. As métricas externas estão descritas na 9126-2 para aplicação ao produto de software executável, enquanto as métricas internas estão descritas na 9126-3 para aplicação ao produto de software não-executável, ainda por ocasião das fases de codificação. As métricas para avaliar a qualidade em uso estão descritas no documento ISO/IEC 9126-4.
2.4.3.7.3. Demais normas aplicadas
Demais normas aplicadas à qualidade do produto de software ou à qualidade do processo de software são:
53
− Norma ISO/IEC 12119 estabelece os requisitos de qualidade para pacotes de software e instruções para teste, considerando-se esses requisitos;
− A norma ISO 13407 (1999) descreve o processo para desenvolvimento de projeto centrado no usuário para sistemas interativos. Também fornece orientações no sentido de atender aos requisitos de qualidade em uso ao incorporar a visão de projeto centrado no usuário em todo o ciclo de vida de sistemas interativos computacionais;
− Norma ISO/IEC 14598, (partes 1 a 6) descreve o processo de avaliação a ser utilizado para verificação da qualidade de um produto de software;
− Norma ISO/TR 18529 (2000) compõe um conjunto estruturado de processos, derivados da ISO 13407, relativos ao ciclo de vida do produto. Pode ser utilizada para avaliação da capacidade de uma organização em aplicar atividades de “Projeto Centrado no Usuário” e também no sentido de especificar o que é necessário para implementar essa metodologia de processo Bevan (2000, apud BETIOL, 2004).
− Norma ISO/IEC 12207 define um processo de ciclo de vida de software; − Norma ISO/IEC 9000-3 apresenta diretrizes para a aplicação da ISO 9001, a
mais utilizada por organizações que desenvolvem software, ao desenvolvimento, fornecimento e manutenção de software;
− Modelo CMM/SEI, “Capability Maturity Model”, desenvolvido nos EUA pelo Software Engineering Institute (SEI). Embora não seja uma norma ISO, porém, mas é muito bem aceita no mercado.
− Projeto SPICE, “Software Process Improvement & Capability dEtermination” cujo objetivo é gerar normas ISO/IEC para a avaliação de processos de software.