Engenharia De Software Aula2
Prof: Carlos Alberto Pereira Costa
Email:carlos.costa83@yahoo.com.br
Engenharia de Software
“
Palavras arrumados de forma
Diferente tem um significado
Diferente e significados Diferentes têm um Efeito diferente.”
Blaise Pascal
Engenharia de Software
Modelo Evolutivo
Prototipação é um método rápido de desenvolvimento.
No passado era considerado um método inferior que exigiria grandes esforços adicionais, porém muitos sistemas hoje são desenvolvidos pelo método evolucionário, ao menos parcialmente.
Prototipação como uma atividade de redução de riscos.
O uso principal é ajudar clientes e desenvolvedores a compreender requisitos do sistema:
Usuários podem experimentar com um protótipo para verificar o comportamento do sistema.
O protótipo pode revelar erros e omissões nos requisitos
(validação).
Engenharia de Software
Modelo Evolutivo
Engenharia de Software
Duas variantes da prototipação
Prototipação evolucionária
Um protótipo inicial é produzido e refinado até que se tenha um produto final para os usuários finais.
Parte-se dos requisitos melhor compreendidos.
Prototipação descartável
Um protótipo, usualmente uma implementação do sistema, é produzido para ajudar a compreender os requisitos do sistema e então é descartado. O sistema é então desenvolvido usando-se outro processo de desenvolvimento.
Parte-se dos requisitos pobremente compreendidos.
Engenharia de Software
Prototipação
Engenharia de Software
Ciclo de vida de projeto mais conhecidos são: Cascata Simples (Waterfall)
Espiral
Prototipação
Win-Win
Espiral
Iterativo
RUP
Ágil
Engenharia de Software
Cascata(Waterfall)
Engenharia de Software
Modelo Cascata Simples
A 1ª descrição formal do modelo foi um artigo publicado em 1970 por Winston W.
Royce
Uma fase é executada de cada vez Cada fase termina com uma:
Verificação
“fizemos certo o software?”
Validação
“fizemos o software certo?”
O produto passa por cada fase seqüencialmente e produz uma baseline incremental
Ocorrem