오늘이군
Use Case Diagram 본문
※ 추천 글
http://blog.naver.com/hypermin/60003524006
http://blog.naver.com/joonghyune/110077729297
http://www.ojtkorea.com/contents/e-learning/?code=uml
1. Use Case
어떤 기능이 있는가, 구축 시스템이 실행할 작업이 무엇인지를 표현한다.
그림이 이해하기 쉬워 고객과 요구사항 정의에 유용하다.
2. Use Case Diagram
association
Actor 와 Use Case 의 사용관계
include
특정 Use Case 에 포함되는 Use Case
Ex) 고객이 [체크아웃] 을 하기 위해서는 [결제] 를 해야 함
extend
Extension Point(특정 순간/조건) 만족시 수행되는 Use Case
Use Case 에서 특정한 조건을 만족 시켰을 때 수행되는 부수적인 Use Case를 의미한다
여러 확장된 Use Case들을 이용 함으로써 기본 Use Case는 간단한 구조를 가질 수 있다
Ex) [체크아웃] 을 할 때 [도움요청] 을 할 수도 있고 안 할 수도 있다
Generalization (상위 Actor/Use Case 에 세모방향으로 가는 화살표로 표시)
특정 Use Case 의 수행을 상속받는 경우, 클래스 다이어그램에서의 Superclass 와 비슷하다
사장은 점원의 모든 기능을 수행할 수 있고, 추가로 매출 정산을 할 수 있다.
3. 주의사항
Use Case 는 비슷한 수준으로 작성해야 한다. (디테일이 필요한 경우 하위로 확장)
'어떻게'가 아닌 Actor 가 '무엇'을 하는지에 중점을 두고 작성한다.
모든 Use Case 는 Use Case 명세로 표현해야 한다.
※ Use Case 명세서 : 각 Use Case 에서 순차적으로 수행되는 행위를 기술한 명세서. Use Case설명, 기본/대안/예외흐름, 선행/종료조건 등을 기술한다.
'삶.. > 프로그래밍' 카테고리의 다른 글
Class Diagram (0) | 2017.06.20 |
---|---|
Business Process Model and Notation (BPMN) (0) | 2017.06.08 |
JPA 영속성 컨텍스트 (0) | 2017.05.24 |
JPA 개요 (0) | 2017.05.23 |
스프링 삼각형 - PSA (0) | 2017.05.16 |