소프트웨어 산업 성과 향상을 위한 요구사항 공통 언어 설계
초록
본 논문은 운영자와 정보시스템 전문가가 동일하게 이해할 수 있는 목표 기반 요구사항 언어를 제안한다. 모델 기반 엔지니어링을 전 과정에 적용해 요구사항 캡처와 해석을 체계화함으로써 사양의 상세화 부족 문제를 해소하고, 시스템 개발 성공률을 높이고자 한다.
상세 분석
이 논문은 “요구사항을 목표(goal) 개념에 기반한 공통 언어로 표현한다”는 핵심 아이디어를 제시한다. 기존의 요구사항 공학에서는 비즈니스 담당자와 기술 담당자 사이의 어휘 차이와 해석 불일치가 프로젝트 실패의 주요 원인으로 지적되어 왔으며, 저자는 이를 ‘언어 장벽’이라고 명명하고 있다. 제안된 언어는 목표를 계층적으로 정의하고, 각 목표에 대해 ‘조건’, ‘행위’, ‘결과’라는 세 가지 메타데이터를 부착한다. 이러한 구조는 목표‑조건‑행위‑결과(Goal‑Condition‑Action‑Result, GCAR) 모델이라고 할 수 있으며, 이는 목표 지향 요구사항(Goal‑Oriented Requirements)와 유사하지만, 보다 형식화된 메타모델을 제공한다는 점에서 차별화된다.
모델 기반 엔지니어링(MDE)을 전 단계에 적용한다는 점도 주목할 만하다. 요구사항 캡처 단계에서는 도메인 전문가가 목표 모델을 그래픽 툴이나 텍스트 DSL(Domain‑Specific Language)로 작성하고, 자동 변환 엔진을 통해 해당 모델을 UML 시퀀스 다이어그램, 상태 머신 등 기술적 설계 artefact 로 매핑한다. 해석 단계에서는 변환된 모델을 검증 도구에 입력해 일관성, 충돌, 누락 등을 자동 검출한다. 이렇게 자동화된 파이프라인은 인간 오류를 최소화하고, 요구사항 변경 시 영향 분석을 신속히 수행할 수 있게 한다.
하지만 논문에는 몇 가지 한계점도 존재한다. 첫째, 목표 기반 언어가 실제 복잡한 비즈니스 로직을 충분히 표현할 수 있는지에 대한 실증이 부족하다. 제시된 사례는 비교적 단순한 업무 프로세스에 국한되어 있어, 대규모 엔터프라이즈 시스템에 적용했을 때의 확장성은 검증되지 않았다. 둘째, 자동 변환 엔진의 구현 세부 사항이 구체적으로 기술되지 않아, 다른 연구자나 실무자가 재현하기 어렵다. 변환 규칙, 매핑 테이블, 오류 처리 메커니즘 등에 대한 명세가 필요하다. 셋째, 목표와 조건을 정의하는 데 필요한 도메인 지식이 충분히 공유되지 않으면 오히려 새로운 커뮤니케이션 비용이 발생할 수 있다. 이를 해결하기 위해서는 목표 정의 가이드라인과 교육 프로그램이 병행되어야 한다.
전반적으로 이 논문은 요구사항 공통 언어와 모델 기반 접근법을 결합함으로써 ‘요구‑설계 간 격차’를 메우려는 시도를 잘 보여준다. 특히 목표 중심의 메타모델은 이해관계자 간 의미 일치를 촉진하고, 자동화된 변환·검증 파이프라인은 개발 효율성을 크게 향상시킬 가능성이 있다. 향후 연구에서는 대규모 사례 적용, 변환 엔진 오픈소스화, 그리고 목표 정의 지원 도구 개발이 이루어진다면, 제안된 방법론이 실제 산업 현장에서 널리 채택될 수 있을 것으로 기대된다.
댓글 및 학술 토론
Loading comments...
의견 남기기