This UML activity diagram outlines the restaurant’s order and serving process. It starts with the customer’s arrival, table assignment by the waiter, and menu provision. The customer selects their order, which the waiter records and sends to the kitchen. A decision checks ingredient availability—if available, the chef prepares the dish; otherwise, the waiter retakes the order.
Once ready, the waiter serves the food. Customers may request additional items, which are processed if needed. If dissatisfied, the dish is replaced or adjusted. Otherwise, the customer finishes the meal, and the process moves to payment, clearly showing decisions, parallel actions, and sequential service steps.