Académique Documents
Professionnel Documents
Culture Documents
Modelo Cascata
Prototipao
Abordagem baseada numa viso evolutiva do desenvolvimento de software, afetando o processo como um todo Prottipo de software um sistema que...
funciona no tem tempo de vida definido pode servir a mltiplos propsitos deve ser construdo rapidamente e com baixo custo parte integrante de um design centrado no usurio, para avaliao e modificao
Engenharia de Software 2008 Jair C Leite
Objetivos
Explorao Experimentao Evoluo
Prototipao
Desenvolvimento Evolutivo
Desenvolvimento Exploratrio
A partir de requisitos iniciais, elaborado um prottipo que permite, junto ao cliente, explorar novos requisitos.
Prototipagem
Prottipo descartveis Prottipo evolutivos - evolui para o produto final
Caractersticas
til quando os requisitos esto obscuros Especificao construda gradativamente Possibilitam um rpido desenvolvimento da aplicao Requer ferramentas especficas Os sistemas so freqentemente mal-estruturados e maldocumentados. Processo no claro, dificuldade de planejamento e gerenciamento Engenharia de Software 2008 Jair C Leite
Desenvolvimento Evolutivo
Desenvolvimento incremental
Desenvolvimento iterativo, em ciclos que permitem revises de atividades anteriores. O sistema particionado em partes independentes que podem ser entregues medida que forem ficando prontas e avaliadas. A arquitetura do sistema deve possibilitar a entrega das partes independentes.
As atividades de design, implementao e testes so substitudas por um processo transformacional. As transformaes devem ser matematicamente corretas, baseadas em provas-de-correo. As provas so longas e impraticveis para sistemas de grande porte. adequado a sistemas com exigncias rigorosas de segurana, confiana e garantia.
Transformaes formais
Modelo Espiral
O processo representado como uma espiral. Cada ciclo do espiral uma fase do processo Cada ciclo determina quatro etapas fundamentais:
Definio de objetivos, alternativas e restries Anlise e reduo de riscos Desenvolvimento e validao Planejamento do prximo ciclo
Prottipos so construdos em cada ciclo. No h fases fixas pr-definidas. Elas so definidas de acordo com os objetivos. um meta-modelo: qualquer modelo pode ser derivado a partir do modelo espiral
Engenharia de Software 2008 Jair C Leite
Regras e Prticas - 1
Planejando
Estrias do usurio Planejando liberaes (releases) e pequenas liberaes Dividir projetos em iteraes (ciclos) Medindo velocidade do projeto Dinmica de pessoal Reunies dirias em p Simplicidade (no adicione funcionalidades antes do tempo) Metfora Cartes CRC (Classes, Responsabilidades e Colaborao) Re-fabricar (refactor)
Engenharia de Software 2008 Jair C Leite
Projetando (designing)
Regras e Prticas - 2
Codificando
O cliente deve estar sempre disponvel. Programao em pares. Codificar de acordo com padres acordados. Codificar testes de unidade primeiro. Integrar com freqncia. O cdigo propriedade coletiva. No atrase. Todo cdigo deve ter os testes de unidade. Cada unidade deve ser testada antes de liberada. Quando um erro encontrado, testes devem ser realizados. Testes de aceitao devem ser freqentes.
Engenharia de Software 2008 Jair C Leite
Testando
XP - Projeto
XP - Iterao
XP - Desenvolvimento