1. Use Case Diagram 개요
① 정의 : 사용자 관점에서 SW 시스템의 범위와 기능 정의.
시스템애 해야 할 무엇을 작성. 어떻게는 서술하지 않음.
② 목적 - 업무범위 정의
- 사용자 정의
- 업무기능 정의
- 사용자 요구사항 정의
- 사용자와 개발자간 의사소통 도구
- 분석, 설계 작업 기준
- 테스트 기준
③ 작성단계
* 액터식별 → 유즈케이스 식별 → 관계정의 → 유즈케이스 구조화
2. Use Case Diagram 구성요소
① Actor : 시스템 외부에 독립적으로 존재하면서 시스템과 교류하는 것
② UseCase : 사용자 관점의 시스템이 제공하는 서비스
③ Association : 액터와 유즈케이스간 관계
: 상호교류시
: 커뮤니케이션을 받는 쪽이 화살표를 받음.
④ Generalization : 액터끼리, 유즈케이스끼리 관계로 일반화 관계 정의
: 화살표를 받는 쪽이 상위개체.
⑤ Include : 한 유즈케이스가 다른 유즈케이스에게 서비스를 요청하는 관계. 서비스는 반드시 수행되어야 함.
⑤ Extend : 한 유즈케이스가 다른 유즈케이스에게 서비스를 요청하는 관계.
but 서비스는 조건에 따라 수행될 수도 안 될 수 도 있다.
ex) 프리즘 시스템
3. Use Case 정의서
: Use Case의 처리내용을 기술한 문서
① 작성시기 : Use Case Diagram이 만들어진 직후
② 구성
= UseCase명 + 이벤트흐름{기본흐름+선택흐름} + 특별요구사항 + 사전조건 + 사후조건 + 확장조건
※ 사례 : 병원관계자가 원하는 기능
- 진료비는 진료정보를 입력하면 자동 산정된다
- 환자는 진료예약을 하고, 환자의 과거 병력과 진료정보는 관리된다.
- 일반 사용자는 병원정보와 의료진 정보를 조회하고 상담한다.
- 의료진은 자신의 진료스케줄을 자동 생성하고 진료내역을 관리하고, 환자정보를 조회한다.
- 원무와 직원은 이 시스템을 통해 진료비 청구서를 조회, 발행하고, 진료예약을 확정한다.
'■ Project ■ > 설계·모델링' 카테고리의 다른 글
[UML] 액티비티 다이어그램(Activity Diagram) (0) | 2023.03.16 |
---|---|
[UML] 콜래보레이션 다이어그램(Collaboration Diagram) (0) | 2023.03.16 |
[UML] 시퀀스 다이어그램(Sequence Diagram) (0) | 2023.03.16 |
[UML] 클래스 다이어그램(Class Diagram) (1) | 2023.03.16 |
[UML] 사물(Thing)과 관계(Relationship)를 표현한다 (0) | 2023.03.16 |
댓글