Use Case Diagram이란
- 시스템의 개괄적인 요구분석 단계에 사용되는 다이어 그램으로 시스템을 사용하는 이벤트와 기능 위주로 표현한다.
- 시스템의 요구사항을 Actor와 Use Case의 관계로 표현한다.
- User Case는 시스템의 사용자 입장에서의 기능적인 요구사항을 나타낸다.
- User Case는 시스템 내에서 혹은 외부 시스템과의 상호작용(Interaction)하는 행위들의 집합을 나타낸다.
- Actor는 Use Case와의 Interaction시에 Use Case를 사용하는 사용자의 역할들의 집합을 말한다.
- Actor는 사람뿐만 아니라 하드웨어 디바이스, 다른 외부 시스템 등이 될수 있다.
Notation of User Case Diagram
User Case
Use Case Name을 포함한 타원으로 표시
Actor
- "Stick Man"으로 표시
- Stereotype이 "Actor"인 클래스의 사각형으로도 표시가능
Notation of Relationship
- UML에서 정의하고 있는 여러 관계의 Stereotype(유형) 중 최상의 개념에서 존재하는 관계
Association(연관 관계)
- Association의 하위 개념으로 Use case 구조화에서 이용
Dependency(의존관계)
Stereotype : <<Include>>
- Use Case를 구조화 할 때 가장 일반적인 stereotype
- 한 Use Case가 다른 Use Case를 반드시 사용한다는 의미
- Base Use Case Vs. Included Use Case
- Included Use Case는 재사용 관점에서 아주 중요함
Stereotype : <<Extend>>
- Use Case 시나리오 중 선택적으로 진행할 경우 사용
- Base Use Case가 특정 시점에 Extended Use Case를 실행할 수도 있음
Notation of Relationship
Generalization Relationship
- Generalization은 상속의 의미
Communicates Relationship
- Actor와 Use Cases사이의 관계를 나타낼 때 Communicates Relationship을 사용
Extends Relationship
- Extends된 Use Case의 모든 행위가 Extends한 Use Case의 행위의 일부로 포함됨
Uses Relationship
- 상속의 개념과 유사한 것으로 Uses한 Use Case의 모든 행위는 uses된 Use Case의 모든 행위를 상속한다는 의미임
Example of Use Case
'소프트웨어공학' 카테고리의 다른 글
Class Diagram (0) | 2017.10.26 |
---|---|
객체지향 (0) | 2017.10.26 |
소프트웨어공학 (0) | 2017.10.26 |