코드품질 향상을 위한 의료정보 도메인에서의 재공학 적용 방법
A Reengineering method for Medical Information Domain code quality improvement
- 주제(키워드) 재공학 , 의료정보
- 발행기관 서강대학교 정보통신대학원
- 지도교수 박수용
- 발행년도 2012
- 학위수여년월 2012. 2
- 학위명 석사
- 학과 및 전공 정보통신대학원 정보처리
- 실제URI http://www.dcollection.net/handler/sogang/000000047192
- 본문언어 한국어
- 저작권 서강대학교 논문은 저작원 보호를 받습니다.
초록/요약
소프트웨어가 초기에 개발 된 후 진화되어 갈수록 품질이 저하되어 가는 현상이 나타난다. 품질이 저하되는 이유는 크게 두 가지이다. 첫 째는 사용자의 다양한 요구사항이 추가되며 나타나는 소프트웨어 자체의 복잡성 증가이다. 두 번째 이유는 기존 소프트웨어에 대한 문서화의 부족과 유지보수 담당자의 변경이다. 이 두 가지 이유로 인하여 소프트웨어는 점차 노후화되며 결국 더 이상 사용하지 못하는 소프트웨어가 된다. 본 논문에서는 소프트웨어 공학 기법 중 소프트웨어 재공학 기법을 사용하여 기존 소프트웨어의 품질을 향상 시키는 방안을 제안한다. 소프트웨어 재공학 기법이란 기존 소프트웨어의 문제점을 분석하여 기능상의 변경 없이 코드와 구조의 품질을 향상 시키는 기법이다. 재공학의 단계는 크게 세 단계로 이루어진다. 기존 소프트웨어의 문제점을 분석하고 난 후 분석결과를 바탕으로 개선 항목을 도출한다. 마지막으로 개선 항목을 바탕으로 실제 코드 개선을 진행하여 소프트웨어의 품질을 향상시킨다. 본 논문에서는 소프트웨어 재공학 기법을 현실적으로 적용하기 위한 세부적인 단계를 정의하고 이를 실제 소프트웨어에 적용하여 사례를 연구한다. 의료 정보 시스템인 LIS(Laboratory Information System)에 적용하여 정의 된 재공학의 세부 단계들이 어떻게 진행되는 지 보인다. 이를 위해 LIS의 코드 및 아키텍처의 품질을 분석하여 이에 대한 개선 항목을 도출한다. 도출 된 결과를 바탕으로 실제 코드 개선을 진행하여 LIS의 품질을 향상시킨다. 주요 용어 : 소프트웨어 재공학, 소프트웨어 품질, 코드 개선, 의료 정보 시스템
more초록/요약
As developed in the beginning, a software quality is growing worse.The reasons of quality deterioration are two. First thing is a diversified claim on software and the increasing complexity of software and second is a lack of documentation and change of an operator on duty. Due to these two, software slightly becomes deteriorated and finally useless. This dissertation contains a suggestion that enhance a quality of existing software by using a software reengineering technology out of software engineering mechanics. A software reengineering technology is to analyze problems of existing software and improve a quality of code and structure without functional alternation. There are three phases of reengineering. Based on the result of analysis on the existing problem, an enhanced item is come out. Lastly, with the improved items, it progresses code improvement to enhance a quality of software. This dissertation is aimed to study cases upon a definition of detail phases for a realistic application manner of software reengineering technology and apply it to real software. It demonstrates how the detailed process of reengineering technology applied on LIS is progressed and analyzes a quality of LIS code and architecture in order to draw an improved item. With the result drawn, it improves a real code to advance a quality of LIS.
more