'어떻게'가 아닌 Actor 가 '무엇'을 하는지에 중점을 두고 작성해야함
=> 사용 사례는 설계가 아닌 요구 분석을 위한 도구임
포함 관계 (<<include>>)
- 어떤 사용 사례가 다른 사용 사례를 포함할 때
- ex) 식당에서 [주문] 을 하기 위해서는 [메뉴 선택] 과 [결제] 를 해야 함
[그림 1 - 포함 관계 예시]
확장 관계(<<extend>>)
- 사용 사례가 일정한 조건 아래 확장된 동작을 포함
- ex) GUI 프로그램에서 [Trigger Action] 을 할 때 상황에 따라 [Enter/Space Key] 를 누르거나 [Click] 을 할 수 있음
[그림 2 - 확장 관계 예시]
일반화(generalization)
- 구체적인 것을 일반화함
- ex) [Place Order] (주문을 발주하다) 라는 것은 phone 으로 주문하거나 internet 으로 주문하는 것을 일반화했다고 할 수 있음
- attribute 와는 다른 개념임
- 상속과 같은 개념
[그림 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 |