a respeito de seus beneficios e vantagens em relacao a outras ja existentes. O que se observa na pratica, e uma constante evolucao decorrente de experiencias pessoais de um grupo de pessoas. Essa evolucao tem levado a criacao de abordagens de desenvolvimento de software mais eficientes, bem definidas e preocupadas em integrar efetivamente com os usuarios no processo de desenvolvimento de software, e de forma mais critica, no processo de engenharia de requisitos. Busca-se tambem desenvolver softwares mais coesos, de facil gerenciamento, passiveis de certificacao e com um custo menor.3. O Processo de Transicao em Sistemas LegadosMuitas sao as contribuicoes relacionadas a atualizacao de sistemas legados em relacao a uma nova metodologia. Sistemas legados possuem logica de programacao, decisoes de projeto,requisitos de usuario e regras de negocio, que podem ser recuperados, facilitando sua reconstrucao, sem perda da semantica. Assim, abandona-los e comecar o projeto do zero seria uma perda consideravel.Nas proximas secoes apontaremos decisivas para realizar a transicao, visando melhorar / atualizar os sistemas legados.3.1 Treinamento de PessoalEste treinamento requer que a equipe que ira realizar esta dificil tarefa, tenha algumas qualidades que julgamos serem essenciais:a) Conhecimento da nova metodologia( RUP, na maioria dos casos);b) Conhecimento de ferramentas CASE que facilitem o trabalho de migracao;c) Excelente ambiente de trabalho, nao so em relacao ao grau de relacionamento do grupo como tambem em relacao a um local apropriado para o desenvolvimento do trabalho, sem precisar dividir o ambiente de trabalho com varias pessoas de setores diferentes, por exemplo.Estas qualidades sao fundamentais para que o processo de migracao seja mais efetivo e produtivo.3.2 Organizacao da Base de InformacoesA organizacao da base de informacoes e decisiva para facilitar a engenharia reversa de um sistema legado utilizanda. As seguintes situacoes podem ser observadas:a) Um sistema sem documentacao neste caso, estao disponiveis apenas as informacoes do codigo fonte do sistema;b) Um sistema com documentacao atualizada Neste caso, documentacao em ordem, o processo e facilitado, uma vez que podemos verificar a analise efetuada anteriormente e as atualizacoes que se tornaram necessarias com o passar dos anos. Temos um historico completo do sistema, simplificando a organizacao.c) Um sistema com uma documentacao nao atualizada Nesta situacao bastante comum, as equipes mal tiveram tempo de realizar as atualizacoes nos codigos fontes do sistema. Normalmente, as equipes que trabalham no sistema nao foram as mesmas que o desenvolveram.As situacoes acima, devemos ter em mente que a equipe que ira realizar a tarefa de evolucao de sistemas legados, nao sera a mesma que o desenvolveu. Assim, precisamos nos basear em alguns pontos cruciais para o desenvolvimento do projeto, conforme segue:Deve-se integrar efetivamente, o usuario/cliente no processo de desenvolvimento.A integracao e interacao constante de usuario/cliente durante todo o processo de transicao do uso e modificando e reconstruindo sistemas legadose ponto decisivo para o sucesso do processo.Deve-se considerar efetivamente os requisitos que o sistema deve atender (ourequisitos verdadeiros). Os requisitos do sistema sao o que o sistema produz ou emite em forma de relatorios e consultas visuais em tela para os respectivosusuarios. O que o sistema produz justifica a sua existencia e a sua essencia.Preocupar-se