본문 바로가기

스터디/Victor

[ draw.io ] 유스케이스 작성법

 

https://app.diagrams.net/

 

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d

app.diagrams.net

 

 

유즈케이스 다이어그램 (Usecase Diagram)

- 유스케이스 다이어그램은 사용자와 프로그램 간의 관계를 명세한다.

- 유스케이스 다이어그램은 시스템과 상호작용을 명세한 다이어그램으로, 사용자의 관점에서 시스템의 서비스, 기능, 외부와의 관계에 대하여 다이어그램으로 표현한 것을 의미합니다.

- 사용자가 시스템을 사용할 때, 시스템과 상호작용 하게 되는 관계를 나타내므로써 프로그래밍 시 사용자가 시스템 내부의 기능 중 어떤 기능을 사용할 수 있어야 하는지, 시스템은 어떤 기능을 가져야 하는지 파악하여 고객과 개발자 간의 요구사항에 대한 의견을 조율 할 수 있도록 합니다.

유즈케이스의 구성요소

- 유스케이스 다이어그램은 시스템, 액터, 유스케이스, 관계 요소로 이루어져 있습니다.

 

 

- 명세화 하려는 프로그램을 뜻하며, 외부에서 액터가 바라보는 프로그램과 그 내부의 동작들을 하나의 영역으로 표시합니다.

 

유즈 케이스 다이어그램 요소 설명

  1. 액터(Actor):
    • 정의: 시스템과 상호작용하는 외부 엔티티입니다. 사람, 다른 시스템 또는 하드웨어 장치일 수 있습니다.
    • 표기법: 사람 모양의 아이콘으로 표시됩니다.
    • 예시: 고객, 관리자, 결제 시스템 등.
  2. 유즈 케이스(Use Case):
    • 정의: 시스템이 액터에게 제공하는 기능 또는 서비스입니다.
    • 표기법: 타원형으로 표시됩니다.
    • 예시: 제품 구매, 로그인, 주문 확인 등.
  3. 관계(Relationships):
    • 정의: 액터와 유즈 케이스 간의 상호작용을 나타냅니다.
    • 표기법: 직선으로 연결합니다.
  4. 포함 관계 (Include Relationship):
    • 정의: 한 유즈 케이스가 다른 유즈 케이스를 반드시 포함하는 관계입니다.
    • 표기법: 점선 화살표로 연결하며, 화살표가 포함되는 유즈 케이스를 가리킵니다.
    • 예시: "제품 구매" 유즈 케이스는 "로그인" 유즈 케이스를 포함할 수 있습니다.
  5. 확장 관계 (Extend Relationship):
    • 정의: 한 유즈 케이스가 다른 유즈 케이스를 확장하는 관계입니다. 기본 유즈 케이스가 확장 유즈 케이스의 조건을 만족할 때만 실행됩니다.
    • 표기법: 점선 화살표로 연결하며, 화살표가 확장되는 유즈 케이스를 가리킵니다.
    • 예시: "주문 확인" 유즈 케이스는 "주문 변경" 유즈 케이스를 확장할 수 있습니다.
  6. 일반화 관계 (Generalization Relationship):
    • 정의: 한 액터나 유즈 케이스가 다른 액터나 유즈 케이스를 일반화하거나 상속받는 관계입니다.
    • 표기법: 빈 삼각형 화살표로 연결하며, 화살표가 상위 액터나 유즈 케이스를 가리킵니다.
    • 예시: "고객" 액터가 "등록된 고객" 액터로 일반화될 수 있습니다.

 

유즈 케이스 생성 및 만들기