당신은 주제를 찾고 있습니까 “유스 케이스 작성 – 유스케이스 다이어그램 설계법 한방에 부수기“? 다음 카테고리의 웹사이트 https://you.aodaithanhmai.com.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://you.aodaithanhmai.com.vn/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 IT TOPIC 이(가) 작성한 기사에는 조회수 4,925회 및 좋아요 108개 개의 좋아요가 있습니다.
…
(UML) 유스케이스 다이어그램 – Usecase…
- 시스템(System) …
- 액터(Actor) …
- 유스케이스(Usecase) …
- 관계(Relation)
Table of Contents
유스 케이스 작성 주제에 대한 동영상 보기
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
d여기에서 유스케이스 다이어그램 설계법 한방에 부수기 – 유스 케이스 작성 주제에 대한 세부정보를 참조하세요
소프트웨어 공학 – 유스케이스 다이어그램에 대한 설명
유스 케이스 작성 주제에 대한 자세한 내용은 여기를 참조하세요.
[UML] 유스케이스 다이어그램 (Usecase Diagram) 기초 및 …
시스템에서 제공해야 하는 기능이나 서비스를 명세한 다이어그램이다. 사용자와 시스템 사이의 상호작용에 집중하는 것이 특징이다. 외부에서 본 시스템의 …
Source: gnaseel.tistory.com
Date Published: 5/16/2022
View: 8518
[소프트웨어 공학] 모델링과 UML, 유스케이스 다이어그램
즉 우리가 개발하고자 하는 시스템은 사각형으로 표시한다는 것을 자연스럽게 알 수 있다. 유스케이스(usecase) 자 그러면 사각형 안에있는 동그라미는 …
Source: m.blog.naver.com
Date Published: 9/9/2022
View: 8648
UML 유스 케이스 다이어그램 튜토리얼: 예제로 설명 – GitMind
유스 케이스 다이어그램은 차트 유형이며 통합 모델링 언어의 일부입니다. 주로 시스템 구조를 시각화하는 데 사용됩니다. 그 외에도 주요 구성 요소, …
Source: gitmind.com
Date Published: 7/12/2021
View: 3398
[기타] 유스케이스 다이어그램 작성법에 대한 나의 정리 ( feat …
유스케이스 다이어그램(Use Case Diagram)이란?? … 시스템에서 제공하는 기능이나 서비스에 대한 명세하는 단계로, 사용자와 시스템간의 상호작용을 …
Source: bongra.tistory.com
Date Published: 9/15/2022
View: 4291
[UML] 유스케이스 다이어그램 (Use-case Diagram)
유스케이스 다이어그램이란? 사용자(Actor)의 관점에서 시스템의 기능, 상호작용과 그들 간의 관계를 표현합니다. 유스케이스 다이어그램을 사용하는 …
Source: devjaewoo.tistory.com
Date Published: 11/9/2021
View: 1927
11장 유스케이스와 UML(인터넷 쇼핑몰 예)
행위자(액터)와 유스케이스에 대한 정의.. 2. 유스케이스 다이어그램의 표기법 이해. 3. 유스케이스 시나리오 작성법 이해. 4. 유스케이스 시나리오에서 사건추적도 …
Source: nlp.chonbuk.ac.kr
Date Published: 1/24/2021
View: 3352
주제와 관련된 이미지 유스 케이스 작성
주제와 관련된 더 많은 사진을 참조하십시오 유스케이스 다이어그램 설계법 한방에 부수기. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

주제에 대한 기사 평가 유스 케이스 작성
- Author: IT TOPIC
- Views: 조회수 4,925회
- Likes: 좋아요 108개
- Date Published: 2020. 10. 7.
- Video Url link: https://www.youtube.com/watch?v=pekcnviM6bQ
(UML) 유스케이스 다이어그램
sjjeong1225
유스케이스 다이어그램
시스템과 사용자의 상호작용을 다이어그램으로 표현한 것으로 사용자의 관점에서 시스템의 서비스 혹은 기능 및 그와 관련한 외부 요소를 보여주는 것이다.
사용자가 시스템 내부에 있는 기능 중에 어떤 기능을 사용 할 수 있는지 나타내며 유스케이스 다이어그램을 사용함으로써 고객과 개발자가 요구사항에 대한 의견을 조율 할 수 있다.
한마디로 사용자랑 시스템사이에 관계를 나타내는 것으로 볼 수 있다.
유스케이스 다이어그램은 프로젝트에 대한 요구사항을 정의하고 세부기능을 분석하며 개발 범위를 정할 때 작성한다.
구성요소(Component)
유스케이스 다이어그램의 구성요소는 시스템(System), 액터(Actor), 유스케이스(Usecase), 관계(Relation)로 구성되어 있다.
1) 시스템(System)
만들고자 하는 프로그램을 나타낸다.
-표기
유스케이스들을 둘러싼 사각형 틀로 시스템 명칭을 안쪽 상단에 작성한다.
2) 액터(Actor)
시스템의 외부에 있고 시스템과 상호작용을 하는 사람(시스템의 기능을 사용하는 사람), 시스템(시스템에 정보를 제공하는 또 다른 시스템)을 말한다.
-표기
원과 선을 조합하여 사람 (졸라맨) 모양으로 표현
액터명은 위나 아래에 표시하며 액터의 역할을 작성한다.
3) 유스케이스(Usecase)
사용자 입장에서 바라본 시스템의 기능
시스템이 액터에게 제공해야 하는 기능으로 시스템의 요구사항을 나타낸다.
-표기
타원으로 표시하고 안쪽에 유스케이스명을 작성한다.
유스케이스명은 “~한다”와 같이 동사로 표현한다.
4) 관계(Relation)
액터와 유스케이스 사이의 의미있는 관계를 나타낸다. 종류는 연관(Association), 의존(Dependency), 일반화(Generalization)이 있으며 의존관계는 포함(Include), 확장(Extend)로 나눠진다.
1. 연관관계(Association)는 유스케이스와 액터간의 상호작용이 있음을 표현한다.
유스케이스와 액터를 실선으로 연결한다.
위 그림은 “사용자”(액터)가 “글을 등록한다”(유스케이스)는 기능과 상호작용이 있다는 것을 나타낸다.
2. 포함 관계(Include)는 하나의 유스케이스가 다른 유스케이스의 실행을 전제로 할 때 형성되는 관계이다.
포함되는 유스케이스는 포함하는 유스케이스를 실행하기 위해 반드시 실행되어야 하는 경우에 적용한다.
포함하는 유스케이스에서 포함되는 유스케이스 방향으로 화살표를 점선으로 연결하고 <
>라고 표기한다. 위 그림은 “글을 등록한다” 기능을 동작하기 위해서 “로그인 한다” 기능이 반드시 동작되어야 한다는 것을 나타낸다.
3. 확장 관계(Extend)는 확장 기능 유스케이스와 확장 대상 유스케이스 사이에 형성 되는 관계이다.
확장 대상 유스케이스를 수행 할 때 특정 조건에 따라 확장 기능 유스케이스를 수행하는 경우에 적용한다.
확장 기능 유스케이스에서 확장 대상 유스케이스 방향으로 화살표를 점선으로 연결하고 <
>라고 표기한다. 위 그림은 “글을 등록한다” 기능을 수행 할 때 “파일을 첨부한다” 기능을 선택적으로 수행 할 수 있다는 것을 나타낸다.
4. 일반화 관계(Generalization)는 유사한 유스케이스 또는 액터를 모아 추상화한 유스케이스 또는 액터와 연결시켜 그룹을 만들어 이해도를 높이기 위한 관계이다.
구체적인 유스케이스에서 추상적인 유스케이스 방향으로 끝부분이 삼각형으로 표현된 화살표를 실선으로 연결하여 표현한다.
위 그림은 “글을 검색한다”를 “글쓴이로 검색한다”와 “날짜로 검색한다”로 좀더 구체화 한 것을 나타낸다.
작성 순서
유스케이스 작성 순서로는 1. 액터 식별 2. 유스케이스 식별 3. 관계 정의 이다.
1. 액터 식별
액터는 시스템에 관련이 있는 사용자의 역할과 외부 시스템으로 식별 할 수 있다.
액터를 식별하기 위한 질문?
– 누가 정보를 제공하고, 사용하고, 삭제하는가?
– 누가 또는 어떤 조직에서 개발될 시스템을 사용할 것인가?
– 누가 요구사항에 대해 관심을 가지고, 시스템이 만들어낸 결과에 관심이 있는가?
– 누가 시스템이 잘 운영될 수 있도록 유지보수 및 관리를 하는가?
– 개발될 시스템과 상호작용하는 하드웨어나 소프트웨어 시스템은 무엇인가?
2. 유스케이스 식별
액터가 요구하는 서비스, 정보를 유스케이스로 식별 할 수 있고 액터가 시스템과 상호작용하는 행위를 유스케이스로도 나타낼 수 있다.
유스케이스를 식별하기 위한 질문?
– 액터가 원하는 시스템 제공 기능은 무엇인가?
– 액터는 시스템에 어떤 정보를 생성, 수정, 조회, 삭제하고 싶어 하는가?
– 모든 기능 요구사항들을 만족할 수 있도록 유스케이스가 모두 식별 되었는가?
3. 관계 정의
액터간, 유스케이스간의 일반화, 연관관계를 정의하고 유스케이스간의 포함, 확장관계를 정의한다.
관계를 식별하기 위한 질문?
– 연관 관계: 액터와 유스케이스 간에 상호 작용이 존재하는가?
– 포함 관계: 유스케이스를 실행하기 위하여 반드시 실행되어야 하는 유스케이스가 존재하는가?
– 확장 관계: 유스케이스를 실행함으로써 선택적으로 실행되는 유스케이스가 존재하는가?
– 일반화 관계: 액터 또는 유스케이스가 구체화 된 다른 액터 또는 유스케이스를 가지고 있는가?
출처
https://en.wikipedia.org/wiki/Use_case_diagram
http://littleadventurer.tistory.com/2
http://tawool.tistory.com/129
[UML] 유스케이스 다이어그램(Usecase Diagram)
기은P
[UML] 유스케이스 다이어그램(Usecase Diagram)시스템과 사용자의 상호작용을 다이어그램으로 표현한 것으로, 사용자의 관점에서 시스템의 서비스, 기능, 외부와의 관계에 대해서 다이어그램으로 표현한 것을 말한다.
사용자(액터)가 시스템 내부에 있는 기능 중에 어떤 기능을 사용할 수 있는지를 나타내는 것으로 사용자와 시스템 사이의 관계를 간략하게 표현할 수 있는 장점이 있다.
1. 유스케이스 구성요소 (Component)
유스케이스 다이어그램의 구성요소로 시스템, 액터, 유스케이스, 관계로 구성되어 있다.
2. 시스템 (System Scope)
현재 개발할 프로그램을 나타낸다.
프라이머리 액터와 세컨더리 액터 사이의 사각형으로 표기한다.
3. 액터 (actor)
시스템 외부에 존재하며 시스템과 상호작용을 하는 모든 것을 말한다.
대게 시스템을 사용하는 사용자와, 시스템을 사용함으로서 상호작용 되는 다른 시스템이 액터가 될 수 있다.
1) 프라이머리 엑터
시스템을 사용하는 주체가 되는 액터이며 졸라맨과 같은 사람 형태의 모형으로 표기한다. 시스템의 왼쪽에 그리며 액터의 역할을 작성해준다.
2) 세컨더리 엑터
프라이머리 엑터로부터 시작되어 시스템과 상호작용하는 다른 시스템(외부 시스템)을 말하며 박스에 <
>를 포함하여 표기한다. 시스템의 오른쪽에 그려준다. 4. 유스케이스 (Usecase)
사용자의 입장에서 바라본 시스템의 추상적인 기능으로 시스템의 요구사항을 나타내며 타원형으로 표기한다.
5. 관계 (Relation)
액터와 유스케이스, 유스케이스 사이의 유스케이스의 관계를 나타낸다.
관계는 연관(Assosiation), 의존(Dependency), 일반화(Generalization)이 있으며, 의존 관계는 포함(Include)와 확장(Extend)로 나눠진다.
1) 연관관계
액터와 유스케이스 간의 상호작용이 있음을 실선으로 표현한다.
2) 포함관계
하나의 유스케이스가 다른 유스케이스가 실행되었다는 것에 대한 전제가 되었을 때의 관계이다.
위의 유스케이스 다이어그램을 예로 들자면, 상품 주문 유스케이스는 사용자 인증 유스케이스가 반드시 실행 되어야만 상품 주문을 할 수 있게 되기 때문이다.
포함하는 유스케이스에서 포함 되는 유스케이스 방향으로 화살표를 점선으로 연결하고 <
>라고 표기한다. 3) 확장관계
확장기능 유스케이스와 확장대상 유스케이스 사이에 형성되는 관계로, 해당 유스케이스에 부가적인 유스케이스를 실행할 수 있을 때의 관계이다. 상품목록조회 유스케이스에서 부가적으로 상품상세조회 기능을 추가할 수 있기 때문에 확장 관계로 표기한다.
확장하는 유스케이스에서 대상 유스케이스 방향을 점선으로 연결하고 <
>라고 표기한다. 4) 일반화 관계
추상화한 유스케이스 또는 액터를 그룹화시켜 이해도를 높이기 위해 표현하는 관계이다.
구체적인 유스케이스에서 추상적인 유스케이스로 화살표를 그리고 실선으로 표기한다. 카테고리 관리가 추상적인 유스케이스가 되고 카테고리 등록, 수정, 삭제가 구체적인 유스케이스가 되는 관계이다.
6. 유스케이스 다이어그램 작성 시
1) 유스케이스 식별
액터가 원하는 시스템 제공 기능은 무엇인지, 시스템에 어떤 정보를 생성, 수정, 조회, 삭제하고 싶어 하는지, 모든 기능 요구사항들을 만족할 수 있도록 유스케이스가 모두 식별 되었는지를 확인하여 유스케이스를 정의한다.
2) 관계 정의
– 연관 관계: 액터와 유스케이스 간에 상호 작용이 존재하는지
– 포함 관계: 유스케이스를 실행하기 위하여 반드시 실행되어야 하는 유스케이스가 존재하는지
– 확장 관계: 유스케이스를 실행함으로써 선택적으로 실행되는 유스케이스가 존재하는지
– 일반화 관계: 액터 또는 유스케이스가 구체화 된 다른 액터 또는 유스케이스를 가지고 있는지
위 관계에 해당하는 상호 작용 관계를 확인하고 관계를 정의한다.
[UML] 유스케이스 다이어그램 (Usecase Diagram) 기초 및 그리는 방법
728×90
반응형
Usecase Diagram
시스템에서 제공해야 하는 기능이나 서비스를 명세한 다이어그램이다.
사용자와 시스템 사이의 상호작용에 집중하는 것이 특징이다.
외부에서 본 시스템의 기능을 표현하기 때문에, 실제 내부의 비즈니스 로직이 아닌, 사용자가 수행하는 기능을 파악하고 싶을 때 작성한다.
Usecase Diagram을 그리는 시기
유스케이스 다이어그램은 각종 액터가 프로그램의 기능과 상호작용을 하는 것을 표현하는 것이 메인 컨텐츠이기 때문에 요구사항을 추출하는 분야에 특화되어있다.
그러므로 보통 프로젝트를 시작하고, 제품의 요구사항 명세서를 작성하는 요구분석 단계에서 그려야 한다.
프로젝트의 개발 범위를 정하거나, 사용자의 요구사항을 정의하고, 이 프로그램에 수행해야 하는 기능의 명세를 알아야 할 때 그리게 된다.
Usecase Diagram의 구성요소
1. scope
네모난 상자로 표현되며, 시스템이 제공하는 기능의 범위를 나타낼 때 쓰인다.
2. useCase
시스템이 제공해주는 서비스와 기능을 나타내며, 사용자의 요구사항을 구조화한 것이다.
3. actor
액터는 구현 대상이 아닌 시스템 외부에서 시스템과 상호작용 하는 존재다.
무조건 사람일 필요는 없으며, 사람 뿐만 아니라 외부 시스템도 액터로 표현될 수 있다.
그리고 액터끼리는 서로 상속되고, 일반화될 수 있다.
– primary actor
시스템을 사용하는 액터, 사람이다.
– secondary actor
시스템과 상호작용하는 외부 시스템, 사람이 아니며, <
>라고 명시해줘야된다. 4. relationship
관계는 액터와 유즈케이스, 유즈케이스와 유즈케이스 사이에 나타나고, 총 4가지 종류가 있다.
4가지 종류가 있음
– association
useCase와 actor의 관계를 표현할 때 쓰인다.
actor는 정보를 통보받거나 요구하고, useCase는 정보를 제공한다.
쉽게 말해서 액터가 유즈케이스를 사용하는 것을 표현한다.
– include
기능을 위한 기능에 사용한다.
한 useCase가 다른useCase의 수행을 요청할때 쓰이고, 위의 예시에서 찾아보자면
게시글 작성, 게시글 투표 기능은 로그인 기능을 필수적으로 요구하기 때문에,
이해의 편의와 유지보수성을 위해서 로그인 기능을 액터와 association으로 연결하지 않고,
게시글 작성과 게시글 투표에 include관계로 연결시켰다.
일반적으로 여러 기능에서 공통으로 사용해야 하는 모듈같은 기능에 추가되는 키워드다.
너무 남발하면 오히려 기능을 파악하는데 역효과가 나기 때문에 적절하게 사용해야 한다.
– generalization
말 그대로 일반화 관계이다.
게시글 투표는 추천 투표, 비추천 투표를 추상화한 기능이므로, 위의 예시처럼 일반화 관계를 설정할 수 있다.
– extended
특정 조건이 만족되는 경우에만 실행되는 기능이다.
위의 예시에서 살펴보자면 사용자는 게시글을 작성할 때 동영상을 첨부 할 수도있고, 첨부하지 않을 수도 있다. 이처럼 기능을 수행할 때, 특정 조건에서만 동작하는 기능은 extend로 표현하면 효과적으로 다이어그램을 작성할 수 있다.
그리는 순서
1. actor 식별
– 모든 사용자 역할 식별
– 상호작용하는 외부 시스템 식별
2. useCase 식별
– actor가 요구하는 서비스 식별
– actor가 시스템과 상호작용하는 행위를 식별
3. relation 정의
– actor와 actor 관계
– actor와 useCase 관계
– useCase와 useCase 관계
4. useCase 구조화
– 두 개 이상의 유즈케이스에 존재하는 공통 서비스 추출
– 특정 조건에서 활성화되는 유즈케이스 추출
주의사항
usecase diagram은 흐름도 아니므로, 기능의 순서대로 그리면 안된다.
모든 기능은 액터가 수행할 수 있는 개별 기능으로 봐야하고, 순서는 꼭 필요한 경우만 include, extend의 용법에 맞춰서 사용해야 한다.
include를 문어발처럼 사용하면 안된다.
include된 유즈케이스도 기능이다. 즉, 액터에서 뻗어나가는 기능으로도 표현할 수 있다는 뜻이다.
여러 유즈케이스에서 사용하는 공통적인 기능이 아니고,
액터에서 뻗어나가는 것이 가장 이상적이다.
유즈케이스 기술서
다이어그램 만으로는 상세한 설명을 할 수 없으니, 유즈케이스의 목적을 달성하기 위해서 시스템과 상호작용하는 과정을 기술하는 문서이다.
모든 유즈케이스에 대한 기술서를 작성해야한다.
-유즈케이스 이름
다이어그램에서 쓴 유즈케이스 이름이다. 달성할 목적을 명료하게 표현하면 된다.
– 액터 이름
실제 사람 이름이나 시스템이 아닌 유즈케이스의 시스템에서 수행하는 역할을 중심으로 작성한다.
-개요
유즈케이스 대략적으로 설명하면 된다.
-사전*사후 조건
기본 흐름이 올바르게 동작되기 위해 사전에 충족되어야 하는 조건
유즈케이스가 종료된 후 만족해야 하는 조건
-기본 흐름
시스템과 액터 사이의 모든 상호작용 흐름을 기술한다.
예외, 오류가 발생한 상황은 취급하지 않으며, 모든것이 정상적으로 작동한다고 가정해서 기술.
항상 기본 흐름의 첫 단계는 해당 유즈케이스를 시작하는 사건을 기술.(Trigger라고 부른다.)
차례대로 순서를 붙여 구조적으로 작성하면 더 깔끔하게 작성할 수 있다.
-대체흐름
기본 흐름으로부터 선택적으로 실행되는 흐름이다.
또는 오류, 예외 등등 정상적이지 않은 흐름도 대체흐름에 기술한다.
반응형
[소프트웨어 공학] 모델링과 UML, 유스케이스 다이어그램
액터(actor)
액터는 시스템 외부에 존재하며 시스템과 상호작용을 하는 모든 것들을 나타낸다. 시스템을 사용하게 될 사람은 물론이고, 다른 외부에 있는 시스템도 포함된다. 액터에는 2가지 종류가 있다.
1. 프라이머리 액터(primary actor) : 시스템을 사용함으로서 이득을 얻는 엑터로 보통 외부 객체가 사람일때를 말하며 졸라맨을 이용해 표기한다. 보통 시스템의 왼쪽에 그려준다. 위 예제에서는 ATM을 이용하는 액터가 사용자와 관리자가 있다는 얘기다.
2. 세컨더리 액터(secondary actor) : 프라이머리 액터가 이득을 얻기위해 도움을 주는 액터로 보통 외부 시스템을 의미하며 박스에<
>를 입력하여 표기한다. 보통 시스템의 오른쪽에 그려준다. 위 예제에서는 ATM을 도와주는 외부 시스템으로 인증시스템과 은행시스템이 있다는 얘기다. 참고 : 액터이름은 구체적이면 안된다. 예를들어 액터이름을 홍길동으로하면, 홍길동만 ATM을 사용한다는 의미가 되며 이런 상황을 방지하기위해 보통 그 조직이 수행하는 역할 이름을 사용해준다.
[기타] 유스케이스 다이어그램 작성법에 대한 나의 정리 ( feat. starUML )
모찌바라기
구글 검색을 하니까 다들 그냥 어디 블로그에서 복사 붙여넣기만 해서 비슷비슷하길래 공부겸 정리해봄
그럴거면 블로그 글을 왜 쓰는 지 모르겠다.. 포폴용인가?
유스케이스 다이어그램(Use Case Diagram)이란??
시스템에서 제공하는 기능이나 서비스에 대한 명세하는 단계로, 사용자와 시스템간의 상호작용을 보여준다.
유스케이스 다이어그램의 구성요소
1) 시스템(Scope)
우리가 개발하고자 하는 시스템.
2) 유스케이스(Use Case)
시스템이 어떤 서비스 또는 기능을 제공하는 지를 타원형으로 표시하며,
유스케이스의 이름은 상호작용을 단순하고 명료하게 기술해준다.
3) 액터(Actor)
(1) 프라이머리 액터(primary actor) : 시스템을 사용함으로써 이득을 얻는 액터로 사람을 의미하며,
졸라맨을 이용하여 표기한다.
(2) 세컨더리 액터(secondary actor) : 프라이머리 액터가 이득을 얻기 위해 도움을 주는 액터로 보통
외부시스템을 의미하며, 박스에 <
>를 입력하여 표기한다. 보통 시스템의 오른쪽에 그려준다. 4) 관계(relationship)
유스케이스 다이어그램에서 각 객체간의 관계는 크게 아래와 같이 2개가 있다.
(1) 액터와 유스케이스간의 관계
액터와 유스케이스간의 관계
(2) 유스케이스와 유스케이스간의 관계
유스케이스와 유스케이스간의 관계
그리고 관계의 종류로는 아래와 같이 3개가 있다.
(1) 포함 관계(필수적 관계)
하나의 유스케이스가 구동되기전에 반드시 구동되어야 하는 유스케이스를 의미한다.
예를 들면 인터넷 쇼핑몰을 이용하여, 구매를 하려면 반드시 로그인이 되어 있어야 함을 의미한다.
로그인이 되어있지도 않은데, 어떻게 물건을 구매한단 말인가?
이럴 때 포함관계를 사용하며, 기존 유스케이스에서 새롭게 만들어지는 유스케이스 방향으로 화살표 점섬을
연결하고 <
>로 표기한다. 이 그림에서는 “물건구매”라는 유스케이스를 구동하려면 반드시, “로그인”이라는 유스케이스가 먼저 구동되어야 하며,
“물건구매”라는 유스케이스는 “로그인”이라는 유스케이스를 포함한다. 라는 의미로도 해석할 수가 있다.
(2) 일반화 관계
보편적인 유스케이스와 구체적인 유스케이스간 존재하는 관계이다.
예를 들면 사과, 배, 오렌지는 과일이다. 와 같은 느낌…
부모 유스케이스와 자식 유스케이스들 간의 상속관계를 의미한다.
이 그림에서는 “로그인” 이라는 부모 유스케이스와
“카카오 로그인”, “네이버 로그인” 이라는 자식 유스케이스로 이루어져 있으며,
자식 유스케이스에서 부모 유스케이스 방향으로 삼각형 실선 화살표로 표기한다.
주의할 점은 일반화 관계에서는 자식 유스케이스들은 부모의 속성들을 그대로 물려 받기 때문에,
부모 유스케이스에 해당하는 모든 포함, 확장 관계를 만족해야 한다.
즉, 부모 유스케이스가 구동 안되는 상황이면 자식 유스케이스들도 당연히 구동되지 않는다.
(3) 확장 관계(선택적 관계)
유스케이스가 특정한 조건이 만족되어야만 실행되는 단계를 확장관계로 표현한다.
특정한 조건이 만족하는 경우에만 실행되는 단계를 유스케이스로 작성후, 원래의 유스케이스 방향으로
점선 화살표로 연결한 후 <
>로 표기해준다. “주문취소”라는 유스케이스는 선택적으로 사용할 수 있는 기능으로 필수가 아니며,
경우에 따라 실행 될 수 있다. 라고 이해하면 된다.
아래는 위에서 배운 내용을 토대로 만든 샘플..
영화검색 시스템
해당 유스케이스 다이어그램을 해석하면
(1) 사용자(액터)는 “영화검색”을 실행한다.
(2) “영화검색”을 하기 위해서는 “로그인”을 반드시 먼저 실행해야 한다.
(3) “로그인”은 “카카오 로그인”과 “네이버 로그인”과 부모자식 관계이다.
(4) 외부시스템인 “영화검색 시스템”을 통해 영화를 가져온다.
(5) 선택적으로 “조회내용 다운로드”를 실행할 수 있다.
이번에 사업 시작전 잠깐 쉬면서 유스케이스 다이어그램을 만들어 보았는데,
사업을 위해 그냥 갖다 쓴 유스케이스 다이어그램과 이렇게 하나하나 배운 뒤 다시 본
유스케이스 다이어그램은 정말 다른 느낌이다.. 재미도 있고..
[UML] 유스케이스 다이어그램 (Use-case Diagram)
JaewooAhn
아래의 영상과 글을 참고하여 작성하였습니다.
https://m.blog.naver.com/ljh0326s/221001892737
https://gnaseel.tistory.com/22
유스케이스 다이어그램이란?
사용자(Actor)의 관점에서 시스템의 기능, 상호작용과 그들 간의 관계를 표현합니다.
유스케이스 다이어그램을 사용하는 이유는 다음과 같습니다.
제품과 상호작용하여 얻을 수 있는 목표를 자세히 설명할 수 있습니다.
시스템의 요구사항을 요약하고 정의할 수 있습니다.
시스템 이벤트의 기본적인 흐름을 모델링할 수 있습니다.
구성요소
유스케이스 다이어그램 예시
시스템 (Systems)
개발하고자 하는 것 그 자체이며, 웹사이트가 될 수도 있고, 소프트웨어 컴포넌트, 애플리케이션 등 다양한 시스템이 될 수 있습니다.
시스템의 범위를 정의하며 흐름이 일어나는 영역의 경계를 정의합니다.
좀 더 쉽게 설명하자면 사각형 범위 안에 있는 흐름은 시스템 안에서만 일어나고, 범위 밖에 있는 흐름은 시스템 안에서 일어나지 않습니다.
사각형의 형태로 표시하고, 상단에 시스템의 이름을 정의합니다.
예시에선 파란색 사각형이 시스템에 해당하는 영역입니다.
액터 (Actors)
시스템 외부에서 시스템과 상호작용하여 특정한 목적을 취하는 객체를 뜻합니다.
액터는 사람이 될 수도 있고, 회사, 다른 시스템, 또는 외부 장비가 될 수도 있습니다.
액터는 반드시 하나 이상의 유스케이스들과 상호작용해야 합니다.
또한 액터 이름은 개인적이거나 무언가를 특정해서 지정하면 안 됩니다.
Ex) John, Chase Bank (X) -> Customer, Bank (O)
액터에는 두 가지 종류가 있습니다.
1. 프라이머리 액터 (Primary Actor) : 시스템을 사용하고, 직접 이득을 보는 액터이며 졸라맨으로 표기합니다. 보통 시스템의 왼쪽에 표시합니다.
2. 세컨더리 액터 (Secondary Actor) : 프라이머리 액터가 목적을 달성하기 위해 도움을 주는 액터이며 사각형 박스에 <
>를 입력하여 표기합니다. 보통 시스템의 오른쪽에 표시합니다. 예시의 노란색 객체에 해당합니다.
유스케이스 (Use Cases)
시스템 내에서 일련의 작업을 수행하기 위한 행위들을 나타내며, 타원형으로 표기합니다.
Ex) 은행 앱의 경우 로그인, 잔고 확인, 환전, 결제 등이 될 수 있습니다.
예시의 빨간색 타원들에 해당합니다.
관계 (Relationships)
선 또는 화살표로 나타내며, 이어진 2개의 액터 또는 유스케이스들이 서로 상호작용함을 나타냅니다.
관계는 총 4가지 종류가 있습니다.
1. 연관 관계 (Association)
유스케이스와 액터 사이에 상호작용이 있다는 뜻으로, 실선으로 표시합니다.
예시)
사용자는 로그인과 결제 모두를 수행하지만, 은행은 로그인 과정에 관여하지 않아도 됩니다.
때문에 사용자는 로그인과 결제 모두와 연관 관계를 가지며, 은행은 결제에만 연관 관계를 가집니다.
2. 포함 관계 (Include)
포함 관계는 두 개의 유스케이스 간의 의존성을 나타냅니다.
하나의 유스케이스가 실행될 때 포함 관계에 있는 유스케이스가 반드시 실행되어야 한다는 뜻을 가지고 있습니다.
기존의 유스케이스에서 포함된 유스케이스 방향을 가리키는 점선 화살표를 그리고, <
>를 화살표 중앙에 표시합니다. 예시)
사용자가 로그인 작업을 수행할 때마다 비밀번호를 항상 확인해야만 합니다.
이런 경우 비밀번호 확인이 로그인에 포함되었다고 볼 수 있고, 로그인 유스케이스에서 비밀번호 확인 유스케이스 방향으로 화살표를 그린 후 중앙에 <
>를 표시하여 포함 관계를 나타냅니다. 3. 확장 관계 (Extend)
확장 관계는 두개의 유스케이스 간의 확장성을 나타냅니다.
하나의 유스케이스가 실행될 때 포함 관계에 있는 유스케이스가 특정 상황에서만 실행된다는 뜻을 가지고 있습니다.
확장된 유스케이스에서 기존의 유스케이스 방향을 가리키는 점선 화살표를 그리고, <
>를 화살표 중앙에 표시합니다. 예시)
사용자가 로그인 작업을 수행할 때마다 로그인 에러를 출력하진 않습니다.
로그인 에러 출력은 오직 잘못된 비밀번호를 입력한 상황에서만 실행됩니다.
이런 경우 로그엔 에러 출력이 로그인의 확장 관계에 있다고 볼 수 있고, 로그인 에러 출력 유스케이스에서 로그인 유스케이스 방향으로 화살표를 그린 후 중앙에 <
>를 표시하여 포함 관계를 나타냅니다. 4. 일반화 관계 (Generalization)
일반화 관계는 부모 유스케이스와 자식 유스케이스들 간의 상속관계를 나타냅니다.
특정 유스케이스들이 하나의 유스케이스의 특수화된 유스케이스라는 뜻을 가지고 있습니다.
자식 유스케이스에서 부모 유스케이스 방향으로 삼각형 실선 화살표를 그립니다.
확장 관계와의 차이점
일반화 관계에 있는 자식 유스케이스들은 부모의 속성들을 물려받기 때문에, 부모 유스케이스가 해당된 모든 포함, 확장 관계를 만족해야 합니다.
반면에 확장 관계에 있는 유스케이스는 속성을 물려받은 것이 아니므로, 기존 유스케이스와 다른 유스케이스와의 관계를 만족하지 않아도 됩니다.
예시)
체크카드로 결제와 무통장입금 결제는 결제 유스케이스와 특수화 관계에 있습니다.
때문에 체크카드와 무통장입금 결제는 결제 유스케이스와 일반화 관계에 있다고 볼 수 있습니다.
체크카드와 무통장입금은 결제와 일반화 관계에 있기 때문에 해당 유스케이스들이 실행될 시 부모 유스케이스와 포함 관계에 있는 잔액 확인 유스케이스를 실행해야만 하고, 실패 시 확장 관계에 있는 잔액 부족 알림을 실행해야 합니다.
하지만 잔액 부족 알림 유스케이스는 결제와 일반화 관계가 아닌 확장 관계이기 때문에, 결제와 포함 관계인 잔액 확인 유스케이스와 포함관계에 있지 않습니다.
작성 순서
1. 시스템 정의
시스템 영역과 이름을 정의합니다.
2. 액터 정의
사용자 (Primary Actor)를 정의합니다.
시스템과 상호작용하는 외부 시스템 (Secondary Actor)를 정의합니다.
3. 유스케이스 정의
Actor가 요구하는 서비스를 식별합니다.
Actor들이 시스템과 상호작용하는 행위를 식별합니다.
4. 관계 정의
Actor와 Actor 사이의 관계를 정의합니다.
Actor와 유스케이스 사이의 관계를 정의합니다.
유스케이스 간의 관계를 정의합니다.
5. 유스케이스 구조화
두 개 이상의 유스케이스의 공통된 서비스를 추출하여 일반화시킵니다.
질문이나 개선사항은 언제든지 댓글로 남겨주세요.
이상으로 포스팅을 마치겠습니다.
키워드에 대한 정보 유스 케이스 작성
다음은 Bing에서 유스 케이스 작성 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.
이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!
사람들이 주제에 대해 자주 검색하는 키워드 유스케이스 다이어그램 설계법 한방에 부수기
- 동영상
- 공유
- 카메라폰
- 동영상폰
- 무료
- 올리기
유스케이스 #다이어그램 #설계법 #한방에 #부수기
YouTube에서 유스 케이스 작성 주제의 다른 동영상 보기
주제에 대한 기사를 시청해 주셔서 감사합니다 유스케이스 다이어그램 설계법 한방에 부수기 | 유스 케이스 작성, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.