검색 상세

AOP 및 인터페이스 상속을 활용한 소프트웨어 유지보수 업무 개선방법

Improvement of Software Maintenance Service with AOP and Interface Inheritance

초록/요약

소프트웨어 유지보수 업무는 다수의 인원이 완성한 시스템을 소수의 인원이 운영하며, 유지보수 비용 중 약 60%는 개선 작업, 오류 정정은 약 17% 정도이다. 이처럼 각자의 스타일로 만든 시스템을 분석하여, 운영 및 신규 기능의 추가 업무를 정확하고 신속하게 처리하는 것은 간단한 문제가 아니다. 이런 문제를 해결하기 위해 소프트웨어 형상관리시스템과 다양한 프로그램 분석도구들이 사용되고 있으나 소프트웨어 형상관리시스템은 요청관리, 버전관리, 변경관리, 문서관리 등과 같이 유지보수 관리업무에 대한 기능만 특화되어 있고, 프로그램 분석도구들은 운영중인 시스템의 자료흐름이나 모듈간의 호출 관계를 한눈에 파악하기에는 기능적 한계가 있다. 본 논문에서 제안한 로그 시스템은 이런 한계와 함께 새롭게 개발하는 신규 프로젝트 및 기존에 개발된 프로젝트에도 적용하기 쉽고 빠르게 작업하기 위해 AOP 기반의 프로그래밍 기법과 인터페이스를 활용하여 기존에 개발된 프로그램을 최대한 수정하지 않고 로그를 기록할 수 있게 하는데 초점을 맞추었으며, 기록되는 로그정보 또한 실행되는 프로세스의 구성요소들을 단계별로 기록하여 흐름을 한눈에 파악 할 수 있도록 설계 하였다. 이렇게 설계 구현된 로그 시스템이 생성한 로그 정보는 프로세스의 전체흐름을 한눈에 파악 할 수 있고, 모듈간 호출관계를 쉽게 파악할 수 있어 유지보수 업무를 하기 위해 선행되는 프로그램 이해작업의 효율성을 개선할 수 있고, 유지보수 비용 또한 절감 할 수 있는 효율적인 분석도구가 될 수 있다.

more