📐소프트웨어 설계자주
유스케이스 다이어그램
액터와 유스케이스, 그리고 포함·확장·일반화.
액터는 시스템 밖에서 시스템을 쓰는 사람이나 다른 시스템이다. 유스케이스는 시스템이 제공하는 기능 단위다.
포함(include)은 반드시 쓰는 관계다. '주문하기'는 '결제하기'를 반드시 포함한다. 화살표는 기본 유스케이스에서 포함되는 쪽으로 간다.
확장(extend)은 조건에 따라 쓰는 관계다. '주문하기'에 '쿠폰 적용하기'가 붙을 수도, 안 붙을 수도 있다. 화살표는 확장하는 쪽에서 기본 쪽으로 간다.
바꿔 내는 짝
include↔extend
include 는 반드시, extend 는 조건부다. 화살표 방향도 반대다 — include 는 기본→포함, extend 는 확장→기본.
시험에는 이렇게
include 와 extend 의 화살표 방향과 의미를 바꿔 내는 문제가 잦다. 실기에서는 그림을 주고 관계 이름을 적게 한다.
실기에도 나오는 개념입니다. 실기는 고르는 것이 아니라 적으므로 용어를 글자 그대로 외워 두세요.