SlideShare une entreprise Scribd logo
1  sur  24
Modelos de Ciclo de Vida de
         Software


Alunos: Ana Cláudia, Lucas Carvalho,
   Vinícius Caetano e Yuri Garcia
Processo de Software
• Um conjunto estruturado de atividades
necessárias para o desenvolvimento de
um sistema de software;
• Atividades variam com a organização e
o tipo de sistema sendo desenvolvido;
Processo de Software

                  Exemplos:

•   Projeto
•   Validação
•   Execução
•   Codificação
Modelos de Ciclo de Vida
          de Software
• São a progressão dos projetos,
  desenvolvimento, manutenção e
  substituição de software;
• Descrições abstratas do processo de
  desenvolvimento de software;
Principais Modelos

•   Modelo clássico (ou em cascata)
•   Prototipagem (ou Prototipação)
•   Modelo espiral
•   Modelo Incremental
•   Modelo RAD
Modelo Cascata

• Este é o modelo mais antigo mas ainda o
  mais usado;
• Segue uma sequência linear;
Modelo Cascata

Vantagens:

• Oferece uma maneira de tornar o
  processo mais visível;
• Facilita o planejamento;
Modelo Cascata

Desvantagens:

• Projetos reais raramente seguem o
  fluxo sequencial;
• Os requisitos se alteram durante o
  projeto;
Modelo Cascata
Prototipação

• O objetivo é entender os requisitos do
  usuário;
• Possibilita que o desenvolvedor crie um
  modelo (protótipo)do software que deve
  ser construído, podendo ser no papel ou
  executável;
Prototipação
Vantagens:
• Protótipos contribuem para melhorar
  especificação dos requisitos;
• Partes do protótipo podem vir a ser
  usadas no desenvolvimento do
  sistema final;
Prototipação

Desvantagens:

• Custo elevado;
• Atraso no desenvolvimento ;
Modelo Espiral

• Foi criado visando abranger as
  melhores características do modelo
  clássico e da prototipagem;
• Dividido em quatro fases;
• Essas fases são repetidas varias vezes;
Modelo Espiral

Vantagens:

• Possibilidade de melhorar o sistema a
  cada iteração;
• Diminui manutenção;
Modelo Espiral

Desvantagens:

• Modelo relativamente novo;
• Modelo mais complexo;
Modelo Espiral
Modelo Incremental

• Combinação entre os modelos linear e
  prototipação;
• O desenvolvimento é dividido em
  etapas, denominadas “incrementos”;
Modelo Incremental

• Em cada incremento é realizado todo
  o ciclo do desenvolvimento de software;
• Cada etapa produz um sistema
  totalmente funcional;
Modelo Incremental

Vantagens:

• Existe um risco menor de fracasso do
  software.;
• Reduz a chance de mudança de requisito;
Modelo Incremental
Modelo RAD

• RAD ( Rapid Application Development) é
  um modelo enfatiza um ciclo de
  desenvolvimento curto;
• Construção baseada em componentes;
• O modelo RAD é usado principalmente
  para aplicações de sistema de
  informação;
Modelo RAD

Vantagens;

• Baseado em componentes;
• Pode ser desenvolvido em várias equipes;
Modelo RAD

Desvantagens:

• É necessário desenvolvedor e cliente
  comprometidos;
• Não é apropriado para qualquer
  aplicação;
Conclusão

O que podemos analisar é que devemos
 escolher o nosso modelo a partir do
 software que iremos desenvolver. Que
 dependendo do projeto um modelo pode
 ser mais eficaz que outro.

Contenu connexe

Tendances

Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Sérgio Souza Costa
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
Rodrigo Rodrigues
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
licardino
 

Tendances (20)

UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
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
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 
UML
UMLUML
UML
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Padrões MVC
Padrões MVCPadrões MVC
Padrões MVC
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Modelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLModelagem Aplicações Web com UML
Modelagem Aplicações Web com UML
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Controle de acesso físico e lògico
Controle de acesso físico e lògicoControle de acesso físico e lògico
Controle de acesso físico e lògico
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 

Similaire à Modelos de 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
Tiago Vizoto
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
wilsonguns
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
wilsonguns
 

Similaire à Modelos de ciclo de vida de software (20)

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 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
 
Aula 3
Aula 3Aula 3
Aula 3
 
FES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdf
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
Aula 02 - Processo de Software I.pdf
Aula 02 - Processo de Software I.pdfAula 02 - Processo de Software I.pdf
Aula 02 - Processo de Software I.pdf
 
Aula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdfAula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdf
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
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
 
Engenharia de Software: Processos de Software
Engenharia de Software: Processos de SoftwareEngenharia de Software: Processos de Software
Engenharia de Software: Processos de Software
 
DSDM
DSDMDSDM
DSDM
 
Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdf
 
Engenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e IncrementalEngenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e Incremental
 

Modelos de ciclo de vida de software