Evolução de software Faculdade de Tecnologia São Bernardo do Campo 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 17% Reparo de defeitos 18% 65% Faculdade de Tecnologia São Bernardo do Campo Adaptação de software Adição ou modificação de funcionalidade 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 $180.000,00 Sistema 1 $280.000,00 Sistema 2 0 50000 100000 Faculdade de Tecnologia São Bernardo do Campo 150000 200000 250000 300000 350000 400000 450000 500000 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 Reparo de defeitos Faculdade de Tecnologia São Bernardo do Campo Planejamento de versões Implementaçã o de mudanças Adaptação de plataforma Aprimoramento do sistema Liberação do sistema Evolução de software PROCESSO DE EVOLUÇÃO DE SOFTWARE Implementação de mudança Mudanças propostas Analise de requisitos Faculdade de Tecnologia São Bernardo do Campo Atualização de requisitos Desenvolvimento de software 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ódigofonte Faculdade de Tecnologia São Bernardo do Campo Modificar códigofonte Entrega de sistema modificado 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 “desenvolvimento” do software, efetivamente reduz custos no processo de manutenção do mesmo. Faculdade de Tecnologia São Bernardo do Campo