@startuml left to right direction skinparam actorStyle awesome skinparam rectangle { BorderColor #2F4858 BackgroundColor #FAFAFA }
actor "Visitor" as Guest actor "Member" as Member actor "Admin" as Admin Member <<Human>> Admin <<Human>>
rectangle "E-commerce" { usecase "Register" as Reg usecase "Login" as Login usecase "Browse" as Browse usecase "Search" as Search usecase "Add to cart" as Cart usecase "Place order" as Place usecase "Pay" as Pay usecase "View orders" as Orders usecase "Refund" as Refund usecase "Manage products" as MgmtProd usecase "Reports" as Reports }
package "Account" { usecase "Register" as Reg usecase "Login" as Login usecase "Logout" as Logout }
package "Content" { usecase "Read" as View usecase "Write" as Write usecase "Comment" as Comment }
package "Settings" { usecase "Change password" as Pwd usecase "Change email" as Email usecase "KYC" as KYC }
User --> Reg User --> Login User --> View User --> Write User --> Comment User --> Pwd User --> Email User --> KYC
Logout ..> Login : <<extend>> @enduml
package groups cases by theme; renders as big rounded rectangles.
Review checklist
All actors named?
Cases use verb phrases (Place order, Pay, Register) not nouns?
System boundary is clear — drawing only one system’s cases?
<<include>> and <<extend>> not misused?
Not too many — 5-15 cases per diagram?
Practical tips
Detail cases with scenarios
Use case diagrams say “what”; pair with activity for “how”:
1 2 3 4 5 6 7 8 9 10 11 12 13
@startuml left to right direction usecase "Place order" as Place
note right of Place Scenario: 1. User adds item to cart 2. User fills shipping address 3. User picks payment method 4. System confirms order end note
@enduml
note right of is the description slot. One note per complex case.
Staged reviews
Use case diagrams also come in versions:
v1: 3-5 cases, walk through with PM in 5 min
v2: 8-12 cases, dev review
v3: complete, into the doc library
TL;DR
Use case diagrams use verb-phrase ellipses to express what a system does. <<include>> / <<extend>> capture mandatory / optional relationships between cases. Faster than prose specs, sharper than activity diagrams.
Title: PlantUML use case diagrams: from requirement to review