Você está na página 1de 20

Desenvolvimento de Sistemas Ciclo de Vida

Apresentado por Adriana Carniello Agradecimentos ao prof. Srgio Felipe Zirbes

Desenvovimento Seqencial
Planejamento do projeto Congelamento das especificaes de planejamento

Desenvolvimento Tradicional (Seqencial)


Ciclo dividido em fases Fases divididas em atividades Fluxo linear das atividades e modelos

Anlise

Congelamento das especificaes de anlise

Projeto

Congelamento das especificaes de projeto

Imple-

menSistema finalizado, de acordo com a especificao inicial tao

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.

Iterao ao longo das fases do ciclo


Um pouco de anlise Um pouco de projeto Um pouco de
implementao

A abordagem iterativa melhor em alguns casos

Mais anlise Mais projeto Mais


implementao

o que geralmente se utiliza na Anlise e Projeto Orientados a Objeto (APOO)

Ainda mais anlise Ainda mais projeto Ainda mais


implementao

Abordagem Iterativa
Desenvolvimento iterativo
abordagem na qual cada iterao inclui um conjunto de passos planejamento anlise projeto desenvolvimento

Ciclos de Desenvolvimento Iterativo


Cada ciclo implementa um conjunto de requisitos Critrios para seleo dos requisitos
Prioridades do usurio Requisitos com incerteza Reuso de funes Riscos de Implementao

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

Extreme Programming (XP)


Desenvolvimento Rpido focado em cenrios liberao de verses da aplicao teste rpido Desenvolvido por Kent Beck nos anos 90 Baseado fortemente em estratgias de desenvolvimento acelerado

Extreme Programming (XP)


Abordagem focada de modo a simplificar o projeto Comea com cenrios (user stories) Desenvolvedores documentam os cenrios com modelos informais (metfora do sistema) Testes de aceitao validam as sadas Iterativo por natureza

Sesses JAD

Joint Application Design

Cenrio Padro para o JAD

Tela para Projeo


Quadro Branco

Projetor
Nomes

Cenrio com alta tecnologia para JAD

Tela para Projeo

Servidor de Suporte

Quadro Branco

Data Show

Impressora

Desenvolvimento com CASE


Escolha adequada Construo de sistemas que a ferramenta suporta A limitao da ferramenta pode ser contrria aos interesses do usurio Nenhuma ferramenta a melhor para todos os casos

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

Abordagem no desenvolvimento com Extreme Programming

XP Princpios e tcnicas
Teste automatizado contnuo Integrao contnua Alto envolvimento do usurio Programao por times Ateno especfica s limitaes e interaes humanas

Comparao de Ciclos de Vida

Desenvolvimento Tradicional, Espiral, e XP


Tempo Desenvolvimento Tradicional Desenvolvimento Iterativo Planejamento e Anlise Projeto

Implementao

XP

Quando usar XP
Equipes de projeto pequenas (12 ou menos)

Pessoal de desenvolvimento bem treinado e talentoso


Escopo limitado nos projetos
Interface mnima com sistemas legados

Uso extensivo de ferramentas de desenvolvimento e de testes

Você também pode gostar