Qualidade de software
QUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE
• Dedica-se a assegurar que o nível requerido de qualidade seja atingido em um produto de software. • Envolve a definição de padrões e procedimentos apropriados de qualidade e a garantia de que sejam seguidos. • Deve objetivar o desenvolvimento de uma ‘cultura de qualidade’ onde a qualidade é vista como uma responsabilidade de todos.
1
26/09/2011
O QUE É QUALIDADE?
• Qualidade, de maneira simplista, significa que um produto deve atender às sua especificação. • Isso é problemático para os sistemas de software
– Existe uma tensão entre os requisitos de qualidade do cliente (eficiência, confiabilidade, etc.) e os requisitos de qualidade do desenvolvedor (facilidade de manutenção, reusabilidade, etc.). – Alguns requisitos de qualidade são difíceis de especificar de uma maneira não-ambígua. – As especificações de software são, geralmente, incompletas e frequentemente inconsistentes.
O COMPROMISSO DA QUALIDADE
• Não podemos esperar especificações para melhorar antes de prestar atenção no gerenciamento de qualidade. • Devemos implantar procedimentos de gerenciamento de qualidade para melhorar a qualidade, apesar da especificação imperfeita.
2
26/09/2011
GERENCIAMENTO DE QUALIDADE - Escopo
• Gerenciamento de qualidade é particularmente importante para sistemas grandes e complexos • Para sistemas menores, o gerenciamento de qualidade precisa de menos documentação e deve enfocar no estabelecimento de uma cultura de qualidade.
GERENCIAMENTO DE QUALIDADE Atividades
• Garantia de qualidade
– Estabelece procedimentos e padrões organizacionais para qualidade.
• Planejamento de qualidade
– Seleciona procedimentos e padrões aplicáveis para um projeto específico e o modifica quando necessário.
• Controle de qualidade
– Assegura que os procedimentos e os padrões sejam seguidos pela equipe de desenvolvimento de software.
• O gerenciamento de qualidade deve ser