소프트웨어 시스템 병합시 발생되는 기능적 중복 및 충돌 식별을 위한 유스케이스 기반의 방안 : An Use case Based Method to Detect Functional Redundancies and Conflicts for Merging Software System
- 발행기관 서강대학교 대학원
- 지도교수 박수용
- 발행년도 2006
- 학위수여년월 200608
- 학위명 석사
- 학과 및 전공 컴퓨터학
- 식별자(기타) 000000103110
- 본문언어 한국어
초록/요약
소프트웨어 시스템의 통합(system integration)에 대한 필요성은 갈수록 증가하고 있다. 기업간의 인수 합병으로 인한 유사 시스템의 중복, 대형 시스템을 하위 시스템(sub system)들로 나누어서 개발할 때 그 하위 시스템들의 통합, 혹은 요즘 유행하는 컨버젼스 제품의 등장으로 인한 시스템의 통합 등 여러가지 이유로 시스템간의 통합이 발생하게 된다. 시스템 통합은 크게 두가지로 나누어 생각할 수 있다. 첫번째 두 시스템간의 인터페이스를 맞추거나 데이터 베이스를 공유하는 등의 가능하면 두 시스템을 그대로 유지하는 방법이다. 컴포넌트 기반의 소프트웨어의 통합[3]이나 EAI(Enterprise Application Integration)[1][2] 등이 그 예가 된다. 또 다른 방법은 두 시스템간의 소스코드 상의 통합을 통해 하나의 단일한 시스템을 만들어 내는 시스템 병합(system merging)의 방법이다. 시스템 병합은 초기비용이 많이 들고 시간이 오래 걸린다는 단점이 있지만[6] 일단 단일 시스템을 구성하고 나면 유지보수 비용이 적게 들고 시스템의 효율성이 높아진다는 장점이 있다[14]. 시스템 통합 중에서 두 시스템을 병합하여 하나의 시스템을 만들 때 두 시스템간의 기능적인 중복 및 충돌은 필연적으로 발생 할 수 밖에 없다. 특히 두 시스템의 역할이 유사할 경우 그 중복 및 충돌은 더 증가할 수 밖에 없다. 따라서 본 연구에서는 시스템 병합(system merging)시 발생 가능한 두 시스템간의 기능적인 중복 및 충돌을 식별해 내기 위한 유스 케이스 기반의 방안을 제시하고 이를 지원하기 위한 지원 도구를 개발하는 것을 목적으로 하고 있다.
more초록/요약
The needs for software system integration are increasing now. The duplicated systems caused by M&A(Merger and Acquisition) between companies, merging sub systems in large scale system development, emerging of convergence products are the examples of software system integration. There are two methods of system integration. The first one is keeping two systems in the ways of using interface or sharing data base. For example, integration of component-based system and EAI(Enterprise Application Integration)[1][2]. The other one is system merging which is making new system by merging source code of two systems. System merging has some drawbacks which are time-consuming and costly, however it also has some benefits that the new system will be more efficient and reduce efforts and cost for maintenance[14]. There must be conflicts of user functionalities in system merging. Especially, there could be more redundancies and conflicts if the systems do similar task. This paper proposes use case based method to detect functional redundancies and conflicts for merging software system with support tool.
more

