SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
0RGHORVGH
GHVHQYROYLPHQWRGH
VRIWZDUH
3DUDGLJPDVGHHQJHQKDULDGHVRIWZDUH
São modelos de processo de desenvolvimento de sistemas que especificam quais atividades
devem ser executadas e em qual ordem (oposta a uma “abordagem casual”)!
Ciclo de vida
clássico(cascata) Evolutivo (dep. Prototipação) Espiral
Dividido em etapas ...
* Eng. sistemas
* Análise de requisitos
* Planejamento de Projeto
* Codificação
* Testes
*Manutenção
•Método sequencial - o
resultado de uma fase é a
entrada da outra.
•Indicado quando os requisitos
estão bem claros.
•Prima por um fluxo sequencial
de atividades na tentativa de
manter o processo previsível e
fácil de monitorar.
•Rigidez: não prevê dinamismo
nos requisitos ou interações
entre as etapas, não acomoda
incertezas típicas do começo
de muitos projetos.
•Exige paciência do cliente, o
desenvolvimento pode ser
muito longo.
Um produto inicial é
desenvolvido e implementado
e vai sendo refinado através de
múltiplas versões até que o
sistema almejado tenha sido
obtido. Assim este modelo
atende bem os requisitos do
cliente (gera produto:
desenvolvimento exploratório) -
é um bom mecanismo para
identificar requisitos (não gera
produto, serve só para
esclarecer requisitos - protótipo
descartável).O processo não é
visível, não compensa
documentar cada versão da
implementação. Sistema é
pobremente estruturado dadas
as mudanças constantes.
Distância entre protótipo e
produto (“rapidez”) representa
um risco que sacrifica a
qualidade -
Melhor para sist. pequenos !
Combina o ciclo de vida
clássico com o evolutivo
adicionando Análise de Risco.
O desenvolvimento se organiza
como uma espiral que tem
muitos ciclos - cada ciclo é uma
fase do processo de
desenvolvimento.
Parte do princípio de que a
forma do desenvolvimento não
pode ser completamente
determinada de antemão.
Desvantagem: custo.
LFORGHYLGDFOiVVLFRRXPRGHORHPFDVFDWD
Observação importante: cada uma das atividades fornecem um feed-back para as fases anteriores, tal feed-back
estimula a melhoria e a evolução do software.
Eng. Sistemas Análise de
requisitos
Planejamento
de Projeto Codificação Testes Manutenção
O software
sempre
faz parte de
um sistema
mais amplo -
deve fazer
interface
com outros
elementos tais
como
hardware,
pessoas e
bancos de
dados.
Identificação
das restrições e
dos serviços e
metas a serem
atingidas
(determinar
quais e não
como..). Esta
fase gera um
documento de
especificação
de requisitos
para (a) o
cliente verificar
se satisfaz suas
expectativas (b)
ser usado pelos
desenvolvedore
s de software.
Processo de
múltiplos passos:
estrutura de
dados,
arquitetura de
software,
interface. Como
os requisitos, o
projeto é
documentado e
torna-se parte da
configuração do
software:
documento de
especificação do
projeto.
Testes tanto nos
aspectos lógicos
internos do
programa,
quantos nos
aspectos
externos
(entradas e
saídas).Testes
são feitos
progressivamen
te, em
conjuntos cada
vez maiores, a
partir de
pequenos
subsistemas até
que o sistema
inteiro seja
construído.
Fase em que o
projeto de
software se
transforma em
um conjunto
de programas.
O software
poderá sofrer
mudanças
depois de
entregue:
acomodar
mudanças, erros
encontrados,
acréscimos etc.
A manutenção
reaplica cada
uma das etapas
precedentes.Pod
e vir a ser a
etapa mais
longa do ciclo
de vida.
O quê Como Operação
0RGHOR(YROXWLYR
Início
Fim
Especificações de requisitos
ou
Produto
0RGHOR(YROXWLYR
• Prototipação é um método rápido de desenvolvimento.
• No passado desenvolver por protipação 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).
9DQWDJHQVGRPRGHOR(YROXWLYR
• Diferenças entre percepções do cliente e dos desenvolvedores
são explicitadas.
• Um sistema funcional é apresentado antecipadamente.
• O protótipo pode servir de base para a especificação do sistema.
• O protótipo pode entrever necessidade de treinamento de pessoas
e esquema de testes.
• Aumento da usabilidade, manutenibilidade e até mesmo da
qualidade do sistema, se tomado para amadurecer o
entendimento dos requisitos.
• Prototipação é interessante para desenvolver partes do
sistema de difícil especificação como interface do usuário.
• Cliente envolve-se na avaliação do protótipo.
'HVYDQWDJHQVGRPRGHOR(YROXWLYR
• Questões de gerencimento
– Esquema muito menos estruturado
– Specialist skills are required which may not be
available in all development teams
• Problemas de manutenção
– Constantes mudanças tendem a corromper a
estrutura do sistema o que pode repercutir na
necessidade de manutenção (ou retrabalho) mais
cara.
• Problemas contratuais (entrega antes do prazo de um
sistema mas com qualidade inferior).
'XDVYDULDQWHVGHSURWRWLSDomR
• 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.
0RGHORVGHSURWRWLSDomR
Requisitos
Prototipação
Evolucionária
Prototipação
Descartável
Sistema
Protótipo
executável
0RGHOR(VSLUDO
• Processo é representado por uma espiral em lugar de uma
sequência linear.
• Cada loop na espiral representa uma fase do processo: loop
mais interno pode representar a viabilidade; o seguinte o
planejamento e assim por diante.
• Riscos são regularmente avaliados durante o processo.
• Um ciclo da espiral começa com a elaboração de objetivos,
como desempenho, funcionalidade, etc. Meios alternativos
de atingir esses objetivos e suas restrições são enumerados.
Cada alternativa é examinada em relação a cada objetivo.
Isso resulta na identificação das causas de riscos. A próxima
etapa é avaliar esses riscos. Em seguida uma parte é
realizada e parte-se para a próxima fase do projeto.
0RGHOR(VSLUDO%RHKP
(Versão Pressman/ Peters)
Determinar objetivos,
riscos e restrições
Avaliar alternativas entre
protótipos,avaliar e
resolver riscos
Desenvolver, verificar
produto de próximo
nível
Planejar próximas
fases do ciclo, abortá-lo
se necessário
6HWRUHVGRPRGHOR(VSLUDO
• Determinação de objetivos
– São identificados objectivos específicos
• Análise e redução de riscos
– Riscos são detectados e atividades são
acionadas para reduzir riscos
• Desenvolvimento e Validação
– Um modelo de desenvolvimento é escolhido
• Planejamento
– O projeto é revisado e a próxima fase da espiral
é planejada
Risk
analysis
Risk
analysis
Risk
analysis
Risk
analysis Proto-
ty pe 1
Prototyp e 2
Prototyp e 3
Opera-
tional
protoyp e
Concept o f
Operation
Sim ulations, m odels, b en ch marks
S/W
requirements
Requirement
valid ation
Design
V V
Prod uct
design Detailed
design
Code
Unit test
Integr ation
testAccep tance
testServ ice Develop, v erify
next-level p rod uct
Ev aluate altern atives
id en tify, resolve risk s
Determ ine ob jectiv es
alternatives and
constraints
Plan next p hase
Integration
and test p lan
Develop ment
plan
Requirements plan
Life-cycle plan
REVIEW
(Versão Sommerville)
0RGHOR(VSLUDO%RHKP

Mais conteúdo relacionado

Mais procurados

Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...Janynne Gomes
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de PrototipaçãoJuliano Pires
 
Captulo 8 prototipacao
Captulo 8 prototipacaoCaptulo 8 prototipacao
Captulo 8 prototipacaolua alves
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixCris Fidelix
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareBruno Bitencourt Luiz
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software caricati
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1Tiago Vizoto
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telasJanynne Gomes
 

Mais procurados (20)

Teste de software
Teste de softwareTeste de software
Teste de software
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
Captulo 8 prototipacao
Captulo 8 prototipacaoCaptulo 8 prototipacao
Captulo 8 prototipacao
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
DSDM
DSDMDSDM
DSDM
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
Crystal Clear
Crystal ClearCrystal Clear
Crystal Clear
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telas
 

Semelhante a Modelos de desenvolvimento de software (dino brasilis)

FES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFChico2
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
 
Aula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdfAula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdfFChico2
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processoPatrícia Melo
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de softwareFelipe Oliveira
 
Aula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxAula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxALEXANDRELISBADASILV
 
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfO_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfAthena542429
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slideshoraciosila
 

Semelhante a Modelos de desenvolvimento de software (dino brasilis) (20)

ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
FES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdf
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 
Aula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdfAula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdf
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processo
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Aula 3
Aula 3Aula 3
Aula 3
 
Aula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxAula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptx
 
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfO_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 

Último

Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 

Último (20)

Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 

Modelos de desenvolvimento de software (dino brasilis)

  • 2. 3DUDGLJPDVGHHQJHQKDULDGHVRIWZDUH São modelos de processo de desenvolvimento de sistemas que especificam quais atividades devem ser executadas e em qual ordem (oposta a uma “abordagem casual”)! Ciclo de vida clássico(cascata) Evolutivo (dep. Prototipação) Espiral Dividido em etapas ... * Eng. sistemas * Análise de requisitos * Planejamento de Projeto * Codificação * Testes *Manutenção •Método sequencial - o resultado de uma fase é a entrada da outra. •Indicado quando os requisitos estão bem claros. •Prima por um fluxo sequencial de atividades na tentativa de manter o processo previsível e fácil de monitorar. •Rigidez: não prevê dinamismo nos requisitos ou interações entre as etapas, não acomoda incertezas típicas do começo de muitos projetos. •Exige paciência do cliente, o desenvolvimento pode ser muito longo. Um produto inicial é desenvolvido e implementado e vai sendo refinado através de múltiplas versões até que o sistema almejado tenha sido obtido. Assim este modelo atende bem os requisitos do cliente (gera produto: desenvolvimento exploratório) - é um bom mecanismo para identificar requisitos (não gera produto, serve só para esclarecer requisitos - protótipo descartável).O processo não é visível, não compensa documentar cada versão da implementação. Sistema é pobremente estruturado dadas as mudanças constantes. Distância entre protótipo e produto (“rapidez”) representa um risco que sacrifica a qualidade - Melhor para sist. pequenos ! Combina o ciclo de vida clássico com o evolutivo adicionando Análise de Risco. O desenvolvimento se organiza como uma espiral que tem muitos ciclos - cada ciclo é uma fase do processo de desenvolvimento. Parte do princípio de que a forma do desenvolvimento não pode ser completamente determinada de antemão. Desvantagem: custo.
  • 3. LFORGHYLGDFOiVVLFRRXPRGHORHPFDVFDWD Observação importante: cada uma das atividades fornecem um feed-back para as fases anteriores, tal feed-back estimula a melhoria e a evolução do software. Eng. Sistemas Análise de requisitos Planejamento de Projeto Codificação Testes Manutenção O software sempre faz parte de um sistema mais amplo - deve fazer interface com outros elementos tais como hardware, pessoas e bancos de dados. Identificação das restrições e dos serviços e metas a serem atingidas (determinar quais e não como..). Esta fase gera um documento de especificação de requisitos para (a) o cliente verificar se satisfaz suas expectativas (b) ser usado pelos desenvolvedore s de software. Processo de múltiplos passos: estrutura de dados, arquitetura de software, interface. Como os requisitos, o projeto é documentado e torna-se parte da configuração do software: documento de especificação do projeto. Testes tanto nos aspectos lógicos internos do programa, quantos nos aspectos externos (entradas e saídas).Testes são feitos progressivamen te, em conjuntos cada vez maiores, a partir de pequenos subsistemas até que o sistema inteiro seja construído. Fase em que o projeto de software se transforma em um conjunto de programas. O software poderá sofrer mudanças depois de entregue: acomodar mudanças, erros encontrados, acréscimos etc. A manutenção reaplica cada uma das etapas precedentes.Pod e vir a ser a etapa mais longa do ciclo de vida. O quê Como Operação
  • 5. 0RGHOR(YROXWLYR • Prototipação é um método rápido de desenvolvimento. • No passado desenvolver por protipação 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).
  • 6. 9DQWDJHQVGRPRGHOR(YROXWLYR • Diferenças entre percepções do cliente e dos desenvolvedores são explicitadas. • Um sistema funcional é apresentado antecipadamente. • O protótipo pode servir de base para a especificação do sistema. • O protótipo pode entrever necessidade de treinamento de pessoas e esquema de testes. • Aumento da usabilidade, manutenibilidade e até mesmo da qualidade do sistema, se tomado para amadurecer o entendimento dos requisitos. • Prototipação é interessante para desenvolver partes do sistema de difícil especificação como interface do usuário. • Cliente envolve-se na avaliação do protótipo.
  • 7. 'HVYDQWDJHQVGRPRGHOR(YROXWLYR • Questões de gerencimento – Esquema muito menos estruturado – Specialist skills are required which may not be available in all development teams • Problemas de manutenção – Constantes mudanças tendem a corromper a estrutura do sistema o que pode repercutir na necessidade de manutenção (ou retrabalho) mais cara. • Problemas contratuais (entrega antes do prazo de um sistema mas com qualidade inferior).
  • 8. 'XDVYDULDQWHVGHSURWRWLSDomR • 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.
  • 10. 0RGHOR(VSLUDO • Processo é representado por uma espiral em lugar de uma sequência linear. • Cada loop na espiral representa uma fase do processo: loop mais interno pode representar a viabilidade; o seguinte o planejamento e assim por diante. • Riscos são regularmente avaliados durante o processo. • Um ciclo da espiral começa com a elaboração de objetivos, como desempenho, funcionalidade, etc. Meios alternativos de atingir esses objetivos e suas restrições são enumerados. Cada alternativa é examinada em relação a cada objetivo. Isso resulta na identificação das causas de riscos. A próxima etapa é avaliar esses riscos. Em seguida uma parte é realizada e parte-se para a próxima fase do projeto.
  • 12. (Versão Pressman/ Peters) Determinar objetivos, riscos e restrições Avaliar alternativas entre protótipos,avaliar e resolver riscos Desenvolver, verificar produto de próximo nível Planejar próximas fases do ciclo, abortá-lo se necessário
  • 13. 6HWRUHVGRPRGHOR(VSLUDO • Determinação de objetivos – São identificados objectivos específicos • Análise e redução de riscos – Riscos são detectados e atividades são acionadas para reduzir riscos • Desenvolvimento e Validação – Um modelo de desenvolvimento é escolhido • Planejamento – O projeto é revisado e a próxima fase da espiral é planejada
  • 14. Risk analysis Risk analysis Risk analysis Risk analysis Proto- ty pe 1 Prototyp e 2 Prototyp e 3 Opera- tional protoyp e Concept o f Operation Sim ulations, m odels, b en ch marks S/W requirements Requirement valid ation Design V V Prod uct design Detailed design Code Unit test Integr ation testAccep tance testServ ice Develop, v erify next-level p rod uct Ev aluate altern atives id en tify, resolve risk s Determ ine ob jectiv es alternatives and constraints Plan next p hase Integration and test p lan Develop ment plan Requirements plan Life-cycle plan REVIEW (Versão Sommerville) 0RGHOR(VSLUDO%RHKP
  • 15.
  • 16. • Os pontos fortes de cada um dos paradigmas podem ser utilizados em um mesmo projeto. • O paradigma espiral já faz isso diretamente, combinando prototipagem e elementos do ciclo de vida clássico em uma paradigma evolutivo. Qualquer um pode servir como alicerce no qual os outros paradigmas podem ser integrados. O processo sempre começa com a determinação dos objetivos, alternativas e restrições (requisitos). Se os requisitos não estiverem muito claros, um protótipo pode ser usado para melhor defini-lo. Usando o protótipo como guia, o desenvolvedor pode retornar aos passos do ciclo de vida clássico. Alternativamente o protótipo pode evoluir para um sistema. • A natureza da aplicação é que vai determinar o paradigma a ser utilizado e a combinação de paradigmas só tende a beneficiar o processo como um todo. 2EVHUYDo}HV