Evolução de software
Faculdade de Computação e Informática
Trabalho de Engenharia de Software
Evolução de Software
São Paulo
2008
Trabalho de Engenharia de Software
Evolução de Software
1 São Paulo
2008
Índice
01 – Introdução 06
01 - Evolução de Software 07
02 - Dinâmica da Evolução de Programas 08
03 - Tabela de Leis 09
04 - Manutenção de Software 11
05 - Previsão de Manutenção 14
06 - Processo de Evolução 15
07 - Reengenharia de Sistemas 16
08 - Evolução dos Sistemas Legados 18
09 – Conclusão 20
10 – Referências Bibliográficas 21
Índice de Imagens
01 - Figura 1 – Espiral 07
02 - Figura 2 - Distribuição de Esforços de Manutenção 12
03 - Figura 3 - Custos de Desenvolvimento e de Manutenção 12
04 - Figura 4 - Previsão de Manutenção 14
05 - Figura 5 - Processo de Identificação de Mudança e Evolução 15
06 - Figura 6 - Processo de Evolução de Sistema 15
07 - Figura 7 - Engenharia Direta e Reengenharia 16
08 - Figura 8 - Processo de Reengenharia 17
09 – Figura 9 - Avaliação de Sistemas Legados 18
Índice de Tabelas
01 - Tabela 1 – Tabela de Leis 09
1. Introdução
Por ser formado de uma seqüência lógica de algoritmos, levamos a crer que o software efetue corretamente todos os requisitos para quais o mesmo foi construído, e que também nunca haja a necessidade de efetuar grandes modificações. Afirmar isso é um erro, pois o ciclo de vida de um software é um processo semelhante ao envelhecimento humano. Este trabalho não quer polemizar o assunto, mas discutir as visões dos