Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvovimento Seqencial
Planejamento do projeto Congelamento das especificaes de planejamento
Anlise
Projeto
Imple-
Desenvolvimento Seqencial
Desenvolvimento Seqencial Bom na teoria, mas no na prtica Vagaroso De alto custo
Requisitos mutveis e mudanas tecnolgicas implicam em retrabalho nas fases finais do projeto.
Abordagem Iterativa
Desenvolvimento iterativo
abordagem na qual cada iterao inclui um conjunto de passos planejamento anlise projeto desenvolvimento
Categorizando...
Devem existir Poderiam existir Seria bom se existissem
Benefcios e Riscos
Benefcios
Alto paralelismo Alto envolvimento do usurio Alocao gradual de recursos Liberao freqente de produtos
Riscos
Complexidade Mais retrabalho
Sesses JAD
Projetor
Nomes
Servidor de Suporte
Quadro Branco
Data Show
Impressora
Reuso de Software
Forma de reutilizar software construido com um propsito como parte de outro software Poupa tempo, no reinventando a roda Tem custos
Do esforo necessrio para identificar o software reutilizvel Do esforo requerido para a modificao
Frameworks de objetos
Conjunto de classes especialmente projetadas para serem reutilizadas em uma variada gama de aplicaes
Elementos de interface grficos - botes, janelas, listas, etc. Classificao
Prover reuso no nvel do cdigo fonte Modificaes de programa para fins especficos
Componentes
Um mdulo de software que
Padronizado Intercambivel Remontvel (fully assembled) Pronto para uso (executvel)
Um componente um objeto que responde a mensagens e chamadas de mtodos de outros componentes Componente uma caixa preta Apenas sua interface conhecida
XP Princpios e tcnicas
Teste automatizado contnuo Integrao contnua Alto envolvimento do usurio Programao por times Ateno especfica s limitaes e interaes humanas
Implementao
XP
Quando usar XP
Equipes de projeto pequenas (12 ou menos)