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 작성하시오 . 고객은 주문 시스템을 통해 가격을 조회하고 주문할 있다. . 고객은 주문 시스템을 통해 주문 상태를 확인하고 주문을 취소할 있다. . 점주는 주문 시스템을 통해 주문 활동을 모니터링하고 창고를 관리할 있다. . 회계 시스템은 주문 시스템과 연동하여 주문이나 취소 처리할 수 있다. 1223
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 작성 절차와 사례 (레스토랑의 고객, 웨이터, 요리사, 계산대 직원)

  1. Use Case 작성 절차
절차 설명
Actor 식별 - 시스템의 사용자 식별
- 상호작용 하는 시스템 식별
Use Case 식별 - 액터가 요구하는 서비스 식별
- 액터가 요구하는 정보 식별
- 액터가 시스템과 상호작용하는 행위를 식별
Relationship 정의 - 액터와 액터간의 관계 분석 정의
- 액터와 유스케이스 관계 분석 정의
- 유스케이스와 유스케이스 관계 분석 정의
Use Case 구조화 - 2 이상의 유스케이스에 존재하는 공통 서비스 추출
- 추출된 서비스를 유스케이스로 정의
- 추출된 유스케이스를 사용하는 유스케이스 사용자 관계 정의

 

  1.  작성 사례
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

+ Recent posts