Qualidade de software
1. INTRODUÇÃO
Software de qualidade é fácil de usar, funciona corretamente, é de fácil manutenção e mantém a integridade dos dados em falhas do ambiente ou outras fora do seu controle. No entanto, em sua grande maioria, os softwares requerem conhecimentos técnicos especiais na sua utilização, são difíceis de alterar para modificar função existente ou implementar novos processos ou facilidades e, para desespero de seus usuários, apresentam falhas sem aviso prévio e não preservam a integridade dos dados. Pouco se fala a respeito dos custos resultantes dos defeitos ou erros provocados por falha de softwares, tanto para produtores quanto para usuários. O bug do milênio, causado pelos erros que os computadores teriam ao confundir o ano 2000 com o ano 1900, consumiu bilhões de dólares para evitar um colapso mundial. Bancos poderiam perder milhões, clientes veriam o saldo de suas contas sumir de repente, telefones poderiam não funcionar, aviões poderiam ter sua rota desviada, e outros problemas bem mais graves poderiam ocorrer. Este é um exemplo recente e dimensiona o quanto dependemos das máquinas e de seus softwares. Com o uso maciço das tecnologias de informação e comunicação em todos os níveis da atividade humana, os problemas de qualidade de software tendem a adquirir a cada dia maior importância.
O que é qualidade? Existem diversas definições. Algumas pessoas que tentaram uma definição simples chegaram a frases como:
• Qualidade é estar em conformidade com os requisitos dos clientes
• Qualidade é antecipar e satisfazer os desejos dos clientes
• Qualidade é escrever tudo o que se deve fazer e fazer tudo o que foi escrito
Segundo a atual norma brasileira sobre o assunto (NBR ISO 8402), qualidade é:
A totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas
Nota-se que esta definição formal exige alguns complementos, principalmente para definir o