[UML]Usecase Diagram(유스케이스 다이어그램) 작성하기

이창준·2024년 5월 12일

Usecase Diagram

유스케이스 다이어그램은 시스템이 수행해야 할 기능과 그 기능을 사용하는 사용자(액터)간의 상호작용을 시각적으로 나타내는 도구이다. 이는 개발 초기 단계에서 시스템의 외부 인터페이스를 정의하고, 시스템이 사용자에게 적용해야 할 서비스를 명확하게 하는 데 사용된다.

구성 요소

  1. 액터(Actor): 시스템과 상호 작용하는 개체(사용자 또는 다른 시스템)를 나타낸다. 액터는 사람일 수도 있고, 다른 시스템 또는 하드웨어거 될 수도 있다.

  2. 유스케이스(Use Case): 시스템이 수행해야 할 개별적인 기능 또는 작업을 나타낸다. 유스케이스는 보통 원으로 표현되며, 그 안에 해당 기능을 설명하는 이름을 적는다.

  3. 관계(Relationship): 액터와 유스케이스 간의 연결을 나타내며, 여러 유형의 관계가 있다. 예를 들어, "association" 관계는 액터가 유스케이스에 참여함을 나타내고, "include" 관계는 한 유스케이스가 다른 유스케이스를 포함할 필요가 있음을 나타낸다.

관계

  1. 연관 관계(Association):
  • 가장 기본적인 관계 유형으로, 액터가 유스케이스와 상호 작용함을 나타낸다.
  • 이 관계는 보통 직선으로 표시되며, 양 끝에는 액터와 유스케이스가 위치한다.
  1. 포함 관계(Include):
  • 한 유스케이스가 다른 유스케이스의 기능을 필수적으로 포함할 때 사용된다.
  • 재사용성을 높이기 위해 공통적인 기능을 별도의 유스케이스로 분리하고, 이를 여러 유스케이스에서 포함시킬 수 있다.
  • 포함 관계는 점선 화살표와 함께 <> 키워드를 사용하여 표시됩니다.
  1. 확장 관계(Extend):
  • 한 유스케이스가 다른 유스케이스의 기능을 확장하거나 선택적으로 추가 기능을 제공할 때 사용된다,
  • 이는 조건부로 발생하며, 기본 유스케이스의 기능을 필요에 따라 확장한다.
  • 확장 관계는 점선 화살표와 함께 <> 키워드를 사용하여 표시된다.

4.일반화 관계(Generalization):

  • 액터 간 또는 유스케이스 간의 상속을 나타내는 관계이다.

  • 일반적으로 '부모' 유스케이스가 공통 기능을 가지고 있고, '자식' 유스케이스는 이를 상속받아 추가적인 특징을 가진다.

  • 이 관계는 빈 화살표(삼각형 모양)로 표시되며, 하위 개념이 상위 개념으로 향한다.

작성 예시

(다음 그림은 프로젝트 설계 단계에서 ver1.0으로 작성한 유스케이스 작성 예시이다.)

profile
개발자가 되고싶은 먼지입니다.

0개의 댓글