Use Case Diagram

TopOfTheHead·2025년 10월 25일

UML

목록 보기
2/2

Use Case Diagram :
。사용자(Actor)의 관점에서 시스템의 기능, 상호작용과 그들 간의 관계를 표현
▶ 프로그램 개발 프로세스 상 초기에 작성하며 , 고객사와 소통하거나 개발자 팀원 간 소통용도로 사용되는 다이어그램으로서 요구사항 분석단계에서 그릴 수 있는 다이어그램.
▶ 여러 업무 프로세스를 설명 시 주로 활용됨.

。순서 : System 정의 ▶ Actor 정의 ▶ Use Case 정의 ▶ 관계 정의 ▶ UseCase 구조화

  • Use Case
    。사용자 관점에서 시스템 또는 서비스가 어떻게 동작할지를 정의.
    ▶ 사용자가 무엇을 원하고, 어떻게 상호작용하여 결과를 도출 시 어떤 가치를 얻을것인지 고려하는게 핵심

    Actor : 시스템을 이용하는 사람
    Goal : 사용자가 이루고 싶은 목적
    Scenario : 사용자가 시스템과 상호작용하여 목표를 얻는 과정

  • Use Case Diagram 구성요소
    System , Actor , UseCase
    • System :

      개발하고자하는 시스템 그 자체를 의미.
      ▶ 웹사이트, SW Component , Application 등 다양한 시스템이 될 수 있다.

      시스템의 범위를 정의하여 흐름이 발생하는 영역의 경계를 정의
      ▶ 사각형 범위 내 흐름은 시스템 내에서만 발생하고, 범위 외 흐름은 시스템 내부에서 발생하지 않음.

    • Actor :

      。시스템과 상호작용하는 해당 시스템의 외부 존재.
      ▶ 시스템 관점에서 바라본 사용자의 역할을 의미.
      Actor는 사람 또는 시스템을 의미할 수 있다.

      。반드시 한개 이상의 UseCase와 상호작용이 수행되어야한다.

    • UseCase :

      。시스템 내에서 일련의 작업을 수행하기 위한 행위


  • Use Case Diagram 관계
    。선 & 화살표로 표현하여 이어진 Actor , UseCase 끼리 상호작용을 수행함을 의미.
    Association , Include , Extend , Generalization
    • 연관관계 ( Association )

      UseCaseActor 간 상호작용이 있다는 뜻으로 실선으로 표현.

    • 포함관계 ( Include )

      두개 Use Case 간 의존성을 의미
      ▶ 하나의 Use Case가 실행 시 포함관계에 있는 Use Case가 반드시 실행되어야한다는 뜻을 내포.

    • 확장관계 ( Extend )

      두개 Use Case 간 확장성을 의미
      ▶ 하나의 Use Case 실행 시 포함관계에 있는 Use Case의 경우 특정 상황에서만 실행.

    • 일반화관계 ( Generalization )

      。부모 UseCase와 자식 UseCase 간 상속관계를 의미.
      ▶ 자식 Use Case는 부모 Use CaseSpecializationUse Case
profile
공부기록 블로그

0개의 댓글