유스케이스 다이어그램 작성
-
[UML] UseCase 다이어그램2024.01.16
[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)
- 하나의 유스케이스가 다른 유스케이스의 실행을 포함 할 때 형성되는 관계
- 개인정보 수정 기능은 로그인을 반드시 실행 해야만 사용 가능하다.
- 포함 관계 (Include)
- 확장 관계 (extend)
- 확장 대상 유스케이스 사이에 형성되는 관계
- 닉네임 변경은 개인정보 수정에서 선택적으로 실행 가능하다.
- 일반화 (Generalzation)
- 유사한 유스케이스 또는 액터를 모아 추상화한 유스케이스
- 유스케이스를 구체화 시킨다
- 그룹화(Grouping)
- 여러개의 유스케이스를 단순화시킴