프로세스 모델 차이 분석을 통한 프로세스 진화 지원
초록
본 논문은 소프트웨어 개발 프로세스가 시간·공간에 따라 변형되는 현상을 다루며, 이러한 변형을 정확히 식별·기술·시각화하는 것이 표준 정의·프로세스 진화·규정 준수 검증 등에 필수적임을 강조한다. 차이 분석의 개념적·기술적 난제를 제시하고, 시나리오 기반 요구를 도출한 뒤 초기 도구 구현 방안을 소개한다. 기존 접근법과의 비교를 통해 향후 연구·개발 로드맵을 제시한다.
상세 분석
프로세스 모델은 업무 흐름, 역할, 산출물, 규칙 등을 구조화한 복합 객체이며, 동일 조직 내에서도 프로젝트·팀·시점에 따라 다르게 진화한다. 이러한 변형을 단순 텍스트 비교로 파악하기는 어렵다. 첫 번째 난제는 “모델 수준”의 차이를 정의하는 것이다. 프로세스 요소는 계층적이며, 동일한 이름이라도 속성값이나 연결 관계가 달라질 수 있다. 따라서 차이를 식별하려면 구조적 매핑, 의미론적 정합성, 버전 간 연관성 등을 동시에 고려해야 한다. 두 번째는 “시각화” 문제다. 이해관계자는 비전문가부터 전문가까지 다양하므로, 차이 정보를 그래프, 트리, 히트맵 등 다중 시각화 기법으로 제공해야 한다. 세 번째는 “확장성”이다. 대형 조직에서는 수천 개의 프로세스 모델이 존재하고, 각 모델은 수십·수백 개의 요소를 포함한다. 차이 연산은 O(n²) 복잡도를 초래하기 쉬우므로, 인덱싱·프리필터링·증분 계산 기법이 필요하다. 네 번째는 “표준 연계” 문제다. 차이 분석 결과를 기존 표준(예: CMMI, ISO/IEC 12207)과 매핑해 규정 준수 여부를 자동 판단하려면, 표준 메타모델과 프로세스 메타모델 간의 정형화된 매핑 규칙이 선행돼야 한다. 논문은 이러한 난제를 시나리오(표준 정의·프로세스 맞춤·규정 감사·지식 전수)로 구체화하고, 초기 도구 설계에서는 모델 변환 파이프라인, 차이 알고리즘(구조 매칭·속성 비교·변경 감지), 그리고 시각화 모듈을 제시한다. 기존 접근법(버전 관리 기반 diff, 텍스트 기반 비교, 단순 그래프 매칭)과 비교해, 제안 방식은 메타모델 인식·다중 뷰·증분 업데이트를 지원한다는 점에서 차별화된다. 최종적으로 논문은 차이 분석 도구의 요구사항(정확성, 확장성, 사용자 친화성, 표준 연계)과 향후 연구 과제(자동 매핑, 머신러닝 기반 변화 예측, 협업 지원)를 제시한다.
댓글 및 학술 토론
Loading comments...
의견 남기기