Temas trabalhos
Cassiane de Fátima dos Santos Bueno - cfsb@di.ufpe.br
Gustavo Bueno Campelo - gbc@di.ufpe.br
Departamento de Informática
Universidade Federal de Pernambuco - Recife, PE
Resumo
O objetivo deste artigo é apresentar um conjunto de características de qualidade no desenvolvimento de um sistema baseado em computador, tendo como idéia central a melhoria e a “medida” da qualidade do software a ser desenvolvido, através da aplicação de conceitos sobre atributos de qualidade, métricas de qualidade de software, sistemas de gerenciamento de qualidade e revisões de software. Além disso, será feita uma breve descrição e comparação entre dois sistemas de gerenciamento de qualidade de software, o ISO 9001 e o CMM.
Introdução
O principal objetivo da engenharia de software é ajudar a produzir software de qualidade. Conceitos de qualidade são imprecisos e difíceis de serem aceitos por todas as pessoas, no entanto, métricas de qualidade de software surgem desde a década de 70 e vêm se desenvolvendo de forma a ajudar no processo de desenvolvimento de software. A garantia de controle de qualidade de software está intimamente relacionada a atividades de verificação e validação e estão presentes em todo o ciclo de vida do software. Em algumas organizações não existe distinção entre essas atividades. 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 [CESAR97].
Conceitos de Qualidade
Definir qualidade de software é uma tarefa difícil. Muitas