An Efficient Reengineering Process based on RUP for Reusing Legacy Systems

레거시 시스템의 재사용을 위한 RUP 기반의 효율적 재공학 프로세스

  • 최일우 (숭실대학교 컴퓨터학과) ;
  • 류성열 (숭실대학교 전자계산원)
  • Published : 2002.10.01

Abstract

The various software engineering techniques have been come out in order to cope with the software crisis since 1980's. The software Engineering has focused on the process of software component development. The process products a development guide for a quality and productive improvement of software. But, most of the methodologies assume that a new system will be constructed and reused in the future. these do not actually support efficiently how we reuse legacy system's resources and construct a new system. In this paper, we present an efficient Reengineering Process for reusing legacy systems, RUP+re, which extends and customizes RUP. Rup+re consists of Reverse Engineering Workflow, Re-Engineering Workflow and forward Engineering Process. We describe RUP+re's workflows with their own detail steps and verify them practically through the case study. So, we provide efficient guidelines to the software Reengineering process construction which reuses the resources of a legacy system.

1980년대 이후, 소프트웨어 위기에 대응하기 위한 다양한 소프트웨어 공학적 기법들이 출현하기 시작 하였고, 현재 소프트웨어의 질적 향상 및 생산성 향상을 꾀하기 위한 개발 지침으로 소프트웨어 컴포넌트 개발 프로세스를 구축하는데 관심이 집중되어지고 있다. 그러나 대부분의 방법론들이 앞으로 구축할 새로운 시스템의 재사용성 확보에 치중할 뿐, 실질적으로 기존 레거시 시스템의 자원을 재사용하여 새로운 시스템을 구축하는 방법은 효율적으로 지원하지 못하고 있는 실정이다. 본 논문에서는 레거시 시스템의 효율적 재사용을 위한 재공학 프로세스(Reengineering Process)로 RUP를 확장, 커스터마이징하여 구성한 RUP+re을 제시한다. RUP+re은 크게 역공학 워크플로우(Reverse Engineering Workflow), 재공학 워크플로우(Re-Engineering Workflow), 순공학 프로세스(Forward Engineering Process)로 구성되어진다. RUP+re의 각 워크플로우와 세부스텝을 제공하고 실사례 연구를 통하여 실질적으로 프로세스를 검증함으로서 레거시 시스템 자원의 재사용을 위한 소프트웨어 재공학 프로세스 구축에 효율적인 지침을 제공한다.

Keywords

References

  1. Rene R.Klsch Reverse Engineering: Why and How to Reverse Engineer Software, Proceedings of the California Software Symposium, 1996
  2. Penteado, R., Masiro, P.C., Cagnin, M.I. An Experiment of Legacy Code Segmentation of Improve Maintainability, CSMR'99;Proceedings. IEEE, p, 111-119 https://doi.org/10.1109/CSMR.1999.756688
  3. SEI Reengineering Center, Perspectives of Legacy System Reengineering, 1995
  4. Dolly M. Neumann, Evolution Process for Legacy System Transformation, ACM, 1998
  5. Gerald C. Gannod, PACKRAT A Software Reengineering Case Study. IEEE, 1998 https://doi.org/10.1109/WCRE.1998.723182
  6. Rober C. Seacord, John Robert, A Survey of Legacy System Modernization Approaches, Technical Note CMU/SEI-2000-TN-003, April 2000
  7. G. Booch, J. Rumbaugh, I. Jacobson, The Unified Software Development Process. 1999. The Addison-Wesley Object Technology Series
  8. D'Souza and Wills, 'Objects, Components, and Framework with UML,' 1999, The Addison-Wesley Object Technology Series
  9. Sterling Software, 'Advisor 2.0,' 1998
  10. '마르미 방법론', 한국 전자 통신 연구원, at URL:http://www.component.or.kr
  11. Louise Scott,Ross Jeffery, Lucila Carvaho, John D'Ambra, Practical Software Process Improvement-The IMPACT Project, IEEE, 2001 https://doi.org/10.1109/ASWEC.2001.948512
  12. at URL : http://www.systemtransformation.com/TMethodology.htm
  13. Gregory Abowd, Ashok Goel, Dean F. Jerding, Michae McCracken, Melody Moore, J. William Murdock, ColiPotts, Spencer Rugaber, Linda Wills. 'MORALE-Missio Oriented Architectural Legacy Evolution.' Proceedings International Conference on Software Maintenance'97, Bari, Italy, September 29-October 3, pp. 150-159
  14. Gienn E.Krasner and Stephen T. Pope. A Cookbook for using the Model-View -Controller User Interface Paradigm in Smalltalk-80., Journal of Object-Oriented Programming, 1988