A ISO 9001, conforme comentado no capítulo 7, define a qualidade como
"o grau em que um conjunto de características inerentes satisfaz as necessidades”
conceito: No contexto de desenvolvimento de software, qualidade pode
ser entendida como um conjunto de características a serem satisfeitas, de modo que o produto de software atenda às necessidades de seus usuários. Entretanto, tal nível de satisfação nem sempre é alcançado de forma espontânea, devendo ser continuamente construído. Assim, a qualidade do produto depende fortemente do seu respectivo processo de desenvolvimento.
Qualidade é competitividade: Uma forma do produto se destacar é
através da qualidade do software e do suporte que é fornecido com ele. Com o amadurecimento do mercado, os usuários não querem apenas que a empresa fale que tem qualidade, mas que mostre a todos que a tem através de certificação internacional.
Qualidade é essencial para o mercado internacional: O mercado de
software está cada vez mais se expandindo, se tornando global. A habilidade das empresas de mostrar qualidade possibilita sua colocação no mercado;
Qualidade é custo/benefício: Um sistema de qualidade direciona para
o aumento da produtividade e permanente redução de custos, dando ênfase à prevenção de inconsistências no desenvolvimento e, consequentemente, de defeitos. A maior parte das empresas sabe que corrigir defeitos após o desenvolvimento do software é mais dispendioso do que identificá-los e corrigi-los antes;
CMMI: Capability Maturity Model Integration. Modelo da SEI (Instituto de
Engenharia de Software do Departamento de Defesa dos USA) para avaliação da qualidade do processo de desenvolvimento de software. Não é uma norma ISO, mas é muito bem aceita no mercado.
ISO 9126 : Características da qualidade de produtos de software
ISO 12119: Características de qualidade de pacotes de software (software de prateleira, vendido como um produto embalado).
Qualidade de Software na Visão do Usuário
É importante considerar que o cliente é quem está à frente. Ele tem o direito de participar e opinar durante o processo de construção do software. Hoje o mercado é mais competitivo, aumentando a oferta de produtos, e o cliente está mais consciente de sua participação.
Sua participação pode facilitar a compreensão dos seus desejos quanto
ao software que está sendo desenvolvido. Esse aspecto da qualidade do software é chamado usabilidade. Nele o usuário procura respostas para questões como:
● As funcionalidades estão disponíveis e são executadas
eficientemente? ● O software funciona corretamente sem imprevistos? ● O software é seguro, ou seja, evita que pessoas ou sistemas não autorizados tenham acesso às informações? ● É fácil de usar ou requer muito treinamento? ● É fácil de integrar com outros sistemas existentes?
Importância dos Requisitos na Qualidade de Software
Quando se consideram softwares, é importante que a especificação de
suas características seja realizada de forma consistente. Isso evita mal entendidos e retrabalho pela equipe de desenvolvimento, e consequente aumento de custo em fases posteriores do desenvolvimento.
Os requisitos não resolvem, por completo, a questão da definição da
qualidade, mas podem ser grandes aliados na sua busca, uma vez que qualidade de software é também estar em conformidade com os seus requisitos, podendo ser uma referência no seu julgamento.