Click here to load reader

Ciclo de Vida

  • View
    17

  • Download
    3

Embed Size (px)

Text of Ciclo de Vida

  1. 1. Ciclo de Vida de Desenvolvimento Wagner Zaparoli [email protected]
  2. 2. Agenda Importncia do ciclo de vida; Abordagens para o desenvolvimento de sistemas; Entendendo um ciclo de vida padro; Gerenciando o ciclo de vida; Ciclo de Vida de Desenvolvimento 2
  3. 3. O processo de desenvolvimento de um sistema prev a realizao de diversas atividades por diferentes atores. Web Designer Analista Neg. Analista Sist. Programador Arquiteto Testador Usurio Patrocinador Gestor Ciclo de Vida de Desenvolvimento 3
  4. 4. Ciclo de Vida de Desenvolvimento 4 O agrupamento dessas atividades por caractersticas de afinidade tcnica ou relacionamento de precedncia, implicam na criao dos ciclos de vida. A importncia deles se d por: Permitir a diviso do processo de desenvolvimento em partes menores, favorecendo uma administrao mais adequada; Permitir analisar a qualidade e os resultados do projeto durante o processo de desenvolvimento; Permitir uma flexibilizao de papis da equipe de desenvolvimento no transcorrer do projeto; Tornar o processo de desenvolvimento mais previsvel e eficiente;
  5. 5. Desenvolver um sistema no significa apenas elaborar um programa! Desenvolver o Software Selecionar o hardware Testar o sistema Documentar e treinar usurios Ciclo de Vida de Desenvolvimento 5
  6. 6. Abordagens para o Desenvolvimento Concepo Anlise Projeto Codificao Testes Operao Sequencial Cada etapa s se inicia com a realizao completa da etapa anterior. Podem no representar as ocorrncias do mundo real. Ciclo de Vida de Desenvolvimento 6
  7. 7. Organiza o desenvolvimento como um processo iterativo em que vrios conjuntos se sucedem at se obter o sistema final. Permite que ao longo de cada iterao se obter verses do sistema cada vez mais completas. Exige considervel experincia na avaliao dos riscos e fia-se nessa experincia para o sucesso. EspiralAbordagens para o Desenvolvimento Ciclo de Vida de Desenvolvimento 7 Planejamento Anlise de Riscos Verificao Execuo
  8. 8. Constroi uma verso descartvel do sistema. Testa os conceitos e requisitos indicados pelo cliente. PrototipagemAbordagens para o Desenvolvimento Ciclo de Vida de Desenvolvimento 8
  9. 9. Utiliza o conceito de iterao. dirigido por casos de uso e centrado na arquitetura. Concepo Elaborao Construo Transio Processo Unificado Fases Modelagem de Negcio Elicitao de Requisitos Anlise e Projeto Implementao Testes Implantao/Entrega Atividades Os componentes so refinados sucessivamente at ficarem prontos. Abordagens para o Desenvolvimento Ciclo de Vida de Desenvolvimento 9
  10. 10. Equipes auto-organizadas. Sistema evolui por uma srie de rpidas iteraes. Processo gil Os requisitos so capturados como itens em uma lista de backlog do sistema. Modelo adaptativo responde por mudanas at o ltimo momento do desenvolvimento. Abordagens para o Desenvolvimento Ciclo de Vida de Desenvolvimento 10
  11. 11. Entendendo um Ciclo de Vida Padro Pr- desenvolvimento Desenvolvimento Ps- desenvolvimento Ciclo de Vida de Desenvolvimento 11
  12. 12. Entendendo um Ciclo de Vida Padro Estudo Preliminar Identificar as necessidades funcionais; Identificar as necessidades no funcionais (software, hardware, infra-estrutura, etc.); Estimar as necessidades de recursos humanos; Estimar tempo de esforo; Identificar potenciais riscos; Relacionar benefcios do projeto; Estimar custo; Analisar relao custo/benefcio; Obter aprovao do projeto; Pr-desenvolvimento Ciclo de Vida de Desenvolvimento 12
  13. 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 Padro Ciclo de Vida de Desenvolvimento 13
  14. 14. Concepo 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 aprovao do cliente sobre produtos gerados; Entendendo um Ciclo de Vida Padro Ciclo de Vida de Desenvolvimento 14
  15. 15. Anlise Desenvolvimento Elaborar o diagrama de casos de uso; Especificar os casos de uso; Especificar as integraes; Especificar o tratamento de erros; Elaborar o modelo lgico de dados; Elaborar o diagrama de classes; Inspecionar os produtos da etapa; Obter aprovao do cliente sobre produtos gerados; Entendendo um Ciclo de Vida Padro Ciclo de Vida de Desenvolvimento 15
  16. 16. Projeto Desenvolvimento Especificar as classes; Especificar mtodos e atributos; Elaborar o modelo fsico de dados; Especificar a arquitetura do sistema; Especificar telas/relatrios; Planejar os testes de construo; Inspecionar os produtos da etapa; Obter aprovao do cliente sobre produtos gerados; Entendendo um Ciclo de Vida Padro Ciclo de Vida de Desenvolvimento 16
  17. 17. Construo Desenvolvimento Criar a estrutura fsica do banco de dados; Construir os componentes de negcio; Efetuar a carga inicial para os testes; Realizar os testes unitrios; Planejar os testes de integrao/sistema; Inspecionar os produtos da etapa; Entendendo um Ciclo de Vida Padro Ciclo de Vida de Desenvolvimento 17
  18. 18. Testes/Docum. Desenvolvimento Realizar os testes de integrao; Realizar os testes de sistema; Elaborar manuais; Planejar os testes de homologao; Inspecionar os produtos da etapa; Entendendo um Ciclo de Vida Padro Ciclo de Vida de Desenvolvimento 18
  19. 19. Homologao Desenvolvimento Realizar os testes de homologao; Realizar os testes de aceitao (cliente); Elaborar o plano de implantao; Planejar os testes de implantao; Realizar treinamentos; Preparar infra-estrutura de produo; Inspecionar os produtos da etapa; Entendendo um Ciclo de Vida Padro Ciclo de Vida de Desenvolvimento 19
  20. 20. Implantao Desenvolvimento Montar as rotinas de produo; Efetuar as cargas devidas; Inspecionar as cargas; Realizar testes de produo; Formalizar aceite final; Elaborar lies aprendidas; Realizar acompanhamento; Entendendo um Ciclo de Vida Padro Ciclo de Vida de Desenvolvimento 20
  21. 21. Manuteno Ps-desenvolvimento Elicitar requisitos de manuteno; Definir necessidades, riscos e impactos; Realizar estudo de viabilidade; Planejar manuteno; Executar manuteno; Realizar testes de manuteno; Realizar testes de aceitao; Colocar em produo; Realizar acompanhamento; Entendendo um Ciclo de Vida Padro Ciclo de Vida de Desenvolvimento 21
  22. 22. Ciclo de Vida de Desenvolvimento 22 INICIAO EXECUO FINALIZAO SUPORTE ADMINISTRAO Desenvolvimento do Projeto Apoio ao Desenvolvimento Gerenciando o Ciclo de Vida
  23. 23. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 23 Atividades Preliminares Atividades de Planejamento INICIAO Executadas quando h necessidade de se desenvolver um novo projeto Executadas aps a solicitao de um novo projeto ter sido aprovada
  24. 24. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 24 Atividades de Controle do Progresso Atividades de Controle Testes/Homolo gao EXECUO Executadas no transcorrer do desenvolvimento de todo o projeto Executadas em pontos especficos do projeto, como nas etapas de Projeto, Construo e Homologao
  25. 25. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 25 Atividades de Controle de Entrega FINALIZAO Executadas no transcorrer do desenvolvimento do projeto, de acordo com os tipos de entregas existentes
  26. 26. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 26 Atividades de Controle de Mudana 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 mudanas no escopo ou indcios de mudanas Executadas no transcorrer do desenvolvimento do projeto com o objetivo de manter um histrico do tempo investido na elaborao dos artefatos, bem como na melhoria do processo de desenvolvimento
  27. 27. Gerenciando o Ciclo de Vida Ciclo de Vida de Desenvolvimento 27 Atividades de Controle de Recursos/Custos ADMINISTRAO Executadas no transcorrer do desenvolvimento do projeto com o objetivo de conhecer e monitorar os recursos e custos de um projeto
  28. 28. Quadro Resumo Gesto Ciclo de Vida de Desenvolvimento 28 Atividades de Controle de Recursos/Custos INICIAO EXECUO FINALIZAO SUPORTE ADMINISTRAO Atividades Preliminares Atividades de Planejamento Atividades de Controle do Progresso Atividades de Controle Testes/ Homologao Atividades de Controle de Entrega Atividades de Controle de Mudana Atividades de Controle de Riscos Atividades de Controle Performance/Qualidade
  29. 29. Ciclo de Vida de Desenvolvimento A escolha da abordagem para o desenvolvimento de um sistema depende de algumas caractersticas, como tempo de esforo/durao, nvel de complexidade, recursos disponveis, perfil do cliente/usurio e impacto do sistema na organizao, entre outras
  30. 30. Sugestes Bibliogrficas Batista, E. Sistemas de Informao, So Paulo, Saraiva, 2004; Carvalho, A.R., Chiossi, T.S. Introduo Engenharia de Software, Campinas, Ed. Unicamp, 2001; Davis, W. S. Anlise e Projeto de Sistemas, Rio de Janeiro, LTC, 1987; De Marco, T. Anlise Estruturada e Especificao de Sistemas, Rio de Janeiro, Campus, 1989; Gane, C., Sarson, T. Anlise Estruturada de Sistemas, Rio de Janeiro, LTC, 1984; Gustafson, D. Engenharia de Software, Porto Alegre, Bookman, 2003; Melendez, R. Prototipao de Sistemas de Informaes, Rio de Janeiro, LTC, 1990; Pdua, 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, So Paulo, Prenti