ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 유스케이스 다이어그램( 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

    반응형

    '지식' 카테고리의 다른 글

    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

    댓글

Designed by Tistory.