A Adaptação de Áreas-Chave de Processo do SW-CMM ao Processo de Reengenharia Orientada a Objetos

  • Gizelle Sandrini Lemos UFSCar
  • Rosângela Ap. Dellosso Penteado UFSCar

Resumo


A reengenharia orientada a objetos de sistemas legados procedimentais pode ser realizada de diversas formas com o auxilio de diversos métodos e processos. Um deles é através de linguagem ou família de padrões. A preocupação com a qualidade do processo de desenvolvimento é constante nas empresas, porém o mesmo não ocorre com o processo de reengenharia. Nesse sentido, este artigo apresenta cinco padrões de processo que cuidam do planejamento e do acompanhamento de um processo de reengenharia orientada a objetos de sistemas legados desenvolvidos sem essas características. Esses padrões foram desenvolvidos com base na adaptação das áreas-chave de processo para alcance do nível 2 de maturidade do SW-CMM e incluídos no PRE/OO (Processo de Reengenharia Orientada a Objetos) que agrupa, além desses, outros quinze padrões relacionados à condução do processo de reengenharia. O PRE/OO é composto de sete clusters de padrões sendo que os relacionados à qualidade de processo visam trazer para o processo de reengenharia as diretrizes já utilizadas no processo de desenvolvimento de software. Um estudo de caso com sistema Delphi sem características orientadas a objetos é utilizado para exemplificar o processo sendo o sistema alvo re-implementado na mesma linguagem com características orientadas a objetos.
Palavras-chave: qualidade de processo, reengenharia, padrões de processo, SW-CMM

Referências

Tilley, S. A Reverse Engineering Environment Framework. Software Engineering Institute, CMU/SEI-98-TR-005. 1998.

Pressman, R. S. Software Engineering: A Practitioner's Approach. Fifth Edition. McGraw-Hill Higher Education. 2001.

Quinaia, M. A.; Sanches, R. Reengenharia de Software. Relatório Técnico n° 84, ICMC-USP – São Carlos. 1999.

Olsem, M. R. An Incremental Approach to Software Systems Re-engineering. Software Maintenance: Research and Practice. Volume 10, páginas 181-202. 1998.

Chikofsky, J. E.; Cross, J. H. Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software. Vol. 7, n.o 1, páginas 13-17. 1990.

Coleman, D.; Arnold, P.; Bodoff, S.; Dollin, C.; Gilchrist, H. and Hayes, F. Object-Oriented Development - The Fusion Method. Prentice Hall. ISBN 0133388239. 1994.

Penteado, R. A. D. Um Método para Engenharia Reversa Orientada a Objetos. Tese (Doutorado em Física Computacional). Instituto de Física de São Carlos, Universidade de São Paulo – São Carlos/SP. 1996.

Penteado, R. A. D.; Masiero, P. C.; Cagnin, M. I. An Experiment of Legacy Code Segmentation to Improve Maintainability. III European Conference on Software Maintenance and Reengineering – IEEE. Amsterdã, Holanda. Páginas 111-119. 1999.

Ducasse, S.; Richner, N.; Nebbe, R. Two Reenginerring Patterns: Eliminating Type Checking. 4th European Conference on Pattern Languages of Programming and Computing. Paul Dyson (Ed.). UVK Universitätsverlag Konstanz GmbH, Konstanz, Germany. July, 1999.

Ducasse, S.; Richner, N.; Nebbe, R. Type Checking Elimination: Two Object Oriented Reengineering Patterns. 6th Working Conference on Reverse Engineering). IEEE Computer Society Press. Pages 157-168. 1999.

Demeyer, S.; Ducasse, S.; Nierstrasz, O. A Pattern Language for Reverse Engineering. 5th European Conference on Pattern Languages of Programming and Computing. Pages 189-208. July, 2000.

Demeyer, S.; Ducasse, S.; Nierstrasz, O. Tie Code and Questions: a Reengineering Pattern. 5th European Conference on Pattern Languages of Programming and Computing. Pages 209-217. July, 2000.

Recchia, E. L.; Penteado, R. A. D. FaPRE/OO: Uma Família de Padrões para Reengenharia Orientada a Objetos de Sistemas Legados Procedimentais. II SugarloafPLoP. Itaipava, Rio de Janeiro. Agosto, 2002.

Fiorini, S. T.; Staa, A.; Baptista, R. M. Engenharia de Software com CMM. Ed. Brasport, Rio de Janeiro. 1998.

Paulk, M.C.; Weber, C. V; Garcia, S.; Chrissis, M. B.; Bush, M. Key Practices of the Capability Maturity Model, Version 1.1. Software Engineering Institute, CMU/SEI- 93-TR-25. 1993.

Paulk, M. C.; Curtis, B.; Chrissis, M. B.; Weber, C. V. Capability Maturity Model for Software, Version 1.1. Software Engineering Institute, CMU/SEI-93-TR-24. 1993.

OMG. Unified Modeling Language Specification. Object Management Group. Version 1.3. June, 1999.

Rocha, A. R. C.; Maldonado, J. C.; Weber, K.C. Qualidade de Software Teoria e Prática. 1a Edição – Prentice Hall. São Paulo. 2001.

Rational Corporation. Unified Modeling Language. http://www.rational.com/uml – Acessado em 01/05/2001.

Lemos, G. S.; Penteado, R. A. D. Reengenharia do Software ControleGlobal para Lojas. Documento de Trabalho n° 1. Departamento de Computação, Universidade Federal de São Carlos. Fevereiro, 2002.

Inprise Corporation. Borland Delphi 5 – Developer ́s Guide. 1999.

Lemos, G. S. PRE/OO – Um Processo de Reengenharia Orientada a Objetos com Ênfase na Garantia da Qualidade. Dissertação (Mestrado em Ciência da Computação). Universidade Federal de São Carlos – São Carlos/SP. 2002. Disponível em: http://www.svconsultoria.com.br/pessoal
Publicado
02/09/2003
LEMOS, Gizelle Sandrini; PENTEADO, Rosângela Ap. Dellosso. A Adaptação de Áreas-Chave de Processo do SW-CMM ao Processo de Reengenharia Orientada a Objetos. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 2. , 2003, Fortaleza. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2003 . p. 62-76. DOI: https://doi.org/10.5753/sbqs.2003.15692.