-
유스케이스 다이어그램( Use Case Diagram )지식 2017. 9. 12. 10:34반응형
01. UseCaseDiagram 란?
- 행위자(Actor) 중심의 시스템 구상
- 소프트웨어 시스템의 기능적 요구사항에 대한 베이스라인
- 사용자의 시각에서 소프트웨어 시스템의 범위와 기능을 정의한 모델
- 행위자(Actor)가 어떤 기능 사용할 수 있는지 보여줌
01-1. 작성시기
- 소프트웨어 프로젝트의 개발범위를 정의하는 단계
- 소프트웨어에 대한 요구사항을 정의하는 단계
- 소프트웨어의 세부기능을 분석하는 단계
- 소프트웨어가 아닌 업무영역을 이해하고 분석하는 단계
01-2. 구성요소
- 요소 : 행위사(Actor), 유스케이스(Use Case)
- 관계 : 커뮤니케이션(Communications), 포함(Include), 확장(Extend, 일반화(Generalization)
02. 행위자 (Acotor)
- 시스템이 외부에 존재하면서 시스템과 교류 혹은 상호작용 하는 것
- 시스템이 서비스를 해주기를 요청하는 존재
- 시스템에게 정보를 제공하는 대상
02-1. 사용자 액터
- 기능은 요구하는 대상이나 시스템의 수행결과를 통보받는 사용자 혹은 기능을 사용하게 될
대상으로 시스템이 제공해야하는 기능인 유스케이스(UseCase)의 권한을 가지는 대상, 역활이 된다.ex) 학생이 도서를 구매한다. 학생(Actor) -> 도서구매(Use Case)
02-2. 시스템 액터
- 사용자 액터가 사용한 유스케이스(Use Case)를 처리해주는 외부의 시스템으로
시스템의 기능 수행을 위해서 연동이 되는 또 다른 시스템 액터ex) 학생이 구매한 도서를 처리해준다. 도서구매(Use Case) -> 도서주문시스템(Actor)
03. 유스케이스(Use Case)
- 사용자 입장에서 바라본 시스템의 특성을 설명한 구조로서, 행위자 즉, 사람, 시간의 흐름,
또는 다른 시스템에 의해 개시되는 시나리오 집합의 형태를 갖추고 있다.
- 시스템이 제공하는 서비스 혹은 기능
- 시스템 행위(Actor)에게 제공하는 사용자 관점의 기능단위
- 행위자(Actor)와 한 번 이상의 상호작용을 통한 의미있는 묶음의 시스템 행위
- 의미있는 자기완결형의 서비스 단위
- 사용자관점에서의 정의가 필요
04. 커뮤니케이션 (Communication)
- 행위자(Actor)와 유스케이스(Use Case) 사이에 정의되는 세계
- 일반 상호작용 관계가 존재한느 것을 의미
- 행위자(Actor)는 정보를 통보받거나 요구
- 유스케이스(Use Case)는 정보를 제공
상호 교류 관계시 연결된다. -> 커뮤니케이션(Communication)을 받는 쪽에 화살표
05. 일반화(Generalization)
- 행위자(Actor)와 행위자(Actor), 유스케이스(Use Case)와 유스케이스(Use Case) 사이의 정의
- 두 개체가 일반화 관계에 있음을 의미
- 보다 보편적인 것과 보다 구체적인 것 사이의 관계 ( is -a 관계 )
- 상속의 특성을 지님
06. 포함(Include)
- 유스케이스(Use Case)와 유스케이스(Use Case) 사이의 정의되는 관계
- 한 유스케이스(Use Case)가 다른 유스케이스(Use Case)의 서비스 수행을 요청하는 관계
- 한 유스케이스가 자신의 서비스 수행 도중에 다른 유스케이스의 서비스 사용이 필요할 때 정의
( 서비스는 반드시 사용이 되어져야 함)
- 포함되는 유스케이스(Use Case)는 공통 서비스를 가진 존재
07. 확장(Extend)
- 유스케이스(Use Case)와 유스케이스(Use Case) 사이에 정의되는 관계
- 포함관계와 동일하게 서비스 수행을 요청하는 관계
- 포함관계와 달리 서비스가 수행되지 않을 수 있음
(선택적 유스케이스 관계이다. 필수적이지않고 옵션이라고 할 수 있다.)
- 수행 요청 조건을 확장한 Extention Point라고 함
- 표시방법은 포함(Include)과 반대이다.
08. Use Case Diagram 작성단계
08-1. 행위자(Actor) 식별
- 모든 사용자 역할 식별
- 상호작용하는 타 시스템 식별
- 정보를 주고받는 하드웨어 및 지능형 장치 식별
08-2. 유스케이스(Use Case) 식별
- 행위자(Actor)가 요구하는 서비스 식별
- 행위자(Actor)가 시스템 상호작용하는 행위를 식별
08-3. 관계정의
- 행위자(Actor)와 행위자(Actor) 관계분석 정의
- 행위자(Actor)와 유스케이스 관계분석 정의
- 유스케이스(Use Case)와 유스케이스(Use Case) 관계분석 정의
08-4. 유스케이스 구조화
- 두 개 이상의 유스케이스에 존재하는 공통서비스 추출
- 추출된 서비스를 유스케이스 정의
- 조건에 따른 서비스 수행부분 분석하여 추출
- 추출된 서비스를 유스케이스로 정의
반응형'지식' 카테고리의 다른 글
Exception, Error 의 종류 (0) 2017.09.27 URI 와 URL 차이 (0) 2017.09.13 Get방식과 Post방식의 차이 (0) 2017.08.31 Java와 PHP의 차이 (0) 2017.06.06 Web Server & Web Application Server 차이 (0) 2017.01.11