Cleanroom
Cleanroom Software Engineering
Engenharia de Software II, DSC/UFCG, 2004.2
Patrícia D. L. Machado „ Aplicação prática de matemática e estatística para produzir software de alta qualidade
„ Hardware cleanrooms
„ Prevenção de erros x Remoção de erros
„ Design correto + certificação por teste
„ Metas: processo de desenvolvimento gerenciável + prevenção de erros
14/2/2005 1 14/2/2005 2
Desenvolvimento Gerenciável
„ Controle sobre o processo – progresso evidente + garantia de integridade dos artefatos
„ Trabalho em equipe + processos de engenharia bem definidos
„ Gerenciamento de complexidade, redução de riscos, eliminação do refazer e satisfação dos requisitos do negócio dentro de prazos e orçamentos estabelecidos. Desenvolvimento Gerenciável
„ Controle depende da tecnologia empregada pelos times (Tecnologia e processos adequados)
„ Métodos para especificação e projeto precisos, verificação de correção, teste e medidas de qualidade e confiabilidade.
„ Completude e consistência matemática => verificação de correção
14/2/2005 3 14/2/2005 4 Prevenção de Falhas
„ Falhas têm sido consideradas como inevitáveis !
„ Correção de falhas após o desenvolvimento é uma atividade institucionalizada e aceita em organizações
=> altos custos de produtividade
„ Os custos tangíveis são maiores do que se consegue calcular
„ Os custos intangíveis como diminuição da confiança e lealdade de consumidores são também altíssimos e difíceis de quantificar. Prevenção de Falhas
„ Grande parte das falhas são evitáveis
„ São conseqüência de práticas de especificação e projetos não efetivas que permitem a introdução e disseminação de falhas, bem como práticas de teste ineficientes.
„ Práticas rigorosas de especificação, projeto e verificação + práticas de teste => ausência de