Utilização de Padrões de Projeto de Software na Reengenharia de Sistemas
Resumo
Este trabalho visa dar continuidade à implementação do sistema StatSim (Statecharts Simulator), em linguagem orientada a objetos e com utilização de padrões de software em linguagem Java e banco de dados relacional Sybase. Dessa forma os modelos recuperados na engenharia reversa e o projeto realizado na reengenharia parcial, já efetuada, serão utilizados. A continuidade do processo de reengenharia do ambiente StatSim ocorrerá com a inclusão de uma interface gráfica para apoiar os recursos de edição e simulação de Statecharts existentes na versão anterior. Alguns padrões propostos por Gamma e Grand e o padrão de projeto Model-View-Controller serão estudados e integrados ao ambiente na medida do possível. Um experimento será conduzido para verificar a manutenibilidade das versões existentes desse ambiente.
Palavras-chave:
Reengenharia, padrões de projeto de software, engenharia reversa, manutenção, desenvolvimento orientado a objetos
Referências
Cagnin, M. I.; Penteado, R. A. D.; Germano, F. R. S.; Masiero, P. C. - Reengenharia com uso de Padrões de Projeto. XIII Simpósio Brasileiro de Engenharia de Software, pág. 273-288. 1999
Cagnin, M. I. - Avaliação das Vantagens quanto à Facilidade de Manutenção e Expansão de Sistemas Legados Sujeitos a Engenharia Reversa e Segmentação. Dissertação de Mestrado - Departamento de Computação, Universidade Federal de São Carlos. São Carlos. 1999
Gamma, E., Helm, R., Johnson, R., Vlissides, J. - Design Patterns - Elements of Reusable of Object Oriented Software, Addison-Wesley. 1995.
Penteado, R. A. D.; Masiero, P. C.; Braga, R. T. V. - Improving the Quality of Legacy Code by Reverse Engineering. Proceedings of 4th International Conference on Information Systems, Analisys and Sinthesis, ISAS'98, Orlando - Florida, p. 364-370. 1998.
Penteado, R. A. D.; Masiero, P. C.; Germano, F. S. R. - An Overall Process Based on Fusion to Reverse Engineer Legacy Code. Proceedings of 3rd Working Conference on Reverse Engineering, Monterrey-California. IEEE, p. 179-188. 1996.
Penteado, R. A. D.; Masiero, P. C.; Cagnin, M. I. - An Experiment of Legacy Code Segmentation to Improve Mainteinability. Proceedings of 3rd European Conference on Software Maintenance and Reengineering, CSMR'99, Amsterdan - The Netherlands. IEEE, p. 91-100. 1999.
Yoder, J. W.; Johnson, R. E.; Wilson, Q. D. - Connection Busines Objects to Relational Databases. Proceeding of 5th Conference on the Patern Languages of Programs, Monticello-IL, EUA. Proceedings, 1998.
Pressman, R. S. - Engenharia de Software, Makron Books, p. 876-914. 1995.
Grand, M. - Patterns in Java - A Catalog of Reusable Design Patterns Illustrated with UML. Volume 1. Wiley Computer Publishing. 1998.
Harel, D. - STATECHARTS: A visual formalism to Complex Systems. Science of Computer Programming, v. 8, p. 231-274. 1987.
Sybase - Sybase Inc. URL: http://www.sybase.com.
Java - JDBC Basics. URL: http://www.java.sun.com.
Buschmann, F.; Meunier, R.; Robert, H.; Sommerland, P.; Stal, M. - Pattern - Oriented Software Architecture: A System of Patterns. P. 125-143.
Cagnin, M. I. - Avaliação das Vantagens quanto à Facilidade de Manutenção e Expansão de Sistemas Legados Sujeitos a Engenharia Reversa e Segmentação. Dissertação de Mestrado - Departamento de Computação, Universidade Federal de São Carlos. São Carlos. 1999
Gamma, E., Helm, R., Johnson, R., Vlissides, J. - Design Patterns - Elements of Reusable of Object Oriented Software, Addison-Wesley. 1995.
Penteado, R. A. D.; Masiero, P. C.; Braga, R. T. V. - Improving the Quality of Legacy Code by Reverse Engineering. Proceedings of 4th International Conference on Information Systems, Analisys and Sinthesis, ISAS'98, Orlando - Florida, p. 364-370. 1998.
Penteado, R. A. D.; Masiero, P. C.; Germano, F. S. R. - An Overall Process Based on Fusion to Reverse Engineer Legacy Code. Proceedings of 3rd Working Conference on Reverse Engineering, Monterrey-California. IEEE, p. 179-188. 1996.
Penteado, R. A. D.; Masiero, P. C.; Cagnin, M. I. - An Experiment of Legacy Code Segmentation to Improve Mainteinability. Proceedings of 3rd European Conference on Software Maintenance and Reengineering, CSMR'99, Amsterdan - The Netherlands. IEEE, p. 91-100. 1999.
Yoder, J. W.; Johnson, R. E.; Wilson, Q. D. - Connection Busines Objects to Relational Databases. Proceeding of 5th Conference on the Patern Languages of Programs, Monticello-IL, EUA. Proceedings, 1998.
Pressman, R. S. - Engenharia de Software, Makron Books, p. 876-914. 1995.
Grand, M. - Patterns in Java - A Catalog of Reusable Design Patterns Illustrated with UML. Volume 1. Wiley Computer Publishing. 1998.
Harel, D. - STATECHARTS: A visual formalism to Complex Systems. Science of Computer Programming, v. 8, p. 231-274. 1987.
Sybase - Sybase Inc. URL: http://www.sybase.com.
Java - JDBC Basics. URL: http://www.java.sun.com.
Buschmann, F.; Meunier, R.; Robert, H.; Sommerland, P.; Stal, M. - Pattern - Oriented Software Architecture: A System of Patterns. P. 125-143.
Publicado
04/10/2000
Como Citar
PRIETO, Gustavo A.; PENTEADO, Rosângela D..
Utilização de Padrões de Projeto de Software na Reengenharia de Sistemas. In: WORKSHOP DE TESES E DISSERTAÇÕES EM ENGENHARIA DE SOFTWARE - SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 14. , 2000, João Pessoa/PB.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2000
.
p. 59-62.
DOI: https://doi.org/10.5753/sbes_estendido.2000.24207.