aula 2 final
TRANSCRIPT
Aula 2
Ciclo de Vida para Desenvolvimento
Prof. André Constantino da Silva
MDP
16 de agosto de 2012
Metodologia Para Desenvolvimento de Sistemas
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 desoftware
• 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