고급자바

김강산·2022년 8월 17일
0

고급JAVA

목록 보기
9/15

유스케이스 다이어그램

시스템과 사용자의 상호작용을 다이어그램으로 표현한 것으로 사용자의 관점에서 시스템의
서비스 혹은 기능 및 그와 관련한 외부 요소를 보여주는 것이다.
사용자가 시스템 내부에 있는 기능 중에 어떤 기능을 사용 할 수 있는지 나타내면 유스케이스 다이어그램을 사용함으로써 고객과 개발자가 요구사항에 대한 의견을 조율 할 수 있다.

구성요소(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)는 유사한 유스케이스 또는 엑터를 모아 추상화한 유스케이스 또는 엑터와 연결시켜 그룹을 만들어 이해도를 높이기 위한 관계이다.
    구체적인 유스케이스에서 추상적인 유스케이스 방향으로 끝부분이 삼각형으로 표현된 화살표를
    실선으로 연결하여 표현한다.

    위 그림은 "글을 검색한다"를 "글쓴이로 검색한다"와 "날짜로 검색한다"로 좀더 구체화 한 것을 나타낸다.

작성 순서

0개의 댓글