본문 바로가기
소프트웨어공학

Use Case Diagram

by Backchus 2017. 10. 26.

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