Metodologia Para Desenvolvimento de Sistemas


               Aula 2
Ciclo de Vida para Desenvolvimento

    Prof. André Constantino da Silva
                 MDP


                  16 de agosto de 2012
Na Aula Anterior...

• Os termos:
  – Metodologia
  – Desenvolvimento
  – Sistemas (de informação)
• Atributos de um software de qualidade
  – Tão difícil é construir um!
• Breve histórico do desenvolvimento de
  software
• Ciclo de Vida do Software
Ciclo de Vida de Sofware
Todos os sistemas bem elaborados passam pelos
estágios de:
  – Concepção: enfoca a questão “o quê?”

  – Desenvolvimento: enfoca a questão “como?”

  – Manutenção: enfoca “mudanças” – no sistema e no
    ambiente

  – Retirada
• Quando o sistema estará acabado?

• Podemos dizer que não existe sistema pronto
  e acabado, pois ao longo de sua vida pode
  exigir:
• Manutenção para atender legislação;
• Melhorias e / ou implementações;
• Eventuais correções de erro.
Ciclo de Vida de Desenvolvimento
• As metodologias definem o CICLO DE VIDA do
  desenvolvimento
  – mostram as fases que compõem o caminho a ser
    seguido pelos analistas e pelos programadores até
    a produção do sistema na sua versão operacional.
    Cada fase pode ser vista como refinamento da
    etapa anterior.
Modelo de Ciclo de Vida
• Definem atividades segundo uma perspectiva
  global
  – são vagos nas descrições de detalhes das
    condições de início e término de uma atividade,
    recursos utilizados, artefatos consumidos ou
    produzidos, papéis desempenhados
• Também conhecido como Paradigma de
  Desenvolvimento
Modelo de Vida Clássico
Implantação




Operação       Manutenção
Vantagens do Modelo de Vida Clássico
• Primeiro modelo proposto para
  desenvolvimento
  – Atividade de desenvolvimento é complexa precisa
    de uma engenharia!


• Estipulou fases bem definidas
  – Cada fase com uma preocupação específica
Desvantagens do Modelo de Vida
              Clássico
• Os projetos raramente seguem o fluxo
  sequencial que o modelo propõe
• Dificuldades do cliente em declarar
  explicitamente todas as suas necessidades
• Uma versão do software somente estará
  pronta ao final do cronograma do projeto
• Incremento dos custos de correção na medida
  em que se avancem as fases
• O processo de desenvolvimento efetivo deve
  considerar:
  – Relação entre todas as tarefas;
  – Ferramentas;
  – Métodos utilizados;
  – Treinamento;
  – Motivação das pessoas envolvidas.
Considerações Finais
• Ciclo de Vida do Software
• Ciclo de Vida de Processo de Software
• O modelo de vida Cascata ou Clássico
  – Vantagens
  – Desvantagens
  – A importância histórica do modelo Cascata

Aula 2 final

  • 1.
    Metodologia Para Desenvolvimentode Sistemas Aula 2 Ciclo de Vida para Desenvolvimento Prof. André Constantino da Silva MDP 16 de agosto de 2012
  • 2.
    Na Aula Anterior... •Os termos: – Metodologia – Desenvolvimento – Sistemas (de informação) • Atributos de um software de qualidade – Tão difícil é construir um! • Breve histórico do desenvolvimento de software • Ciclo de Vida do Software
  • 3.
    Ciclo de Vidade Sofware Todos os sistemas bem elaborados passam pelos estágios de: – Concepção: enfoca a questão “o quê?” – Desenvolvimento: enfoca a questão “como?” – Manutenção: enfoca “mudanças” – no sistema e no ambiente – Retirada
  • 4.
    • Quando osistema estará acabado? • Podemos dizer que não existe sistema pronto e acabado, pois ao longo de sua vida pode exigir: • Manutenção para atender legislação; • Melhorias e / ou implementações; • Eventuais correções de erro.
  • 5.
    Ciclo de Vidade Desenvolvimento • As metodologias definem o CICLO DE VIDA do desenvolvimento – mostram as fases que compõem o caminho a ser seguido pelos analistas e pelos programadores até a produção do sistema na sua versão operacional. Cada fase pode ser vista como refinamento da etapa anterior.
  • 6.
    Modelo de Ciclode Vida • Definem atividades segundo uma perspectiva global – são vagos nas descrições de detalhes das condições de início e término de uma atividade, recursos utilizados, artefatos consumidos ou produzidos, papéis desempenhados • Também conhecido como Paradigma de Desenvolvimento
  • 7.
    Modelo de VidaClássico
  • 8.
  • 9.
    Vantagens do Modelode Vida Clássico • Primeiro modelo proposto para desenvolvimento – Atividade de desenvolvimento é complexa precisa de uma engenharia! • Estipulou fases bem definidas – Cada fase com uma preocupação específica
  • 10.
    Desvantagens do Modelode Vida Clássico • Os projetos raramente seguem o fluxo sequencial que o modelo propõe • Dificuldades do cliente em declarar explicitamente todas as suas necessidades • Uma versão do software somente estará pronta ao final do cronograma do projeto • Incremento dos custos de correção na medida em que se avancem as fases
  • 11.
    • O processode desenvolvimento efetivo deve considerar: – Relação entre todas as tarefas; – Ferramentas; – Métodos utilizados; – Treinamento; – Motivação das pessoas envolvidas.
  • 12.
    Considerações Finais • Ciclode Vida do Software • Ciclo de Vida de Processo de Software • O modelo de vida Cascata ou Clássico – Vantagens – Desvantagens – A importância histórica do modelo Cascata