상 | Usecase diagram | 유스케이스 다이어그램(use-case diagram) [정의] 시스템이 제공하고 있는 기능 및 그와 관련된 외부요소를 사용자의 관점에서 표현하는 동적 다이어그램 [키워드]Actor, Usecase, include, extend, Generalization, Association, Grouping, 직관적 사용자 대화수단 |
토픽 이름(상) | Usecase diagram |
분류 | 소프트웨어 >UML> Usecase diagram |
키워드(암기) | Actor, Usecase, include, extend, Generalization, Association, Grouping, 직관적 사용자 대화수단 |
암기법(해당경우) |
기출문제
번호 | 문제 | 회차 |
1 | 6.아래 시나리오를 기반으로 고객과 점주가 사용하는 주문 시스템에 대한 Use Case Diagram을 작성하시오 가. 고객은 주문 시스템을 통해 가격을 조회하고 주문할 수 있다. 나. 고객은 주문 시스템을 통해 주문 상태를 확인하고 주문을 취소할 수 있다. 다. 점주는 주문 시스템을 통해 주문 활동을 모니터링하고 창고를 관리할 수 있다. 라. 회계 시스템은 주문 시스템과 연동하여 주문이나 취소 처리할 수 있다. | 122관3 |
2 | 6. UML(Unified Modeling Language)에서 사용하는 행위 다이어그램(behavior diagram) 인 액티비티 다이어그램(activity diagram), 스테이트 다이어그램(state diagram), 그리고 유스케이스 다이어그램(use-case diagram)에 대하여 설명한 후, 레스토랑에서 일어나는 상황을 고객, 웨이터, 요리사, 그리고 계산대 직원을 고려하여 유스케이스 다이어그램으로 표현하시오. | 93회_관리_3교시 |
4 | 3. 객체지향 모델의 표현 방법인 UML(Unified Modeling Language)을 사용하여 "수강신청 처리"에 대한 시스템을 설계하시오. 반드시 유스케이스 다이어그램(use-case diagram), 시퀀스 다이어그램(sequence diagram), 클래스 다이어그램(class diagram), 액티비티 다이어그램(activity diagram)을 작성하고, 필요시 다른 diagram을 추가 작성하시오. |
86_관리_3 |
5 | 1. 시스템이 제공하고 있는 기능 및 그와 관련된 외부요소를 사용자의 관점에서 표현하는 유스케이스 다이어그램에 대하여 아래의 물음에 답하시오. 가. 유스케이스 다이어그램에 대한 설명 나. 예제의 요구사항에 대하여 유스케이스 다이어그램으로 작성 |
모의_2018.12_관리_3 |
6 | 1. 유스케이스 다이어그램(usecase diagram)에 대하여 설명하시오 | 모의_2018.07_관리_1 |
I. 시스템 기능에 대한 사용자 입장의 표현, 유스케이스 다이어그램의 개요
가. 유스케이스 다이어그램(Usecase Diagram)의 정의
- 시스템이 제공하고 있는 기능 및 그와 관련된 외부요소를 사용자의 관점에서 표현하는 동적 다이어그램
- 시스템 분석가가 사용자와 힘을 합쳐 시스템의 사용 방법을 결정하는데 도움을 주는 도구
나. 유스케이스 다이어그램의 특징
특징 | 설명 |
직관적 | 사용자의 기능적 요구사항을 정의하는 직관적인 표현 |
사용과 사용자 |
Use Case와 Actor간의 관계를 표현 (Actor는 시스템을 제외한 모든 외부요소로서 시스템을 사용하는 사람 또는 시스템이며, Actor는 Use Case를 수행함) 사용자와 대화 수단 활용 및 내부 기능을 예측할 목적임 |
분석단계 | 주로 분석단계에서 수행하여 시스템 개발 전 단계에 영향 |
기능설명 | 시스템이 제공하는 기본적인 기능을 설명 |
II. 유스케이스 다이어그램의 구성요소와 표현
가. 유스케이스 다이어그램의 구성요소
분류 | 구분 | 설명 | 표기법 |
기본 구성 |
Usecase | - 시스템이 제공해야 하는 서비스. - Actor가 시스템을 통한 일련의 행위 |
![]() |
Actor (행위자) | - 사용자가 시스템에 대해 수행하는 역할(role) - 시스템과 상호작용하는 사람 또는 사물 |
![]() |
|
시스템 (System) |
- 전체시스템의 영역을 표현 - 특별한 의미를 가지지 못함 |
![]() |
|
관계 표현 |
연관(Association) | Usecase와 Actor의 관계를 표현 (실선) | ![]() |
확장(Extend) | 기본 Usecase 수행 시 특별한 조건을 만족할 때 수행하는 Usecase | ![]() |
|
포함(Include) | - 시스템의 기능이 별도의 기능을 포함 (점선) - Usecase 를 수행할 때 다른 Usecase 가 반드시 수행되는 것 |
![]() |
|
일반화 (Generalization) |
하위 Usecase/Action이 상위 Usecase/Actor에게 기능/역할을 상속 받음 | ![]() |
|
그룹화 (Grouping) |
여러 개의 Usecase를 단순화 하는 방법 | ![]() |
나. Use Case의 구성요소간 관계 표현법
관계 | 설명 | 표기법 |
연관 (Association) |
Use Case와 Actor의 관계를 표현 (실선) |
![]() |
확장 (Extend) |
- Optional behavior. 선택 적인 행동. - extension method의 stereotype 으로 표시. ![]() |
![]() |
포함 (Include) |
- Mandatory behavior. 필수적인 행동. - extension method의 stereotype 으로 표시. ![]() |
![]() |
일반화 (Generalization) |
- 하위 Use Case/Action이 상위 Use Case/Actor에게 기능/역할을 상속 받음![]() |
|
그룹화 (Grouping) |
- 여러 개의 Use Case를 단순화 하는 방법 | ![]() |
III. Use case Diagram 작성 절차와 사례 (레스토랑의 고객, 웨이터, 요리사, 계산대 직원)
- Use Case 작성 절차
절차 | 설명 |
Actor 식별 | - 시스템의 사용자 식별 - 상호작용 하는 타 시스템 식별 |
Use Case 식별 | - 액터가 요구하는 서비스 식별 - 액터가 요구하는 정보 식별 - 액터가 시스템과 상호작용하는 행위를 식별 |
Relationship 정의 | - 액터와 액터간의 관계 분석 및 정의 - 액터와 유스케이스 관계 분석 및 정의 - 유스케이스와 유스케이스 관계 분석 및 정의 |
Use Case 구조화 | - 2개 이상의 유스케이스에 존재하는 공통 서비스 추출 - 추출된 서비스를 유스케이스로 정의 - 추출된 유스케이스를 사용하는 유스케이스 및 사용자 관계 정의 |
- 작성 사례
Usecase 명세 | Usecase Diagram |
1. 웨이터는 고객의 주문을 받는다 2. 웨이터는 주문을 확인한다 (주문상태 포함) 3. 요리사는 주문을 확인한다 4. 웨이터는 음식을 제공한다 5. 계산대 직원은 음식값을 계산 처리한다 |
![]() |
반응형
'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글
경험기반 기법 (0) | 2024.04.08 |
---|---|
구조기반테스트 (0) | 2024.04.07 |
Class diagram (0) | 2024.04.05 |
UML의 관계(Relationship) (0) | 2024.04.04 |
UML / Diagram 전체 (0) | 2024.04.03 |