유스케이스 다이어그램 작성

[UML] UseCase 다이어그램

2024. 1. 16. 22:02
시스템이 제공하고 있는 기능 및 그와 관련된 외부 요소를 사용자의 관점에서 표현하는 다이어그램

 

 

구성 요소

 

1) 시스템 (system scope)

- 만들고자 하는 프로그램을 나타낸다.

 

시스템 예시

 

2) 액터 (Actor)

- 시스템과 상호 작용 하는 사람(시스템의 기능을 사용) 또는 시스템 (시스템이 정보를 제공하는 또 다른 시스템)

  • 프라이머리 액터 : 시스템을 사용하는 사용자
  • 세컨더리 액터 : 프라이액터의 목적 달성을 위한 액터  ex) 이름을<<actor>>로 적어준다

프라이머리 액터 / 세컨더리 액터 예시

 

 

3) 유스케이스(usecase)

- 시스템(system)이 액터(actor)에게 제공해야 하는 기능 (시스템 요구사항)

- 사용자가 원하는 시스템의 추상적 기능들 

유스케이스 예시

 

 

4) 관계 (Relationship)

- 액터(actor)와 유스케이스(usecase) 사이의 의미 있는 관계를 나타낸다

  • 연관(Association) - 유스케이스와 액터간의 삭호 작용

연관 관계 예시

 

  • 의존 (Dependency)
    • 포함 관계 (Include) 
      • 하나의 유스케이스가 다른 유스케이스의 실행을 포함 할 때 형성되는 관계
      • 개인정보 수정 기능은 로그인을 반드시 실행 해야만 사용 가능하다.

의존

 

  • 확장 관계 (extend)
    • 확장 대상 유스케이스 사이에 형성되는 관계
    • 닉네임 변경은 개인정보 수정에서 선택적으로 실행 가능하다. 

확장

 

  • 일반화 (Generalzation)
    • 유사한 유스케이스 또는 액터를 모아 추상화한 유스케이스
    • 유스케이스를 구체화 시킨다

일반화

 

 

 

  • 그룹화(Grouping) 
    • 여러개의 유스케이스를 단순화시킴

 

 

 

 

+ Recent posts