
사각 창은 시스템 경계이고, 경계 내부에 위치한 UserCase1,2,3은 구축할 시스템의 기능. 시스템 경계의 외부에 위치한 Actor1, 2는 외부 존재로 개발 대상에 미포함

UseCase1 은 반드시 UseCase2 를 확인해야한다.
ex) UseCase1 : 현금인출, UseCase2 : 계좌 잔액 확인
현금을 인출할 때, 계좌에서 인출할 금액이 있는지 반드시 확인해야한다.

UseCase4는 특정 조건에서 UseCase3에 적용된다. 필수적이지 않으며, 조건에 따라 확장 된다.
ex) UseCase3 : 상품 구매, UseCase4 : 할인 코드 적용
사용자가 상품을 구매할 때, 특정 조건 (할인 코드가 있는 경우)이 충족되면 "할인 코드 적용" 유스케이스가 실행되어 할인 금액을 적용한다.


| 포함관계 | 확장관계 | |
|---|---|---|
| 목적 | - 여러 유스케이스에 공통적인 기능을 표현하기 위해 사용된다. | 기준 유스케이스에 부가적으로 추가된 기능을 표현하기 위해 사용된다. |
| 이벤트 흐름 | - 포함 유스케이스로 분기되는 이벤트 흐름이 필수적이다. - 기준 유스케이스 이후의 이벤트 흐름이 포함 유스케이스의 수행 결과에 의존한다. | - 기준 유스케이스에 기술된 조건에 따라 분기가 선택적으로 수행된다. - 기준 유스케이스 이후의 이벤트 흐름이 확장 유스케이스의 결과에 의존하지 않는다. |