A escolha de um software que seja adequado ao tipo de trabalho dentro de uma companhia nao e uma tarefa das mais faceis. Ha muitas variantes a serem analisadas, e uma escolha errada pode resultar em prejuizos para a empresa. Em razao disso, para auxiliar os gerentes de TI a fazerem a melhor escolha, foi criada a norma ISO 9126, que basicamente trata da qualidade de produto de software.Os componentes deste modelo sao o processo de desenvolvimento (refere-se a qualidade do produto de software gerado e e influenciado pela natureza do produto desenvolvido), o produto (compreende os atributos de qualidade do produto [sistema] de software) e a qualidade em uso (afericao da qualidade do software em cada contexto especifico de usuario, que e a propria afericao do produto por parte do usuario).Os atributos de qualidade sao melhores vistos na figura abaixo.Os atributos de qualidade de um software, segundo a ISO 9126. No nivel mais alto temos as caracteristicas de qualidade e nos quadros abaixo as suas sub-caracteristicas. Cada caracteristica/sub-caracteristica compoe um Atributo de Qualidade do software.Fonte: Wikipedia.Conforme podemos notar, a Conformidade e uma sub-categoria comum a todas as caracteristicas de qualidade de um software. Por sua vez, conformidade e utilizada para avaliar o quanto o software obedece aos requisitos de legislacao e todo o tipo de padronizacao ou normalizacao aplicavel ao contexto.A descricao das demais categorias e sub-categorias sao descritas a seguir (Fonte: Wikipedia.).FuncionalidadeA capacidade de um software prover funcionalidades que satisfacam o usuario em suas necessidades declaradas e implicitas, dentro de um determinado contexto de uso.Suas sub-caracteristicas sao:Adequacao, que mede o quanto o conjunto de funcionalidades e adequado as necessidades do usuario;Acuracia (ou precisao) representa a capacidade do software de fornecer resultados precisos ou com a precisao dentro do que foi acordado/solicitado;Interoperabilidade que trata da maneira como o software interage com outro(s) sistema(s) especificados;Seguranca mede a capacidade do sistema de proteger as informacoes do usuario e fornece-las apenas (e sempre) as pessoas autorizadas;ConfiabilidadeO produto se mantem no nivel de desempenho nas condicoes estabelecidas.Suas sub-caracteristicas sao:Maturidade, entendida como sendo a capacidade do software em evitar falhas decorrentes de defeitos no software;Tolerancia a Falhas representando a capacidade do software em manter o funcionamento adequado mesmo quando ocorrem defeitos nele ou nas suas interfaces externas;Recuperabilidade que foca na capacidade de um software se recuperar apos uma falha, restabelecendo seus niveis de desempenho e recuperando os seus dados;UsabilidadeA capacidade do produto de software ser compreendido, seu funcionamento aprendido, ser operado e ser atraente ao usuario.Note que este conceito e bastante abrangente e se aplica mesmo a programas que nao possuem uma interface para o usuario final. Por exemplo, um programa batch executado por uma ferramenta de programacao de processos tambem pode ser avaliado quanto a sua usabilidade, no que diz respeito a ser facilmente compreendido, aprendido, etc. Alem disto, a operacao de um sistema e uma interface Humano-Computador (ver IHC) sujeita as avaliacoes de usabilidade.Suas sub-caracteristicas sao:Inteligibilidade que representa a facilidade com que o usuario pode compreender as suas funcionalidades e avaliar se o mesmo pode ser usado para satisfazer as suas necessidades especificas;Apreensibilidade identifica