Cleanroom

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1289 palavras )
  • Download(s) : 0
  • Publicado : 8 de maio de 2012
Ler documento completo
Amostra do texto
Produção de Software de Alta Qualidade





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 dedesenvolvimento 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 dosrequisitos 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ção14/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 lealdadede 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 falhas

„ Com isso: melhor gerenciamento e redução de custos para correção de defeitos







14/2/2005 5

14/2/2005 6








Fundamentos (Funções)



„ Matemática (especificação) e Estatística (teste)
„ Software Ù Funções de domínios de entrada a domínios de saída

„ Completude – funções são definidas para cada elemento do domínio

„Consistência – Cada elemento do domínio deve ser mapeado a no máximo um elemento na imagem

„ Correção – dada uma especificação correta, a correção de um projeto pode ser verificada.

Fundamentos (Estatística)



„ Métodos de teste são baseados em estatística já extensivamente aplicados com sucesso.

„ Em software, estatística é usada a partir da seleção de conjuntos finitos de cenários deuso.

„ Obter inferências válidas para o conjunto completo de cenários.

„ Cleanroom é baseado em um método interativo e incremental que permite melhorias em medidas e seleção de conjuntos de teste





14/2/2005 7

14/2/2005 8

Fundamentos (Trabalho em Equipe)



„ Especificação, Desenvolvimento e Certificação

„ 3 a 8 pessoas

„ Quantidade de equipes variacom o tamanho de projetos

„ Revisões são cruciais:

‰ Revisões de desenvolvimento (idéias, estratégias, etc)

‰ Revisões de verificação (correção, completude, etc)

Tecnologias



„ Desenvolvimento incremental sob controle estatístico de processos

„ Especificações, Projeto e Verificação baseados em métodos precisos

„ Teste Estatístico e Certificação de Software14/2/2005 9

14/2/2005 10








Desenvolvimento Incremental



„ Iteração controlada
„ Pequenos passos de desenvolvimento acumulativos
„ O produto sendo desenvolvido pode ser mostrado ao cliente em passos sucessivos

Gerenciamento



O principal enfoque do gerenciamento de projetos de software são as pessoas
envolvidas.

Gerentes devem portanto...
tracking img