Transcript
Modelos de Processos de Software
Modelo clássico (cascata)
Modelo evolucionário
Modelo incremental
Modelo espiral
Modelo baseado em componentes
Desenvolvimento ágil
XP – eXtremming Programming
SCRUM
Planejamento => Execução
Projeta-se apenas o próximo ciclo (Sprint)
Cliente mais feliz
Fonte: http://www.desenvolvimentoagil.com.br/scrum/
Acessado em 28/02/2015
Modelos de Processos de Software
Modelo clássico (cascata)
Modelo evolucionário
Modelo incremental
Modelo espiral
Modelo baseado em componentes
Desenvolvimento ágil
XP – eXtremming Programming
SCRUM
"Um processo de software é uma série de passos previsíveis, ou um roteiro, que ajudará na criação de um produto ou sistema de alta qualidade e dentro do prazo estabelecido entre as partes."
Fonte: http://www.devmedia.com.br/introducao-ao-modelo-cascata/29843
Acessado em 28/02/2015
Então afinal, o que é
Engenharia de Software?
Conforme Friedrich Ludwig Bauer, a "engenharia de software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais".
O próprio significado de engenharia já traz os conceitos de criação, construção, análise, desenvolvimento e manutenção.
Fonte: http://pt.wikipedia.org/wiki/Friedrich_Ludwig_Bauer
Acessado em 28/02/2015
Introdução à Engenharia de Software
Engenharia de Software vs. Ciência da Computação
Desenvolvimento de Software = Programação?
Conceito de "qualidade" de Software
"Dividir para conquistar"
A Engenharia de Software
Introdução à Engenharia de Software
FSDB – 1º semestre de 2015
Abraão Zaidan
Modelos de Processos de Software
Modelo clássico (cascata)
Modelo evolucionário
Modelo incremental
Modelo espiral
Modelo baseado em componentes
Desenvolvimento ágil
XP – eXtremming Programming
SCRUM
Etapas bem definidas
Ciclo unidirecional
Possível apenas quando o projeto já está muito bem definido. Por exemplo, refactoring de um sistema.
Fonte: https://engenhariasoftware.wordpress.com/2013/01/24/a-aplicabilidade-do-modelo-cascata-na-engenharia-de-software/
Acessado em 28/02/2015
Conceitos básicos de Engenharia de Software
Fonte: PRESSMAN, Roger S. Engenharia de Software, Sexta Edição. Editora MCGrawHill: Porto Alegre, 2010.
Modelos de Processos de Software
Modelo clássico (cascata)
Modelo evolucionário
Modelo incremental
Modelo espiral
Modelo baseado em componentes
Desenvolvimento ágil
XP – eXtremming Programming
SCRUM
Modelo cascata "empilhado"
Cada entrega oferece nova(s) funcionalidade(s) ao software
Difícil gerenciamento
Fonte: http://projetosi2012.blogspot.com.br/
Acessado em 28/02/2015
Modelos de Processos de Software
Modelo clássico (cascata)
Modelo evolucionário
Modelo incremental
Modelo espiral
Modelo baseado em componentes
Desenvolvimento ágil
XP – eXtremming Programming
SCRUM
Etapas intercaladas
Versão inicial => comentários dos usuários => refinamento
Especificação desenvolvida de forma incremental
Fonte: http://docente.ifrn.edu.br/marciliomeira/disciplinas/2012.1/engenharia-de-software/material-para-download/eng.-soft.-modelo-evolucionario
Acessado em 28/02/2015
Modelos de Processos de Software
Modelo clássico (cascata)
Modelo evolucionário
Modelo incremental
Modelo espiral
Modelo baseado em componentes
Desenvolvimento ágil
XP – eXtremming Programming
SCRUM
Valores: comunicação, feedback, simplicidade, coragem
"Conversas valem mais que documentos"
Cliente sempre disponível
Fonte: http://www.ssa-outsourcing.com/services/project-management/#xp
Acessado em 28/02/2015
Fim
Dúvidas?
Modelos de Processos de Software
Modelo clássico (cascata)
Modelo evolucionário
Modelo incremental
Modelo espiral
Modelo baseado em componentes
Desenvolvimento ágil
XP – eXtremming Programming
SCRUM
Modelo incremental, porém com UM CICLO DE CADA VEZ
Versátil (suporta mudanças)
Utiliza-se em projetos grandes (análise de risco)
Fonte: http://questaodeti.blogspot.com.br/2008/07/modelo-incremental-e-espiral.html
Acessado em 28/02/2015
Modelos de Processos de Software
Modelo clássico (cascata)
Modelo evolucionário
Modelo incremental
Modelo espiral
Modelo baseado em componentes
Desenvolvimento ágil
XP – eXtremming Programming
SCRUM
Modelo espiral "orientado a objetos"
Cada ciclo tende a facilitar o próximo ciclo
Fonte: http://www.inf.ufpr.br/lmperes/ciclos_vida/desenv_componentes.pdf
Acessado em 28/02/2015
Clique para editar o título mestre
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
16/03/2015
nº
1
Clique para editar o título mestre
Clique para editar o texto mestre
16/03/2015
nº
Clique para editar o título mestre
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
16/03/2015
nº
Clique para editar o título mestre
Clique para editar o estilo do subtítulo mestre
16/03/2015
nº
Clique para editar o título mestre
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
16/03/2015
nº
Clique para editar o título mestre
Clique para editar o texto mestre
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
Clique para editar o texto mestre
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
16/03/2015
nº
Clique para editar o título mestre
16/03/2015
nº
Clique para editar o título mestre
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
16/03/2015
nº
Clique para editar o título mestre
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
16/03/2015
nº
Clique para editar o título mestre
Clique no ícone para adicionar uma imagem
Clique para editar o texto mestre
Clique para editar o título mestre
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
Clique para editar o texto mestre
16/03/2015
nº
16/03/2015
nº
16/03/2015
Clique para editar o texto mestre
Segundo nível
Terceiro nível
Quarto nível
Quinto nível
nº
16/03/2015
nº