'어떻게'가 아닌 Actor 가 '무엇'을 하는지에 중점을 두고 작성해야함

=> 사용 사례는 설계가 아닌 요구 분석을 위한 도구임


포함 관계 (<<include>>)

- 어떤 사용 사례가 다른 사용 사례를 포함할 때

- ex) 식당에서 [주문] 을 하기 위해서는 [메뉴 선택] 과 [결제] 를 해야 함

use case extend에 대한 이미지 검색결과

[그림 1 - 포함 관계 예시]



확장 관계(<<extend>>)

- 사용 사례가 일정한 조건 아래 확장된 동작을 포함

- ex) GUI 프로그램에서 [Trigger Action] 을 할 때 상황에 따라 [Enter/Space Key] 를 누르거나 [Click] 을 할 수 있음

use case extend에 대한 이미지 검색결과

[그림 2 - 확장 관계 예시]



일반화(generalization)

- 구체적인 것을 일반화함

- ex) [Place Order] (주문을 발주하다) 라는 것은 phone 으로 주문하거나 internet 으로 주문하는 것을 일반화했다고 할 수 있음

- attribute 와는 다른 개념임

- 상속과 같은 개념 

use case generalization에 대한 이미지 검색결과

[그림 3 - 일반화 예시]



참고 링크


그림 1 : https://i-msdn.sec.s-msft.com/dynimg/IC292999.jpeg

그림 2 : https://i.stack.imgur.com/WJDWU.png

그림 3 : http://sce.uhcl.edu/helm/rationalunifiedprocess/process/modguide/images/ucgen2.gif

'프로젝트' 카테고리의 다른 글

버전 네이밍과 브랜치  (0) 2017.12.01
[C++] Qt 를 이용한 타이머 만들기  (0) 2017.01.24
블로그 이미지

NCookie

,