비즈니스 언어 기반 개발

비즈니스 언어 기반 개발
안내: 본 포스트의 한글 요약 및 분석 리포트는 AI 기술을 통해 자동 생성되었습니다. 정보의 정확성을 위해 하단의 [원본 논문 뷰어] 또는 ArXiv 원문을 반드시 참조하시기 바랍니다.

초록

본 논문은 기존 BDD의 한계를 극복하고자, 기업 정보 시스템에서 주로 사용되는 비즈니스 프로세스 모델링을 직접 소스 코드와 연결하는 ‘비즈니스 언어 기반 개발(BLDD)’ 방법론을 제안한다. BLDD는 그래픽 모델과 텍스트 기반 시나리오를 조화롭게 활용해 요구사항 구현 여부를 자동 검증한다.

상세 분석

BLDD는 BDD가 텍스트 기반 ‘Given‑When‑Then’ 시나리오를 자동 테스트와 매핑함으로써 요구사항과 구현 사이의 추적성을 확보하는 방식을 확장한다. 기업 정보 시스템(EIS)에서는 업무 흐름을 BPMN, EPC 등 그래픽 모델로 정의하는 것이 일반적이며, 이러한 모델은 비즈니스 이해관계자에게 직관적인 의사소통 수단을 제공한다. 그러나 기존 BDD는 이러한 그래픽 모델을 직접 활용하지 못하고, 텍스트 변환 과정에서 의미 손실이나 중복 작업이 발생한다는 한계가 있다.

BLDD는 두 가지 핵심 메커니즘을 도입한다. 첫째, 비즈니스 프로세스 모델의 각 활동(activity)이나 이벤트(event)를 ‘비즈니스 언어’라는 중간 표현으로 변환한다. 이 중간 표현은 구조화된 DSL(Domain Specific Language) 형태로, 모델링 툴에서 자동 추출하거나 수동으로 정의할 수 있다. 둘째, 변환된 DSL을 BDD의 시나리오와 1:1 매핑시켜 자동으로 Gherkin 스크립트를 생성하고, 이를 기존 테스트 프레임워크(JUnit, Cucumber 등)와 연동한다. 이렇게 하면 그래픽 모델이 변경될 때 DSL과 Gherkin 스크립트가 자동 재생성되어 코드와 모델 간 일관성이 유지된다.

또한 BLDD는 텍스트 기반 시나리오가 더 적합한 복잡한 비즈니스 규칙이나 예외 흐름을 다룰 때는 기존 BDD 방식을 그대로 사용하도록 허용한다. 즉, 그래픽 모델과 텍스트 시나리오를 혼합해 요구사항을 표현함으로써 표현력과 가독성 사이의 트레이드오프를 최소화한다.

실험적 평가에서는 두 개의 실제 기업 프로젝트에 BLDD를 적용했으며, 요구사항 변경 시 평균 35%의 테스트 스크립트 수정 비용 절감과 모델‑코드 추적 오류 발생률 0% 달성을 보고한다. 이는 BLDD가 모델 중심 개발과 테스트 자동화 사이의 격차를 메우는 실용적 방법임을 시사한다.


댓글 및 학술 토론

Loading comments...

의견 남기기