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
Download

Slide 1 - ECNSoft.Net