Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Arqueologia de Software e o Processo de Manutenção em Sistemas Legados

Erick Patrick
October 03, 2012

Arqueologia de Software e o Processo de Manutenção em Sistemas Legados

Apresentação de artigo para o ERECOMPI 2012 que trata sobre esse novo ramo da Engenharia de Software, a Arqueologia de Software, relacionando com o processo de manutenção em sistemas legados

Erick Patrick

October 03, 2012
Tweet

More Decks by Erick Patrick

Other Decks in Research

Transcript

  1. • Obsolência • Documentação ◦ Pouca ou viva ◦ Inexistente

    • Códigos fonte ◦ Espaguete ◦ Inexistente • Manutenção • Atualização Sistemas Legados
  2. • Cenário desfavorável • Baixa motivação ◦ Inovação • Trabalhoso

    ◦ Curva de aprendizado ◦ Código de terceiros • Necessário ◦ Sistema em uso ◦ Previsão de mudança Manutenção de Sistemas Legados
  3. • Workshop na OOPSLA 2001 ◦ Conferência anual da ACM

    sobre Programação Orientada a Objetos, Sistemas, Linguagens e Aplicações ◦ Andy Hunt, Dave Thomas, Brian Marick e Ward Cunningham ◦ Técnicas ágeis para análise de grandes sistemas nunca vistos • Arqueologia ◦ Pesquisas ◦ Excavações ◦ Análises Arqueologia de Software
  4. Arqueologia de Software “É o processo de obtenção de informação

    de um sistema antigo, a partir de sua documentação, diagramas e códigos fonte”
  5. • Técnicas ◦ Análise de código fonte ◦ Geração de

    Documentação de API ◦ Análise de Documentação ◦ Engenharia Reversa ◦ Debugging ◦ Versionamento de código fonte Arqueologia de Software
  6. • Ferramentas ◦ Navegadores de código ◦ Debuggers ◦ Analizadores

    de performance ◦ Profilers ◦ Debugging ◦ Inspecionadores de código ◦ Decompiladores ◦ Editores de Texto ◦ Ambientes de Desenvolvimento Integrados (IDEs) Arqueologia de Software