DIFERENÇAS ENTRE ENGENHARIA REVERSA E REENGENHARIA NOS SISTEMAS DE INFORMAÇÃO
DOI:
https://doi.org/10.16891/263Resumo
As tecnologias e técnicas de criação de sistemas estão em constante evolução, os sistemas legados inflexíveis devem acompanhar esse avanço, ou podem tornar-se obsoletos ou até extintos no mercado. Sendo assim, é necessário a compreensão de algumas formas de acompanhar essa evolução, podendo fazer uso das técnicas de engenharia reversa ou reengenharia. Em razão da semelhança entre as técnicas de engenharia reversa e reengenharia pode surgir a dúvida entre qual melhor se adequa ao problema proposto, e a escolha da técnica errada poderá ocasionar custos extras e desnecessários. O objetivo desta pesquisa é esclarecer os conceitos sobre as técnicas de engenharia reversa e reengenharia através de uma revisão sistemática da literatura, definindo suas diferenças no que diz respeito a recriação de sistemas ou documentação de sistemas legados. Como o tema tratado neste artigo necessita que as informações sejam catalogadas, organizadas, criticadas e transformadas em conhecimento, e a intenção é dissertar sobre diferentes perspectivas, será utilizado como metodologia uma revisão sistemática (RS), a qual permite buscar diversas pesquisas, seja pesquisas bibliográficas, experimentais ou outras. A ideia é ter uma visão ampla do assunto e estabelecer novos pensamentos. Para a inclusão dos artigos, foram selecionados aqueles que apresentaram texto coerente e pesquisas na área da engenharia de software voltadas para a engenharia reversa e reengenharia.
Referências
AMORIM, T. A.; BRUNETTO, M. A. O.; KASTER, D. S.; FERRACIOLI, F. Remodelagem do Software SACAR-Web Usando Técnicas de Engenharia Reversa e Reengeharia de Software, Londrina, 2006. Disponível em: <http://www.sbis.org.br/cbis/arquivos/1030.pdf> Acesso em: 01 de Jun. 2015.
BERTOLOZZI, M. R.; TAKAHASI, R. F.; DE-LA-TORRE-UGARTE-GUANILO, M. C. REVISÃO SISTEMÁTICA: NOÇÕES GERAIS. Rev. Esc Enferm USP, p. 1260-1266, 2010. Disponível em: http://www.scielo.br/pdf/reeusp/v45n5/v45n5a33.pdf. Acesso em: 01 de Jun. 2015.
BRAGA, R. T. V. Padrões de Software a partir da Engenharia Reversa de Sistemas Legados, Espírito Santo, 1998. Disponível em: <http://www.teses.usp.br/teses/disponiveis/55/55134/tde-24012001-163455/publico/Dissertacao.pdf> Acesso em: 01 de Jun. 2015.
CAGNIN, M. S. Avaliação das vantagens quanto à facilidade de manutenção e expansão de sistemas legados sujeitos à engenharia reversa e segmentação, São Carlos, 1999. Disponível em: <http://www.ufrgs.br/niee/eventos/SBC/2000/pdf/ctd/dissertacao/Lugar02Mestrado.pdf/> Acesso em: 01 de Jun. 2015.
FALBO, R. A. Engenharia de software, Espírito Santo, 2005. Disponível em: <http://www.inf.ufes.br/~falbo/download/aulas/es-g/2005-1/NotasDeAula.pdf/> Acesso em: 01 de Jun. 2015.
JESUS, E. S.; FUKUDA, A. P.; PRADO, A. F. Reengenharia de Software para Plataformas Distribuídas Orientadas a Objetos, São Carlos, 2000. Disponível em: <http://www.inf.ufsc.br/sbes99/anais/SBES-Completo/26.pdf/> Acesso em: 01 de Jun. 2015.
LIRA, A. M.; PERES, V. C.; MORAIS, E. C.; COUTO, W. O. Reengenharia de Software Científico para Cálculo de Capacidade de Carga, Amazônas, 2012. Disponível em: <http://www.inatel.br/ic/component/docman/doc_download/68-reengenharia-de-software-cientifico-para-calculo-de-capacidade-de-carga/> Acesso em: 01 de Jun. 2015.
NOVAIS, E. R. A; PRADO, A. F. Reengenharia de Software Orientada a Componentes Distribuídos, São Carlos, 2000. Disponível em: <http://www.lbd.dcc.ufmg.br/colecoes/sbes/2001/015.pdf> Acesso em: 01 de Jun. 2015.
PFLEEGER, S. L. Engenharia de Software: teoria e prática, 2° ed. São Paulo, 2004, PEARSON.
PIEKARSKI, A. E. T.; QUINÁIA, M. C. Reengenharia de Software: o que, por quê e como, Guarapuava, 2005. Disponível em: <http://revistas.unicentro.br/index.php/RECEN/article/download/528/697/> Acesso em: 01 de Jun. 2015.
PINTO, H. L. M.; BRAGA, J. L. Sistemas Legados e as Novas Tecnologias: técnicas de integração e estudo de caso, v.7, 2004. Disponível em: <http://www.inf.ufsc.br/sbes99/anais/SBES-Completo/26.pdf/> Acesso em: 02 de Jun. 2015.
PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional, 7° ed. Porto Alegre, 2011, AMGH.
PENTEADO, R. A. D.; GERMANO, F. S. R.; MASIERO, P. C. Engenharia Reversa Orientada a Objetos do Ambiente StatSim: método utilizado e resultados obtidos, São Carlos, 1995. Disponível em: <http://www.lbd.dcc.ufmg.br/colecoes/sbes/1995/0019.pdf/> Acesso em: 02 de Jun. 2015.
SAMPAIO, R. F.; MANCINI, M. C. Estudos de Revisão Sistemática: Um guia para síntese criteriosa da evidência científica. Rev. bras. fisioter., São Carlos, v.11, n.1, p. 83-89, jan/fev, 2007. Disponível em: http://www.scielo.br/pdf/rbfis/v11n1/12.pdf. Acesso em: 01 de Jun. 2015.
SOMMERVILLE, I. Engenharia de Software, 9° ed. São Paulo, 2011, PEARSON.
VIDOTTI FILHO, E.; SANTOS, P. L. V. A. C.; VIDOTTI, S. A. B. G. Reengenharia, Qualidade Total e Unidades de Informação, Londrina, 1999. Disponível em: <http://www.uel.br/revistas/uel/index.php/informacao/article/download/1635/1389/> Acesso em: 01 de Jun. 2015.