-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathusecase.plantuml
47 lines (38 loc) · 1.68 KB
/
usecase.plantuml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
@startuml usecase
Skinparam Style strictuml
left to right direction
Skinparam PackageStyle rectangle
actor Customer
actor KitchenStaff
rectangle "Order System" <<actor>> as os
actor Waiter
rectangle "Reservation System" <<actor>> as rs
rectangle Resturant{
Customer -- (Manage Reservation)
KitchenStaff -- (Manage Order)
os -- (Update Orders)
(Manage Reservation) <|-down- (Make a reservation)
(Manage Reservation) <|-down- (Modify a reservation)
(Manage Reservation) .> (Update Reservations) : <<include>>
(Update Reservations) -- rs
(Modify a reservation) .down.> (Change Seat) : <<include>>
(Modify a reservation) .down.> (Change Order) : <<include>>
(Modify a reservation) .down.> (Delete Reservation) : <<include>>
(Modify a reservation) <.. (Display too late to change) : <<extends>>
(Make a reservation) .down.> (Select table) : <<include>>
(Select table) .down.> (Enter name and contact) : <<include>>
(Make a reservation) .down.> (Select order) : <<include>>
(Select order) .down.> (Browse Menu): <<include>>
(Select order) .down.> (Special Request): <<include>>
(Manage Order) <|-- (Mark Order as Done)
(Manage Order) <|-- (View Orders)
(Manage Order) .down.> (Update Orders): <<include>>
(Make a reservation) .> (Make Payment) : <<include>>
Waiter -left- (Manage Customer Reservation)
(Manage Customer Reservation) <|-down- (View Customer Reservaion)
(Manage Customer Reservation) <|-down- (Mark Customer as arrived)
(Mark Customer as arrived) .down.> (Add Customer Info to Order Database) : <<include>>
os -- (Add Customer Info to Order Database)
(Mark Customer as arrived) .up.> (Update Reservation) : <<include>>
}
@enduml