본문 바로가기
KERD
논문KCI 등재

컴포넌트 기반의 체계적인 재공학 프로세스

Component-Based Systematic Reengineering Process

1

조회

0

다운로드

2

인용

0

참고문헌

키워드

주제분류공학

초록

소프트웨어(S/W) 재공학은 S/W의 생명주기의 연장을 통한 지속적인 비즈니스 가치 창출 및 궁극적인 S/W ROI(Return on Investment) 확대에 가장 효과적인 기술 중 하나이다. 그럼에도 불구하고, S/W 재공학은 비용 소모적이며, 그 효과 역시 미흡한 어려운 작업으로 인식되어 왔다. 사실, 빈번히 발생하는 유지보수 요구에 대해 레거시 시스템들을 일치성 없이 그때그때 확장, 수정함으로써, 기존 시스템 본연의 의도를 상실 시켜 S/W시스템 아키텍쳐가 존재하지 않는 난잡한 시스템으로 전환시키는 경우가 종종 발생하고 있다. 더욱이 급격히 변하는 시스템 환경과 복잡 다양해지는 고객의 요구를 충족시킬 수 있는 새로운 S/W 시스템들을 매번 적시에(Time-to-Market) 제공하기는 거의 불가능하다. 따라서, 새로운 IT 기술의 출현과 비즈니스 정보 모델의 다양한 변경, 시스템 처리 로직의 급격한 복잡성 증가 등의 변화에 적절히 대처하기 위해서는 조직의 주요 자산으로서 레거시 시스템의 활용을 극대화할 수 있는 체계적인 재공학이 요구된다. 그러므로 본 논문에서는 레거시 시스템들의 가치를 극대화할 수 있는 체계적인 재공학 방법론 제공을 목적으로, 재공학의 초기 계획 단계에서부터 역공학 과정과 컴포넌트 변환 단계를 포함하는 재공학 프로세스와 그에 따른 구체적인 작업과 기법 및 산출물들을 명시한 레거시 시스템의 컴포넌트화 프로세스인 마르미-RE를 제안하고 간단한 사례적용 과정을 제시한다.

Abstract

Software(S/W) reengineering is one of the effective technologies to produce a business worth and expand the S/W ROI continuously. In spite of, S/W reengineering has been recognized a cost-consumptive works with inefficient productivity. In fact, we have used to transform to confusion system with destructive system architecture by extending and updating legacy system in a temporary expedients. Moreover it is impossible to provide the time-market products for coping with rapid changeable system environment and meeting to complicated customer’s requirements. Therefore, we need a systematic reengineering methodology to fulfill the changeable environment, as appearance of new IT techniques, various alteration of business information model, and increment of business logic. Legacy systems can be utilized as the core property in business organization through reengineering methodology. In this paper, we target to establish the reengineering process, proposed MaRMI-RE consisting of initial Planning phase, reverse engineering and component transformation phase. To describe the MaRMI-RE, we presented the concrete tasks and techniques and artifacts per individual phase in process, and the case study is showed briefly.

참고문헌 (17)

  1. "Evolution Process for Legacy System Transformation", pp.57~62 (1996)
  2. "Transformation Strategies" (2002), Prentice Hall
  3. "Approaches to Legacy System Evolution" (1997)
  4. "Requirements for Integrating Software Architecture and Reengineering Models", ho(lulu), pp.154~163 (1998)
  5. "International Conference on Software Maintenance", pp.150~159 (1997)
  6. "Design Pattern Recovery in Object Oriented Software", pp.153~163 (1998)
  7. "Design Recovery by Automated Search for Structural Design Patterns in Object-Oriented Software 3rd Working Conference on Reverse Engineering", pp.208~215 (1996)
  8. "Pattern-Based Reverse-Engineering of Design Components Conference on Software Engineering", pp.226~235 (1999)
  9. "Journal of Software Maintenance", 12(3), pp.300~308 (2000)
  10. "Business Component Factory : A Comprehensive Overview of CBD for the Enterprise" (1999), OMG press
  11. "RESORT 사용자 매뉴얼" (2004)
  12. "LegaMod 사용자 매뉴얼" (2004), (주)케미스
  13. "레거시 시스템의 재공학 방법론을 위한 메타 모델 정의" (2003)
  14. "Legacy 시스템의 컴포넌트화를 위한 재공학 방법론", 2(1) (2003)
  15. "마르미-RE Ver1.0 매뉴얼" (2004), 한국전자통신연구원
  16. "Information Technology-Software Life Cycle Processes" (1995)
  17. "Information Technology-Software Process Assessment (Part 1 to 9)" (1998)

관련 논문AI추천

이 간행물의 다른 논문 (31건)