SlideShare uma empresa Scribd logo
1 de 18
PARADIGMAS DO
DESENVOLVIMENTO DE
SOFTWARES
elisane steilmann
DEFINIÇÃO
 É uma representação abstrata do
processo de desenvolvimento que
define como as etapas relativas ao
desenvolvimento de software serão
conduzidas e inter-relacionadas para
atingir o objetivo do desenvolvimento
que é a obtenção de um produto de
software de alta qualidade a um custo
relativamente baixo.
 Consiste na execução das atividades
de desenvolvimento de software em
uma sequência ordenada.
 Desta forma, a passagem para
determinada atividade exige como
critério a finalização da atividade
imediatamente anterior.
MODELO CASCATA OU
CLÁSSICO
MODELO ITERATIVO E
INCREMENTAL
 Proposto como uma resposta aos
problemas encontrados no modelo em
cascata;
 Divide o desenvolvimento de um
produto de software em ciclos;
 Em cada ciclo de desenvolvimento,
podem ser identificadas as fases de
análise, projeto, implementação e
testes;
 A abordagem incremental e iterativa
somente é possível se existir um
mecanismo para dividir os requisitos
do sistema em partes, para que cada
parte seja alocada a um ciclo de
desenvolvimento. Essa alocação é
realizada em função do grau de
importância atribuído a cada requisito.
PROCESSO ITERATIVO
 Corresponde à ideia de “ melhorar
pouco - a - pouco ” o sistema ;
 Em cada iteração a equipe de
desenvolvimento identifica e
especifica os requisitos relevantes,
cria um projeto utilizando a arquitetura
escolhida como guia, implementa o
projeto em componentes e verifica se
esses componentes satisfazem os
requisitos.
Ciclo de Vida Iterativo
PROCESSO INCREMENTAL
 Corresponde à ideia de “ aumentar
pouco-a-pouco ” o âmbito do sistema;
 Uma boa imagem para este atributo é
a de uma mansão que foi construída
por sucessivos incrementos a partir de
uma primeira casa com apenas duas
divisões.
Ciclo de Vida Incremental
PROTOTIPAÇÃO
 Consiste basicamente em diversos ciclos
iterativos.
 Um protótipo é construído a partir de requisitos
iniciais.
 É realizada uma avaliação crítica do protótipo a
qual considera os requisitos iniciais e requisitos
que não foram mencionados inicialmente.
 Caso o protótipo não atenda aos requisitos
pretendidos, novas iterações são realizadas
produzindo novos protótipos.
Desvantagens da Prototipação
 Cliente não sabe que o software que ele vê
não considerou, durante o
desenvolvimento, a qualidade global e a
manutenibilidade a longo prazo.
 Desenvolvedor frequentemente faz uma
implementação comprometida (utilizando
oque está disponível) com o objetivo de
produzir rapidamente um protótipo.
MODELO ESPIRAL
 Proposto por Barry Boehm, reúne
características dos modelos Cascata
e Prototipação acrescentando ainda
em sua base a análise de riscos.
 Cada giro na espiral (iniciando a partir
do centro e avançando para fora)
representa uma nova fase do
processo.
 Esse processo evolutivo permite que
novas versões possam ser
 Vantagens:
 Quanto mais tempo e recursos forem
destinados, ou seja, quanto mais iterações
na espiral, menor serão os riscos sobre o
projeto.
 A execução de atividades de verificação
presentes ao final de cada iteração que
permitem um melhor controle gerencial sobre
o projeto.
 Desvantagem:
 Situações em que o projeto é considerado
simples e os riscos são modestos. Nesse
contexto, muitos projetos não precisam da
flexibilidade e gerenciamento de riscos
proporcionados pelo modelo.
Referencias
 Processo de desenvolvimento de
software - Wikipedia, a... Disponível em:
pt.wikipedia.org/wiki/Processo_de_dese
nvolvimento_de_software.
 Modelo em cascata - Wikipedia, a
enciclopédia livre. Disponível em:
pt.wikipedia.org/wiki/Modelo_em_cascat
a.
 Modelos de Processos de Engenharia
de Software. Disponível em: xps-
project.googlecode.com/svn-
history/r43/trunk/.../02_Artigo.pdf.

Mais conteúdo relacionado

Mais procurados

Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareBruno Bitencourt Luiz
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareRobson Silva Espig
 
Modelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareModelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareDaniela Franciosi
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de PrototipaçãoJuliano Pires
 

Mais procurados (20)

Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento 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
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo 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
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Modelo cascata
Modelo cascataModelo cascata
Modelo cascata
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De Software
 
Modelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareModelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de Software
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Modelo em Cascata
Modelo em CascataModelo em Cascata
Modelo em Cascata
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Os 12 Princípios Ágeis
Os 12 Princípios ÁgeisOs 12 Princípios Ágeis
Os 12 Princípios Ágeis
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 
Desenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativoDesenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativo
 

Semelhante a Aula 01 engenharia de software

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
 
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
 
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
 
Processo de software individual
Processo de software individualProcesso de software individual
Processo de software individualAdivaldo_badinho
 
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 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
 
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
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Erivelton Silva Rocha
 
Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)djadrianodez
 

Semelhante a Aula 01 engenharia de software (20)

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
 
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
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
Processos de software
Processos de softwareProcessos de software
Processos 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
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Processo de software individual
Processo de software individualProcesso de software individual
Processo de software individual
 
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 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
 
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
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1
 
Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 

Aula 01 engenharia de software

  • 2. DEFINIÇÃO  É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e inter-relacionadas para atingir o objetivo do desenvolvimento que é a obtenção de um produto de software de alta qualidade a um custo relativamente baixo.
  • 3.  Consiste na execução das atividades de desenvolvimento de software em uma sequência ordenada.  Desta forma, a passagem para determinada atividade exige como critério a finalização da atividade imediatamente anterior. MODELO CASCATA OU CLÁSSICO
  • 4.
  • 5. MODELO ITERATIVO E INCREMENTAL  Proposto como uma resposta aos problemas encontrados no modelo em cascata;  Divide o desenvolvimento de um produto de software em ciclos;  Em cada ciclo de desenvolvimento, podem ser identificadas as fases de análise, projeto, implementação e testes;
  • 6.  A abordagem incremental e iterativa somente é possível se existir um mecanismo para dividir os requisitos do sistema em partes, para que cada parte seja alocada a um ciclo de desenvolvimento. Essa alocação é realizada em função do grau de importância atribuído a cada requisito.
  • 7.
  • 8. PROCESSO ITERATIVO  Corresponde à ideia de “ melhorar pouco - a - pouco ” o sistema ;  Em cada iteração a equipe de desenvolvimento identifica e especifica os requisitos relevantes, cria um projeto utilizando a arquitetura escolhida como guia, implementa o projeto em componentes e verifica se esses componentes satisfazem os requisitos.
  • 9. Ciclo de Vida Iterativo
  • 10. PROCESSO INCREMENTAL  Corresponde à ideia de “ aumentar pouco-a-pouco ” o âmbito do sistema;  Uma boa imagem para este atributo é a de uma mansão que foi construída por sucessivos incrementos a partir de uma primeira casa com apenas duas divisões.
  • 11. Ciclo de Vida Incremental
  • 12. PROTOTIPAÇÃO  Consiste basicamente em diversos ciclos iterativos.  Um protótipo é construído a partir de requisitos iniciais.  É realizada uma avaliação crítica do protótipo a qual considera os requisitos iniciais e requisitos que não foram mencionados inicialmente.  Caso o protótipo não atenda aos requisitos pretendidos, novas iterações são realizadas produzindo novos protótipos.
  • 13.
  • 14. Desvantagens da Prototipação  Cliente não sabe que o software que ele vê não considerou, durante o desenvolvimento, a qualidade global e a manutenibilidade a longo prazo.  Desenvolvedor frequentemente faz uma implementação comprometida (utilizando oque está disponível) com o objetivo de produzir rapidamente um protótipo.
  • 15. MODELO ESPIRAL  Proposto por Barry Boehm, reúne características dos modelos Cascata e Prototipação acrescentando ainda em sua base a análise de riscos.  Cada giro na espiral (iniciando a partir do centro e avançando para fora) representa uma nova fase do processo.  Esse processo evolutivo permite que novas versões possam ser
  • 16.
  • 17.  Vantagens:  Quanto mais tempo e recursos forem destinados, ou seja, quanto mais iterações na espiral, menor serão os riscos sobre o projeto.  A execução de atividades de verificação presentes ao final de cada iteração que permitem um melhor controle gerencial sobre o projeto.  Desvantagem:  Situações em que o projeto é considerado simples e os riscos são modestos. Nesse contexto, muitos projetos não precisam da flexibilidade e gerenciamento de riscos proporcionados pelo modelo.
  • 18. Referencias  Processo de desenvolvimento de software - Wikipedia, a... Disponível em: pt.wikipedia.org/wiki/Processo_de_dese nvolvimento_de_software.  Modelo em cascata - Wikipedia, a enciclopédia livre. Disponível em: pt.wikipedia.org/wiki/Modelo_em_cascat a.  Modelos de Processos de Engenharia de Software. Disponível em: xps- project.googlecode.com/svn- history/r43/trunk/.../02_Artigo.pdf.