반응형
유스케이스(Use Case) 다이어그램 정리
1. 유스케이스 다이어그램의 개요
기능 모델링
- 정의:
사용자 요구사항을 분석하여 개발될 시스템의 기능을 정리하고 사용자와 함께 공유하기 위해 그림으로 표현. - 목적:
시스템의 정적 모델링에 중점을 두어 사용자와 시스템 간의 상호작용 및 기능적 요구를 도식화. - 종류:
- 유스케이스 다이어그램: 사용자와 시스템 간의 관계를 표현.
- 액티비티(Activity) 다이어그램: 기능 흐름을 상세히 표현.
2. 유스케이스 다이어그램의 특징
- 정의:
시스템 내부와 외부 시스템 간의 상호작용 및 수행 가능한 기능을 표현. - 특징:
- 내부 요소와 외부 요소를 포함하여 표현.
- 사용자의 행동(Actor)을 기반으로 정의.
- 시스템의 범위 및 목적을 구체적으로 나타냄.
3. 유스케이스 다이어그램 구성 요소
표와 예시 설명
구성 요소표현 방법내용
시스템 범위(System Scope) | 박스 형태로 시스템을 감싸는 형태 | 시스템 내부의 유스케이스를 사각형으로 묶어 시스템 범위를 표현. |
액터(Actor) | 사람 아이콘 또는 시스템 명칭 | 시스템과 상호작용하는 사용자 또는 외부 요소. |
유스케이스(Use Case) | 타원 형태로 표현 | 사용자와 시스템 간 제공되는 서비스나 기능. |
관계(Relationship) | Include, Extend, Generalization 등 화살표 | 유스케이스 간의 관계를 나타냄. |
4. 유스케이스 다이어그램 예시
다이어그램 예제 설명
- 예시 그림:
-
코드 복사고객 --------> [상품주문] ---> 회원 ------> [로그인] <<include>>
- rust
해석:
- 고객:
- 회원과 비회원으로 나뉘며, 각 사용자에게 제공되는 기능에 차이가 있음.
- 회원:
- 상품 주문, 배송 조회, 리뷰 작성 등 다양한 기능을 사용할 수 있음.
- 비회원:
- 상품 검색 등 일부 제한된 기능만 사용 가능.
관계 설명:
- Include 관계:
- 로그인은 상품주문 및 배송조회에서 반드시 실행되어야 하는 필수 기능.
- Extend 관계:
- 특정 조건에서 실행되는 기능이 확장될 경우 사용됨(예: "리뷰작성").
5. 유스케이스 다이어그램에서의 관계 유형
주요 관계
- Include 관계:
- 기능 간 공통 요소를 별도로 추출하여 하나의 유스케이스로 표현.
예:css코드 복사[로그인] <<include>> [상품주문]
- 기능 간 공통 요소를 별도로 추출하여 하나의 유스케이스로 표현.
- Extend 관계:
- 특정 조건이 충족될 경우 추가적으로 실행될 기능을 정의.
예:css코드 복사[리뷰작성] <<extend>> [상품주문]
- 특정 조건이 충족될 경우 추가적으로 실행될 기능을 정의.
종합 요약
- 유스케이스 다이어그램은 시스템 설계 단계에서 사용자와 시스템 간의 기능적 관계를 도식화.
- 구성 요소:
- 시스템 범위: 시스템 경계를 정의.
- 액터: 시스템과 상호작용하는 사용자 또는 외부 요소.
- 유스케이스: 사용자에게 제공되는 기능 및 서비스.
- 관계: 기능 간의 연관성을 정의하는 Include/Extend 등.
그림 요약
- 유스케이스 다이어그램은 시스템 설계 초반 단계에서 사용자 요구사항 및 시스템의 핵심 기능을 명확히 이해하고 정의하기 위한 도구로, 효율적인 소통에 활용됩니다.
반응형
'정보처리기사' 카테고리의 다른 글
(정보처리기사 실기 정리) 1. 요구사항 확인 - (11) 요구사항 분석 CASE와 HIPO, UML: 개요 및 상세 설명 (2) | 2024.12.08 |
---|---|
(정보처리기사 실기 정리) 1. 요구사항 확인 - (13)UML - 다이어그램(Diagram) 정리 (0) | 2024.12.08 |
(정보처리기사 실기. 정리) 1. 요구사항 확인 - (12)UML의 관계(Relationship) 정리 (0) | 2024.12.08 |
(정보처리기사 실기 정리) 1. 요구사항 확인 - (10) 요구사항 분석 (0) | 2024.12.07 |
(정보처리기사 실기 정리) 1. 요구사항 확인 - (10) 요구사항 개발 프로세스 정리 및 개요 (2) | 2024.12.07 |