SlideShare uma empresa Scribd logo
1 de 31
Ciclo de Vida de
Desenvolvimento
Wagner Zaparoli
wzaparoli@gmail.com
Agenda
• Importância do ciclo de vida;
• Abordagens para o desenvolvimento de sistemas;
• Entendendo um ciclo de vida padrão;
• Gerenciando o ciclo de vida;
Ciclo de Vida de Desenvolvimento 2
O processo de desenvolvimento de um sistema prevê a
realização de diversas atividades por diferentes atores.
Web Designer
Analista Neg. Analista Sist.
Programador
Arquiteto
Testador
Usuário
Patrocinador
Gestor
Ciclo de Vida de Desenvolvimento 3
Ciclo de Vida de Desenvolvimento 4
O agrupamento dessas atividades por características de afinidade
técnica ou relacionamento de precedência, implicam na criação
dos ciclos de vida.
A importância deles se dá por:
• Permitir a divisão do processo de desenvolvimento em partes menores,
favorecendo uma administração mais adequada;
• Permitir analisar a qualidade e os resultados do projeto durante o
processo de desenvolvimento;
• Permitir uma flexibilização de papéis da equipe de desenvolvimento no
transcorrer do projeto;
• Tornar o processo de desenvolvimento mais previsível e eficiente;
Desenvolver um sistema não significa apenas
elaborar um programa!
Desenvolver
o Software
Selecionar o
hardware
Testar o
sistema
Documentar
e treinar
usuários
Ciclo de Vida de Desenvolvimento 5
Abordagens para o Desenvolvimento
Concepção
Análise
Projeto
Codificação
Testes
Operação
Sequencial
• Cada etapa só se inicia com a realização
completa da etapa anterior.
• Podem não representar as ocorrências do
mundo real.
Ciclo de Vida de Desenvolvimento 6
• Organiza o desenvolvimento como um
processo iterativo em que vários conjuntos se
sucedem até se obter o sistema final.
• Permite que ao longo de cada iteração se
obter versões do sistema cada vez mais
completas.
• Exige considerável experiência na avaliação
dos riscos e fia-se nessa experiência para o
sucesso.
EspiralAbordagens para o Desenvolvimento
Ciclo de Vida de Desenvolvimento 7
Planejamento
Análise de Riscos Verificação
Execução
• Constroi uma versão “descartável” do
sistema.
• Testa os conceitos e requisitos indicados
pelo cliente.
PrototipagemAbordagens para o Desenvolvimento
Ciclo de Vida de Desenvolvimento 8
• Utiliza o conceito de iteração.
• É dirigido por casos de uso e centrado na
arquitetura.
Concepção Elaboração Construção Transição
Processo Unificado
Fases
Modelagem de Negócio
Elicitação de Requisitos
Análise e Projeto
Implementação
Testes
Implantação/Entrega
Atividades
• Os componentes são refinados
sucessivamente até ficarem prontos.
Abordagens para o Desenvolvimento
Ciclo de Vida de Desenvolvimento 9
• Equipes auto-organizadas.
• Sistema evolui por uma série de rápidas
iterações.
Processo Ágil
• Os requisitos são capturados como itens em
uma lista de backlog do sistema.
• Modelo adaptativo – responde por mudanças
até o último momento do desenvolvimento.
Abordagens para o Desenvolvimento
Ciclo de Vida de Desenvolvimento 10
Entendendo um Ciclo de Vida Padrão
Pré-
desenvolvimento
Desenvolvimento
Pós-
desenvolvimento
Ciclo de Vida de Desenvolvimento 11
Entendendo um Ciclo de Vida Padrão
Estudo Preliminar
• Identificar as necessidades funcionais;
• Identificar as necessidades não funcionais (software,
hardware, infra-estrutura, etc.);
• Estimar as necessidades de recursos humanos;
• Estimar tempo de esforço;
• Identificar potenciais riscos;
• Relacionar benefícios do projeto;
• Estimar custo;
• Analisar relação custo/benefício;
• Obter aprovação do projeto;
Pré-desenvolvimento
Ciclo de Vida de Desenvolvimento 12
Planejamento
Desenvolvimento
• Definir os membros da equipe;
• Definir o papel de cada membro da equipe;
• Definir o cronograma oficial do projeto;
• Definir o ambiente de desenvolvimento;
Entendendo um Ciclo de Vida Padrão
Ciclo de Vida de Desenvolvimento 13
Concepção
Desenvolvimento
• Elicitar os requisitos;
• Elaborar modelo conceitual de dados;
• Elaborar modelo conceitual da arquitetura;
• Especificar ambientes para o projeto;
• Inspecionar os produtos da etapa;
• Obter aprovação do cliente sobre produtos gerados;
Entendendo um Ciclo de Vida Padrão
Ciclo de Vida de Desenvolvimento 14
Análise
Desenvolvimento
• Elaborar o diagrama de casos de uso;
• Especificar os casos de uso;
• Especificar as integrações;
• Especificar o tratamento de erros;
• Elaborar o modelo lógico de dados;
• Elaborar o diagrama de classes;
• Inspecionar os produtos da etapa;
• Obter aprovação do cliente sobre produtos gerados;
Entendendo um Ciclo de Vida Padrão
Ciclo de Vida de Desenvolvimento 15
Projeto
Desenvolvimento
• Especificar as classes;
• Especificar métodos e atributos;
• Elaborar o modelo físico de dados;
• Especificar a arquitetura do sistema;
• Especificar telas/relatórios;
• Planejar os testes de construção;
• Inspecionar os produtos da etapa;
• Obter aprovação do cliente sobre produtos gerados;
Entendendo um Ciclo de Vida Padrão
Ciclo de Vida de Desenvolvimento 16
Construção
Desenvolvimento
• Criar a estrutura física do banco de dados;
• Construir os componentes de negócio;
• Efetuar a carga inicial para os testes;
• Realizar os testes unitários;
• Planejar os testes de integração/sistema;
• Inspecionar os produtos da etapa;
Entendendo um Ciclo de Vida Padrão
Ciclo de Vida de Desenvolvimento 17
Testes/Docum.
Desenvolvimento
• Realizar os testes de integração;
• Realizar os testes de sistema;
• Elaborar manuais;
• Planejar os testes de homologação;
• Inspecionar os produtos da etapa;
Entendendo um Ciclo de Vida Padrão
Ciclo de Vida de Desenvolvimento 18
Homologação
Desenvolvimento
• Realizar os testes de homologação;
• Realizar os testes de aceitação (cliente);
• Elaborar o plano de implantação;
• Planejar os testes de implantação;
• Realizar treinamentos;
• Preparar infra-estrutura de produção;
• Inspecionar os produtos da etapa;
Entendendo um Ciclo de Vida Padrão
Ciclo de Vida de Desenvolvimento 19
Implantação
Desenvolvimento
• Montar as rotinas de produção;
• Efetuar as cargas devidas;
• Inspecionar as cargas;
• Realizar testes de produção;
• Formalizar aceite final;
• Elaborar “lições aprendidas”;
• Realizar acompanhamento;
Entendendo um Ciclo de Vida Padrão
Ciclo de Vida de Desenvolvimento 20
Manutenção
Pós-desenvolvimento
• Elicitar requisitos de manutenção;
• Definir necessidades, riscos e impactos;
• Realizar estudo de viabilidade;
• Planejar manutenção;
• Executar manutenção;
• Realizar testes de manutenção;
• Realizar testes de aceitação;
• Colocar em produção;
• Realizar acompanhamento;
Entendendo um Ciclo de Vida Padrão
Ciclo de Vida de Desenvolvimento 21
Ciclo de Vida de Desenvolvimento 22
INICIAÇÃO
EXECUÇÃO
FINALIZAÇÃO
SUPORTE
ADMINISTRAÇÃO
Desenvolvimento do
Projeto
Apoio ao Desenvolvimento
Gerenciando o Ciclo de Vida
Gerenciando o Ciclo de Vida
Ciclo de Vida de Desenvolvimento 23
Atividades
Preliminares
Atividades de
Planejamento
INICIAÇÃO
Executadas quando
há necessidade de
se desenvolver um
novo projeto
Executadas após a
solicitação de um
novo projeto ter sido
aprovada
Gerenciando o Ciclo de Vida
Ciclo de Vida de Desenvolvimento 24
Atividades de
Controle do
Progresso
Atividades de
Controle
Testes/Homolo
gação
EXECUÇÃO
Executadas no
transcorrer do
desenvolvimento de todo
o projeto
Executadas em pontos
específicos do projeto,
como nas etapas de
Projeto, Construção e
Homologação
Gerenciando o Ciclo de Vida
Ciclo de Vida de Desenvolvimento 25
Atividades
de Controle
de Entrega
FINALIZAÇÃO
Executadas no
transcorrer do
desenvolvimento do
projeto, de acordo com os
tipos de entregas
existentes
Gerenciando o Ciclo de Vida
Ciclo de Vida de Desenvolvimento 26
Atividades
de Controle
de
Mudança
Atividades de
Controle de
Riscos
SUPORTE
Executadas no transcorrer do
desenvolvimento do projeto com o
objetivo de identificar e monitorar
os riscos
Atividades de
Controle
Performance/
Qualidade
Executadas no transcorrer do
desenvolvimento do projeto sempre
que houver mudanças no escopo ou
indícios de mudanças
Executadas no transcorrer do
desenvolvimento do projeto com o
objetivo de manter um histórico do
tempo investido na elaboração dos
artefatos, bem como na melhoria do
processo de desenvolvimento
Gerenciando o Ciclo de Vida
Ciclo de Vida de Desenvolvimento 27
Atividades de
Controle de
Recursos/Custos
ADMINISTRAÇÃO
Executadas no
transcorrer do
desenvolvimento do
projeto com o objetivo de
conhecer e monitorar os
recursos e custos de um
projeto
Quadro Resumo Gestão
Ciclo de Vida de Desenvolvimento 28
Atividades de
Controle de
Recursos/Custos
INICIAÇÃO EXECUÇÃO FINALIZAÇÃO SUPORTE ADMINISTRAÇÃO
Atividades
Preliminares
Atividades de
Planejamento
Atividades de
Controle do
Progresso
Atividades de
Controle Testes/
Homologação
Atividades de
Controle de
Entrega
Atividades de
Controle de
Mudança
Atividades de
Controle de
Riscos
Atividades de Controle
Performance/Qualidade
Ciclo de Vida de Desenvolvimento
A escolha da abordagem para o desenvolvimento de um
sistema depende de algumas características, como tempo
de esforço/duração, nível de complexidade, recursos
disponíveis, perfil do cliente/usuário e impacto do sistema
na organização, entre outras
Sugestões Bibliográficas
• Batista, E. – Sistemas de Informação, São Paulo, Saraiva, 2004;
• Carvalho, A.R., Chiossi, T.S. – Introdução à Engenharia de Software, Campinas, Ed. Unicamp,
2001;
• Davis, W. S. – Análise e Projeto de Sistemas, Rio de Janeiro, LTC, 1987;
• De Marco, T. – Análise Estruturada e Especificação de Sistemas, Rio de Janeiro, Campus, 1989;
• Gane, C., Sarson, T. – Análise Estruturada de Sistemas, Rio de Janeiro, LTC, 1984;
• Gustafson, D. – Engenharia de Software, Porto Alegre, Bookman, 2003;
• Melendez, R. – Prototipação de Sistemas de Informações, Rio de Janeiro, LTC, 1990;
• Pádua, W. – Engenharia de Software, Rio de Janeiro, LTC, 2001;
• Peters, J. F., Pedrycz, W. – Engenharia de Sofware, Rio de Janeiro, Campus, 2001;
• Pfleeger, Shari, L. – Engenharia de Software, São Paulo, Prentice Hall, 2004;
• Pressman, R. S. – Engenharia de Software, São Paulo, McGrawHill, 2002;
• Rocha, A.R.C. – Qualidade de Software, São Paulo, Prentice Hall, 2001;
• Rosini, A. M. – Administração de Sistemas de Informação e a Gestão do conhecimento, São
Paulo, Thomson, 2003;
• Sommerville, I. Engenharia de Software, São Paulo, Addison Wesley, 2003;
• Yourdon, E. Análise Estruturada Moderna, Rio de Janeiro, Campus, 1990;
• Yourdon, E. – Projeto Estruturado de Sistemas, Rio de Janeiro, 1992;
• Yourdon, E. – Projetos Virtualmente Impossíveis, Makron, 1999;
Ciclo de Vida de Desenvolvimento 30
Ciclo de Vida de
Desenvolvimento
Wagner Zaparoli
wzaparoli@gmail.com

Mais conteúdo relacionado

Mais procurados

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
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareelliando dias
 
Gerência de configuração de softwares
Gerência de configuração de softwaresGerência de configuração de softwares
Gerência de configuração de softwaresGrupoAlves - professor
 
Isa Show 2009 Cr 259.09 Francisco Salvador
Isa Show 2009   Cr 259.09   Francisco SalvadorIsa Show 2009   Cr 259.09   Francisco Salvador
Isa Show 2009 Cr 259.09 Francisco SalvadorFrancisco Salvador
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
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 3Elaine Cecília Gatto
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareCamilo Almendra
 
Apresentacao engenharia aup
Apresentacao engenharia aupApresentacao engenharia aup
Apresentacao engenharia aupRenato Lucena
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaVinicius_Nunes
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Elaine Cecília Gatto
 

Mais procurados (20)

Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
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
 
Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de software
 
Outras Metodologias Ágeis Parte1
Outras Metodologias Ágeis Parte1Outras Metodologias Ágeis Parte1
Outras Metodologias Ágeis Parte1
 
Gerência de configuração de softwares
Gerência de configuração de softwaresGerência de configuração de softwares
Gerência de configuração de softwares
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
 
Isa Show 2009 Cr 259.09 Francisco Salvador
Isa Show 2009   Cr 259.09   Francisco SalvadorIsa Show 2009   Cr 259.09   Francisco Salvador
Isa Show 2009 Cr 259.09 Francisco Salvador
 
Crystal Clear
Crystal ClearCrystal Clear
Crystal Clear
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
CMMI
CMMICMMI
CMMI
 
ISO/IEC 9241-11
ISO/IEC 9241-11ISO/IEC 9241-11
ISO/IEC 9241-11
 
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
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de Software
 
ALM focado em resultados
ALM focado em resultadosALM focado em resultados
ALM focado em resultados
 
Apresentacao engenharia aup
Apresentacao engenharia aupApresentacao engenharia aup
Apresentacao engenharia aup
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Scrum
ScrumScrum
Scrum
 

Destaque

TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven DevelopmentSaulo Martins
 
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 software Ciclo de vida de software
Ciclo de vida de software caricati
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de softwareYuri Garcia
 
Gestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_docGestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_docneyfds
 

Destaque (6)

TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Entendendo o Ciclo de Desenvolvimento Seguro
Entendendo o Ciclo de Desenvolvimento SeguroEntendendo o Ciclo de Desenvolvimento Seguro
Entendendo o Ciclo de Desenvolvimento Seguro
 
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 software Ciclo de vida de software
Ciclo de vida de software
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
Gestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_docGestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_doc
 

Semelhante a Ciclo de Vida de Desenvolvimento

Aula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoAula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoneilaxavier
 
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
 
Slide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAFSlide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAFEdton Lemos
 
Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfJadna Almeida
 
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
 
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
 
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
 
Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504Ricardo Zalla
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de SoftwareCloves da Rocha
 
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKAula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKDaniela Brauner
 
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
 

Semelhante a Ciclo de Vida de Desenvolvimento (20)

Aula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoAula1 analise de sistemas remixado
Aula1 analise de sistemas remixado
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
 
Aula 2 final
Aula 2 finalAula 2 final
Aula 2 final
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
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
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Slide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAFSlide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAF
 
Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdf
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 
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
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
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)
 
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
 
Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKAula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
 
FES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdf
 
Qualidade
QualidadeQualidade
Qualidade
 
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
 

Mais de Wagner Zaparoli

Early Warning Systems For Epidemic
Early Warning Systems For EpidemicEarly Warning Systems For Epidemic
Early Warning Systems For EpidemicWagner Zaparoli
 
Transformações_Corporativas
Transformações_CorporativasTransformações_Corporativas
Transformações_CorporativasWagner Zaparoli
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 
Checklist para Avaliação da Documentação.PDF
Checklist para Avaliação da Documentação.PDFChecklist para Avaliação da Documentação.PDF
Checklist para Avaliação da Documentação.PDFWagner Zaparoli
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Manutenção de Software
Manutenção de SoftwareManutenção de Software
Manutenção de SoftwareWagner Zaparoli
 

Mais de Wagner Zaparoli (10)

Early Warning Systems For Epidemic
Early Warning Systems For EpidemicEarly Warning Systems For Epidemic
Early Warning Systems For Epidemic
 
Transformações_Corporativas
Transformações_CorporativasTransformações_Corporativas
Transformações_Corporativas
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Qualidade do Software
Qualidade do SoftwareQualidade do Software
Qualidade do Software
 
Checklist para Avaliação da Documentação.PDF
Checklist para Avaliação da Documentação.PDFChecklist para Avaliação da Documentação.PDF
Checklist para Avaliação da Documentação.PDF
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Manutenção de Software
Manutenção de SoftwareManutenção de Software
Manutenção de Software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Gerenciamento_Projetos
Gerenciamento_ProjetosGerenciamento_Projetos
Gerenciamento_Projetos
 

Ciclo de Vida de Desenvolvimento

  • 1. Ciclo de Vida de Desenvolvimento Wagner Zaparoli wzaparoli@gmail.com
  • 2. Agenda • Importância do ciclo de vida; • Abordagens para o desenvolvimento de sistemas; • Entendendo um ciclo de vida padrão; • Gerenciando o ciclo de vida; Ciclo de Vida de Desenvolvimento 2
  • 3. O processo de desenvolvimento de um sistema prevê a realização de diversas atividades por diferentes atores. Web Designer Analista Neg. Analista Sist. Programador Arquiteto Testador Usuário Patrocinador Gestor Ciclo de Vida de Desenvolvimento 3
  • 4. Ciclo de Vida de Desenvolvimento 4 O agrupamento dessas atividades por características de afinidade técnica ou relacionamento de precedência, implicam na criação dos ciclos de vida. A importância deles se dá por: • Permitir a divisão do processo de desenvolvimento em partes menores, favorecendo uma administração mais adequada; • Permitir analisar a qualidade e os resultados do projeto durante o processo de desenvolvimento; • Permitir uma flexibilização de papéis da equipe de desenvolvimento no transcorrer do projeto; • Tornar o processo de desenvolvimento mais previsível e eficiente;
  • 5. Desenvolver um sistema não significa apenas elaborar um programa! Desenvolver o Software Selecionar o hardware Testar o sistema Documentar e treinar usuários Ciclo de Vida de Desenvolvimento 5
  • 6. Abordagens para o Desenvolvimento Concepção Análise Projeto Codificação Testes Operação Sequencial • Cada etapa só se inicia com a realização completa da etapa anterior. • Podem não representar as ocorrências do mundo real. Ciclo de Vida de Desenvolvimento 6
  • 7. • Organiza o desenvolvimento como um processo iterativo em que vários conjuntos se sucedem até se obter o sistema final. • Permite que ao longo de cada iteração se obter versões do sistema cada vez mais completas. • Exige considerável experiência na avaliação dos riscos e fia-se nessa experiência para o sucesso. EspiralAbordagens para o Desenvolvimento Ciclo de Vida de Desenvolvimento 7 Planejamento Análise de Riscos Verificação Execução
  • 8. • Constroi uma versão “descartável” do sistema. • Testa os conceitos e requisitos indicados pelo cliente. PrototipagemAbordagens para o Desenvolvimento Ciclo de Vida de Desenvolvimento 8
  • 9. • Utiliza o conceito de iteração. • É dirigido por casos de uso e centrado na arquitetura. Concepção Elaboração Construção Transição Processo Unificado Fases Modelagem de Negócio Elicitação de Requisitos Análise e Projeto Implementação Testes Implantação/Entrega Atividades • Os componentes são refinados sucessivamente até ficarem prontos. Abordagens para o Desenvolvimento Ciclo de Vida de Desenvolvimento 9
  • 10. • Equipes auto-organizadas. • Sistema evolui por uma série de rápidas iterações. Processo Ágil • Os requisitos são capturados como itens em uma lista de backlog do sistema. • Modelo adaptativo – responde por mudanças até o último momento do desenvolvimento. Abordagens para o Desenvolvimento Ciclo de Vida de Desenvolvimento 10
  • 11. Entendendo um Ciclo de Vida Padrão Pré- desenvolvimento Desenvolvimento Pós- desenvolvimento Ciclo de Vida de Desenvolvimento 11
  • 12. Entendendo um Ciclo de Vida Padrão Estudo Preliminar • Identificar as necessidades funcionais; • Identificar as necessidades não funcionais (software, hardware, infra-estrutura, etc.); • Estimar as necessidades de recursos humanos; • Estimar tempo de esforço; • Identificar potenciais riscos; • Relacionar benefícios do projeto; • Estimar custo; • Analisar relação custo/benefício; • Obter aprovação do projeto; Pré-desenvolvimento Ciclo de Vida de Desenvolvimento 12
  • 13. Planejamento Desenvolvimento • Definir os membros da equipe; • Definir o papel de cada membro da equipe; • Definir o cronograma oficial do projeto; • Definir o ambiente de desenvolvimento; Entendendo um Ciclo de Vida Padrão Ciclo de Vida de Desenvolvimento 13
  • 14. Concepção Desenvolvimento • Elicitar os requisitos; • Elaborar modelo conceitual de dados; • Elaborar modelo conceitual da arquitetura; • Especificar ambientes para o projeto; • Inspecionar os produtos da etapa; • Obter aprovação do cliente sobre produtos gerados; Entendendo um Ciclo de Vida Padrão Ciclo de Vida de Desenvolvimento 14
  • 15. Análise Desenvolvimento • Elaborar o diagrama de casos de uso; • Especificar os casos de uso; • Especificar as integrações; • Especificar o tratamento de erros; • Elaborar o modelo lógico de dados; • Elaborar o diagrama de classes; • Inspecionar os produtos da etapa; • Obter aprovação do cliente sobre produtos gerados; Entendendo um Ciclo de Vida Padrão Ciclo de Vida de Desenvolvimento 15
  • 16. Projeto Desenvolvimento • Especificar as classes; • Especificar métodos e atributos; • Elaborar o modelo físico de dados; • Especificar a arquitetura do sistema; • Especificar telas/relatórios; • Planejar os testes de construção; • Inspecionar os produtos da etapa; • Obter aprovação do cliente sobre produtos gerados; Entendendo um Ciclo de Vida Padrão Ciclo de Vida de Desenvolvimento 16
  • 17. Construção Desenvolvimento • Criar a estrutura física do banco de dados; • Construir os componentes de negócio; • Efetuar a carga inicial para os testes; • Realizar os testes unitários; • Planejar os testes de integração/sistema; • Inspecionar os produtos da etapa; Entendendo um Ciclo de Vida Padrão Ciclo de Vida de Desenvolvimento 17
  • 18. Testes/Docum. Desenvolvimento • Realizar os testes de integração; • Realizar os testes de sistema; • Elaborar manuais; • Planejar os testes de homologação; • Inspecionar os produtos da etapa; Entendendo um Ciclo de Vida Padrão Ciclo de Vida de Desenvolvimento 18
  • 19. Homologação Desenvolvimento • Realizar os testes de homologação; • Realizar os testes de aceitação (cliente); • Elaborar o plano de implantação; • Planejar os testes de implantação; • Realizar treinamentos; • Preparar infra-estrutura de produção; • Inspecionar os produtos da etapa; Entendendo um Ciclo de Vida Padrão Ciclo de Vida de Desenvolvimento 19
  • 20. Implantação Desenvolvimento • Montar as rotinas de produção; • Efetuar as cargas devidas; • Inspecionar as cargas; • Realizar testes de produção; • Formalizar aceite final; • Elaborar “lições aprendidas”; • Realizar acompanhamento; Entendendo um Ciclo de Vida Padrão Ciclo de Vida de Desenvolvimento 20
  • 21. Manutenção Pós-desenvolvimento • Elicitar requisitos de manutenção; • Definir necessidades, riscos e impactos; • Realizar estudo de viabilidade; • Planejar manutenção; • Executar manutenção; • Realizar testes de manutenção; • Realizar testes de aceitação; • Colocar em produção; • Realizar acompanhamento; Entendendo um Ciclo de Vida Padrão Ciclo de Vida de Desenvolvimento 21
  • 22. Ciclo de Vida de Desenvolvimento 22 INICIAÇÃO EXECUÇÃO FINALIZAÇÃO SUPORTE ADMINISTRAÇÃO Desenvolvimento do Projeto Apoio ao Desenvolvimento Gerenciando o Ciclo de Vida
  • 23. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 23 Atividades Preliminares Atividades de Planejamento INICIAÇÃO Executadas quando há necessidade de se desenvolver um novo projeto Executadas após a solicitação de um novo projeto ter sido aprovada
  • 24. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 24 Atividades de Controle do Progresso Atividades de Controle Testes/Homolo gação EXECUÇÃO Executadas no transcorrer do desenvolvimento de todo o projeto Executadas em pontos específicos do projeto, como nas etapas de Projeto, Construção e Homologação
  • 25. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 25 Atividades de Controle de Entrega FINALIZAÇÃO Executadas no transcorrer do desenvolvimento do projeto, de acordo com os tipos de entregas existentes
  • 26. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 26 Atividades de Controle de Mudança Atividades de Controle de Riscos SUPORTE Executadas no transcorrer do desenvolvimento do projeto com o objetivo de identificar e monitorar os riscos Atividades de Controle Performance/ Qualidade Executadas no transcorrer do desenvolvimento do projeto sempre que houver mudanças no escopo ou indícios de mudanças Executadas no transcorrer do desenvolvimento do projeto com o objetivo de manter um histórico do tempo investido na elaboração dos artefatos, bem como na melhoria do processo de desenvolvimento
  • 27. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 27 Atividades de Controle de Recursos/Custos ADMINISTRAÇÃO Executadas no transcorrer do desenvolvimento do projeto com o objetivo de conhecer e monitorar os recursos e custos de um projeto
  • 28. Quadro Resumo Gestão Ciclo de Vida de Desenvolvimento 28 Atividades de Controle de Recursos/Custos INICIAÇÃO EXECUÇÃO FINALIZAÇÃO SUPORTE ADMINISTRAÇÃO Atividades Preliminares Atividades de Planejamento Atividades de Controle do Progresso Atividades de Controle Testes/ Homologação Atividades de Controle de Entrega Atividades de Controle de Mudança Atividades de Controle de Riscos Atividades de Controle Performance/Qualidade
  • 29. Ciclo de Vida de Desenvolvimento A escolha da abordagem para o desenvolvimento de um sistema depende de algumas características, como tempo de esforço/duração, nível de complexidade, recursos disponíveis, perfil do cliente/usuário e impacto do sistema na organização, entre outras
  • 30. Sugestões Bibliográficas • Batista, E. – Sistemas de Informação, São Paulo, Saraiva, 2004; • Carvalho, A.R., Chiossi, T.S. – Introdução à Engenharia de Software, Campinas, Ed. Unicamp, 2001; • Davis, W. S. – Análise e Projeto de Sistemas, Rio de Janeiro, LTC, 1987; • De Marco, T. – Análise Estruturada e Especificação de Sistemas, Rio de Janeiro, Campus, 1989; • Gane, C., Sarson, T. – Análise Estruturada de Sistemas, Rio de Janeiro, LTC, 1984; • Gustafson, D. – Engenharia de Software, Porto Alegre, Bookman, 2003; • Melendez, R. – Prototipação de Sistemas de Informações, Rio de Janeiro, LTC, 1990; • Pádua, W. – Engenharia de Software, Rio de Janeiro, LTC, 2001; • Peters, J. F., Pedrycz, W. – Engenharia de Sofware, Rio de Janeiro, Campus, 2001; • Pfleeger, Shari, L. – Engenharia de Software, São Paulo, Prentice Hall, 2004; • Pressman, R. S. – Engenharia de Software, São Paulo, McGrawHill, 2002; • Rocha, A.R.C. – Qualidade de Software, São Paulo, Prentice Hall, 2001; • Rosini, A. M. – Administração de Sistemas de Informação e a Gestão do conhecimento, São Paulo, Thomson, 2003; • Sommerville, I. Engenharia de Software, São Paulo, Addison Wesley, 2003; • Yourdon, E. Análise Estruturada Moderna, Rio de Janeiro, Campus, 1990; • Yourdon, E. – Projeto Estruturado de Sistemas, Rio de Janeiro, 1992; • Yourdon, E. – Projetos Virtualmente Impossíveis, Makron, 1999; Ciclo de Vida de Desenvolvimento 30
  • 31. Ciclo de Vida de Desenvolvimento Wagner Zaparoli wzaparoli@gmail.com