Re-Engenharia de Software, um Estudo de Caso
Resumo
A re-engenharia de software começa a despontar como área de interesse principalmente porque possibilita um novo enfoque para o velho problema da manutenção. A re-engenharia é um processo distinto da engenharia tradicional, porque parte de um desenho já existente. Tendo como ponto de partida um desenho, a re-engenharia pode explorar oportunidades de reutilização. Como normalmente não se dispõe de um desenho que reflita o artefato que se quer refazer, a recuperação de desenho ou engenharia reversa é fundamental. A re-engenharia pode trazer ganhos de produtividade, principalmente, quando é necessário aumentar a funcionalidade de um artefato de software. Nosso artigo propõe uma estratégia de re-engenharia baseada na metodologia JSD (Jackson Systems Design). Através de um estudo de caso, aumento de funcionalidade de um sistema de hipertexto, exemplificamos a estratégia.
Referências
Baxter, I. Transformational Maintance by Reuse of Design Historia. Tese de Doutorado, University of California, Irvine, USA; Nov., 1990.
Biggerstafl, T. Design Recovery for Maintance and Reuse, IEEE Computer, 22(7); Jul., 1989; pags. 36-49.
Cameron, J. An Overview of JSD, IEEE Transaction on Software Engineering, vol SE-12, no. 2; Fev., 1986, pags. 222-240.
Chikofaky, E. e Cross II, J. Reverse Engineering and Design Recovery: A Taxonomy, IEEE Software; Jan., 1990; pags. 222-240.
Jackson, M. System Development, Prentice-Hall International; 1983.
Leite, J.C.S.P. Elicitation of Application Languages. In Monografias em Ciência da Computação, PUC-RIO, no. 30. 1989.
Leite, J.C.S.P, e Franco, A. O Uso de Hipertexto na Elicitação de Linguagens da Aplicação. IV Simpósio Brasileiro de Engenharia de Software, SBC, 1990.
Leite, J.C.S.P, e Prado, A.F. Design Recovery - A Multi-Paradigm Approach, First International Workshop on Software Reusability, Dormund, Germany; Jul., 1991.
Lucena, C.J.P.; Leite, J.C.S.P.; Schwabe, D.; Fuks, H.; A Research Agenda on Software Design, Monografias em Ciência da Computação, Departamento de Informática, PUC/RJ, March, 1991.
Maciel, G., Costa, J. e Baccar, J. Editor de Léxicos. Trabalho Final do Curso de PSS, Departamento de Informática - PUC-RIO, Jul, 1990.
Parikh, G. Technics of Program and System Maintance (2a. edição), QED Information Sciences, Inc., 1988.