Qualidade de software
1. Resumo
O objetivo desse trabalho é explanar um conjunto de características sobre a qualidade no desenvolvimento de um sistema ou aplicação seja ele voltado para desktop ou um sistema web, tendo como idéia principal a melhoria contínua do software a serem desenvolvidos, através da aplicação de conceitos sobre atributos de qualidade, métricas de qualidade de software, sistemas de gerenciamento de qualidade e as revisões de software que devem ser realizadas.
2. Introdução
O principal objetivo da engenharia de software é auxiliar a produzir softwares e aplicações de qualidade. O conceito sobre qualidade de software e suas métricas surgiram em meados da década de 70 e de lá para cá vem se aperfeiçoando cada vez mais com o objetivo de auxiliar no processo de desenvolvimento de aplicações e Softwares, mas não são bem aceitos por todas as pessoas envolvidas em um projeto de desenvolvimento.
Em determinados projetos e ou empresas a atividade de verificação e validação do software está diretamente relacionada à garantia de controle de qualidade de Software, ou seja, é uma coisa só, em outros projetos ela são distintas, entretanto, a garantia de qualidade e os processos de verificação e validação de software devem ser atividades distintas. A garantia de qualidade é uma função gerencial, enquanto que a validação e a verificação são processos técnicos no desenvolvimento de software.
Dentre os modelos de gerenciamento de controle de qualidade de software mais conhecidos estão o Capability Maturity Model (CMM) e o ISO 9000-3, que foram motivados pelas falhas nos processos de gerência e manutenção durante o desenvolvimento de software.
3. Conceitos de Qualidade
Existem diversas definições sobre qualidade de software, muitas pessoas tomam como definição que esse tipo de qualidade é estar conformidade com os requisitos do cliente enquanto que outros definem como antecipar e satisfazer os desejos dos clientes e outros ainda tomam por qualidade