지식

유스케이스 다이어그램( 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. 유스케이스 구조화


- 두 개 이상의 유스케이스에 존재하는 공통서비스 추출

- 추출된 서비스를 유스케이스 정의

- 조건에 따른 서비스 수행부분 분석하여 추출

- 추출된 서비스를 유스케이스로 정의



출처 : http://littleadventurer.tistory.com/2

반응형