Use Case Diagram

About

A Use Case Diagram represents high-level system functionality and the interactions between actors (users or systems) and use cases (functionalities). It helps in understanding user requirements and system scope.

Key Elements

  1. Actors

    • External entities (users, systems) that interact with the system.

    • Represented as stick figures.

  2. Use Cases

    • System functionalities represented as ovals.

    • Describes what the system does, not how.

  3. Relationships

    • Association (solid line) – Connects actors and use cases.

    • Include (<<include>>) – Reusable functionality between use cases.

    • Extend (<<extend>>) – Optional or conditional behavior.

  4. System Boundary

    • A rectangle that encloses all use cases within a system.

1. Online Shopping System

This diagram represents an Online Shopping System with different actors and use cases.

@startuml
title Online Shopping System - Use Case Diagram

actor Customer
actor Admin

rectangle "Online Shopping System" {
    Customer --> (Browse Items)
    Customer --> (Add to Cart)
    Customer --> (Place Order)
    (Place Order) --> (Make Payment) : includes
    (Place Order) --> (Apply Discount) : extends
    (Make Payment) --> (Send Payment Confirmation)

    Admin --> (Manage Products)
    Admin --> (View Reports)
}

@enduml

Last updated

Was this helpful?