2.log

04 | Use Case 와 diagram 본문

소프트웨어공학

04 | Use Case 와 diagram

2.log 2023. 4. 22. 21:58
728x90
반응형

* KOWC에 등록된 동국대학교 최은만 교수님의 강의내용을 공부목적으로 정리한 글임을 밝힙니다.

| 출처 : http://www.kocw.net/home/search/kemView.do?kemId=331697&ar=relateCourse 

 

 

Use Case


시스템 외부 관점, 특히 사용자/Actor 관점에서 해당 시스템의 기능과 동작방식을 나타낸 것

향후 테스트/검증 시에도 유용하게 활용됨

 

Use Case 표현 스타일

  • Use Case Diagram
  • Use Case Description

 

작성 순서

1. Actor와 goal (actor 가 시스템에 요구하는 것) 식별

2. 관계정의 (A-A, A-U, U-U)

3. Normal flow 작성

4. Sub flow, Alternate/exception flow 작성

 

 

 

 

Use Case Diagram


기본구성

 

| 예시

출처 : https://m.blog.naver.com/tlsdnjsghdml/221255011869, 만물상점주인

 

 

 

 

Actor


시스템과 상호작용 하는 주체로, 반드시 사람일 필요 x (사용자, 운영자, 외부시스템 등 use case에 따라 다양)

 

Primary Actor

시스템을 사용하고 직접 이득을 보는 액터

스틱맨으로 시스템 왼쪽에 표시

 

Secondary Actor

primary actor가 goal 달성을 위해 도움을 주는 액터

사각형 박스에 <<actor>> 로 오른쪽에 표시

 

 

 

 

Use Case 간의 관계


선 or 화살표로 나타내면 이어진 2개의 actor or use case 들이 서로 사용작용하는 관계 나타냄

 

Association

use case 와 actor 사이에 상호작용이 있음

실선으로 표시

 

Include

use case 간 의존성 나타냄

하나의 use case가 실행될 때 포함관계에 있는 use case 반드시 실행

기존 use case에서 포함관계에 있는 use case 향해 점선 화살표 & <<include>> 표시

 

| ex. 도서대출 연장 - 예약확인 - 대출

 

Extend

use case 간 확장성을 나타내며, 예외처리와 관련됨

이벤트 추가하여 다른 사례로 확장

확장된 use case에서 기존 usecase 향해 점선 화살표 & <<extend>> 표시

 

| ex. 로그인 에러 출력은 패스워드 불일치 할 때에만 출력

 

Generalization

부모와 자식 use case 간 상속관계 나타냄

자식이 부모 속성 물려받기에, 부모 use case에 해당되는 모든 include, extend 관계 만족해야 함

(extend 관계는 확장 use case 가 기존 use case의 관계 만족하지 않아도 됨)

자식 use case 에서 부모 use case 방향으로 실선 화살표 표시

 

+)  그림과 함께 관계 설명 잘 되어있으므로 참고 : https://devjaewoo.tistory.com/15

 

 

 

 

Use Case Description


시나리오 / 인터랙션을 글로 풀어낸 문서로, 크게 Overview, Relationship,  The flow of events로 구성

 

기본구성

Overview

이름, ID, primary actor, 중요도 레벨, stakeholders & interests, tirgger

 

Relationships

use case 간의 Association, Include, Extend, Generalization

 

The flow of events

Normal flow, Sub flow, Alternate/exception flow

(주요 성공 시나리오, 확장/오류 시나리오, 변형/선택 시나리오..)

 

 

예시

 

출처 : Bertolino, Antonia, Alessandro Fantechi, Stefania Gnesi, Giuseppe Lami and Alessandro Maccari. “Use Case Description of Requirements for Product Lines.” (2002).

 

 

** use case description 은 하나의 use case 를 설명하는 문서로, use case diagram 전체를 설명하는 것이 아님

** use case diagram 은 절차적 순서/ 흐름이 아닌 Actor 와 시스템 간의 Interactrion에 초점을 둠

 

 

 

 

 

 

 

[참고]

https://devjaewoo.tistory.com/15

 

[UML] 유스케이스 다이어그램 (Use-case Diagram)

유스케이스 다이어그램이란? 사용자(Actor)의 관점에서 시스템의 기능, 상호작용과 그들 간의 관계를 표현합니다. 유스케이스 다이어그램을 사용하는 이유는 다음과 같습니다. 제품과 상호작용

devjaewoo.tistory.com

https://invincibletyphoon.tistory.com/58

 

Use Case Diagram

1. 유즈케이스(Use case) 사용자가 시스템을 어떻게 사용하는지를 나타내는 것. 시스템의 기본적인 기능들(사용자가 시스템을 사용하여 어떤 일들을 할 수 있는지, 시스템이 어떤 방식으로 반응하

invincibletyphoon.tistory.com

 

728x90
반응형
Comments