Transcript Slide 1 - ECNSoft.Net
Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
Evolução de software
Sumario
1.
Evolução
2.
Manutenção de software
3.
Processo de evolução de software
4.
Evolução de sistemas
5.
Conclusão Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
• •
EVOLUÇÃO
Modelo em espiral
O modelo em espiral assemelha-se ao ciclo PDCA/SDCA Composto por dois eixos, sendo o vertical o tempo previsto e o horizontal o tempo de realização Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
MANUTENÇÃO DE SOFTWARE
• • • Reparo de defeitos Adaptação de software Adição ou modificação de funcionalidade
65% 17% 18%
Reparo de defeitos Adaptação de software Adição ou modificação de funcionalidade Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
MANUTENÇÃO DE SOFTWARE
Menos custos de manutenção = Mais esforço no desenvolvimento • • Exemplo: Sistema 1 maior investimento no desenvolvimento ($25.000 a mais) Sistema 2 menor investimento no desenvolvimento Custos de manutenção Sistema 1 $180.000,00 Sistema 2 $280.000,00 0 50000 100000 150000 200000 250000 300000 350000 400000 450000 500000 Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
MANUTENÇÃO DE SOFTWARE
Previsão de manutenção
Previsão nos custos de manutenção Previsão de facilidade Previsão de mudança nos sistemas Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
PROCESSO DE EVOLUÇÃO DE SOFTWARE
Mudança e evolução Novo sistema Processo de identificação Processo de evolução do software Proposta de mudança Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
PROCESSO DE EVOLUÇÃO DE SOFTWARE
Evolução de sistema Solicitação de mudança Analise de impactos Planejamento de versões Implementaçã o de mudanças Liberação do sistema Reparo de defeitos Adaptação de plataforma Aprimoramento do sistema Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
PROCESSO DE EVOLUÇÃO DE SOFTWARE
Implementação de mudança Mudanças propostas Analise de requisitos Atualização de requisitos Desenvolvimento de software Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
PROCESSO DE EVOLUÇÃO DE SOFTWARE
Reengenharia de sistemas • • Risco reduzido Custo reduzido Processo de reparo de emergência Solicitação de mudança Analisar código fonte Modificar código fonte Entrega de sistema modificado Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
PROCESSO DE EVOLUÇÃO DE SOFTWARE
Reengenharia de sistemas Especificação do sistema Projeto e implementação Novo sistema Sistemas de software existente Compreensão e transformação Sistema de reengenharia Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
PROCESSO DE EVOLUÇÃO DE SOFTWARE
Reengenharia de sistemas 1.
Conversão de código fonte 2. Engenharia reversa 3. Aprimoramento da estrutura do programa 4.
Modularização de programa 5. Reengenharia de dados Os custos da reengenharia dependem obviamente da extensão do trabalho que é realizado.
Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
EVOLUÇÃO DE SISTEMAS
Evolução de sistemas legados • • • • Descartar o sistema completamente Deixar o sistema sem alteração e continuar com a manutenção regular Reengenharia do sistema para aumentar sua facilidade de manutenção Substituir todo ou parte do sistema por um novo sistema Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
EVOLUÇÃO DE SISTEMAS
Evolução de sistemas legados Avaliação do valor de mercado 1.
Uso do sistema 2.
Processo de mercados apoiados 3.
Confiabilidade do sistema 4.
Saídas do sistemas Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
EVOLUÇÃO DE SISTEMAS
Evolução de sistemas legados Faculdade de Tecnologia São Bernardo do Campo
Evolução de software
CONCLUSÃO
O desenvolvimento e a evolução do software devem ser um processo único, integrado e interativo.
Um maior investimento no custos no processo de “desenvolvimento” do software, efetivamente reduz manutenção do mesmo.
Faculdade de Tecnologia São Bernardo do Campo