9

추적성 매트릭스 만들기

역량 질문(CQ) 설계

학습 목표
  • CQ 와 스키마 요소를 잇는 추적성 표를 작성한다
  • 고아 클래스와 설계 누락을 표로 잡아낸다

추적성 매트릭스 — CQ 가 끝까지 살아있게 하는 장치

CQ는 만들고 잊으면 죽습니다. 살아있게 하는 장치가 추적성 매트릭스(Traceability Matrix) — 각 CQ가 어떤 스키마 요소를 요구하고, 어떤 쿼리로 구현되며, 어떤 테스트로 검증되는지의 대응표입니다.

CQ ID요구 클래스요구 관계요구 속성Cypher 구현골든셋 문항상태
OP-01Container, YardSlotLOCATED_ATstatus, timestamp(코스 4)(코스 3)설계중
PL-04PortCallEventPART_OF_CALLe/r/p/a 4종 시각(코스 4)(코스 3)설계중
CO-02DangerousGoods, SegregationRuleSTORED_IN, REQUIRES_SEPARATIONimdgClass, distance(코스 4)(코스 3)설계중

이 표의 열이 곧 남은 코스들입니다. 요구 클래스·관계·속성(이 코스 모듈 2~3) → Cypher(코스 4) → 골든셋(코스 3).

운영 원칙 세 가지

  1. 고아 클래스 금지 — 스키마에 추가되는 모든 요소는 최소 1개 CQ를 출처로 가집니다. 어느 CQ도 요구하지 않는 클래스는 삭제 후보입니다(과잉 설계 탐지).
  2. CQ 우선 갱신 — CQ가 바뀌면 매트릭스를 먼저 갱신하고 스키마를 고칩니다. 순서가 뒤집히면 추적성이 끊깁니다.
  3. 상태로 진도 측정 — 상태 열(설계중 → 구현 → 검증완료)이 프로젝트 진도가 됩니다. "몇 % 했나"를 감으로 말하지 않게 됩니다.

실습

  1. CQ 50선 중 10개를 골라 매트릭스 행을 채웁니다. 카테고리마다 최소 2개씩, 난이도도 섞어서 고르세요.
  2. 요구 클래스 열을 채우다 보면 같은 클래스가 반복 등장합니다. 등장 횟수를 세어 보세요 — 많이 등장하는 클래스가 스키마의 중심입니다.
  3. 어느 클래스로도 답할 수 없는 CQ가 나오면 표시해 둡니다(과소 설계 탐지). 다음 모듈에서 이것을 메웁니다.

산출물: 추적성 매트릭스 v0.1 (CSV 또는 마크다운 표). 이 표를 코스 4와 캡스톤에서 그대로 이어 씁니다.

에디터 로딩 중...
용어