Imagine that you are stakeholder and need to write ORD. Describe all wanted features, function, needed inputs and outputs. Also add collection of scenarios (system usage) and systems interaction with other system. Identify and draw 2-3 models (data, process and behavior) for the system by markdown mermaid.
时间: 2024-01-29 13:03:44 浏览: 89
Get_and_Save_Imagine.rar_save imagine
As a stakeholder, I want to develop an online food ordering and delivery system that allows users to browse menus, place orders, and track deliveries. The system should have the following features and functions:
Features:
- User registration and login
- Menu browsing
- Order placement and modification
- Payment processing
- Delivery tracking
- Rating and feedback system
- Restaurant management interface
Functions:
- Users can browse menus from multiple restaurants
- Users can add items to their cart, modify their order, and place the order
- Users can pay for their order through the system
- Users can track their delivery status in real-time and receive notifications
- Users can rate their experience and provide feedback
- Restaurants can manage their menu, orders, and delivery status through an interface
Inputs:
- User login information
- Restaurant menu and order information
- Payment information
Outputs:
- Confirmation of order placement
- Delivery status updates
- Receipt of payment
Scenarios:
1. A user logs in to the system and browses menus from different restaurants. They add items to their cart, modify their order, and place the order. They pay using the system and receive confirmation of their order placement. They then track their delivery status and receive updates until the food is delivered.
2. A restaurant logs in to the system and updates their menu. They receive an order from a user, confirm the order, and update the delivery status. They receive feedback from the user and use it to improve their service.
System Interactions:
- The system interacts with payment gateways to process payments
- The system interacts with delivery services to provide real-time tracking
- The system interacts with restaurant management interfaces to update menus, orders, and delivery status
Data Model:
```mermaid
graph TD
A[User] -->|places order|B(Order)
B -->|contains|C(Item)
D[Restaurant] -->|offers menu|C
B -->|has payment information|E(Payment)
B -->|has delivery information|F(Delivery)
```
Process Model:
```mermaid
graph TD
A[User] -->|places order|B(Order)
B -->|selects items and quantity|C(Add Items)
B -->|modifies order|D(Modify Order)
B -->|confirm order|E(Confirm Order)
E -->|process payment|F(Payment)
F -->|initiate delivery|G(Delivery)
G -->|update delivery status|H(Delivery Status)
```
Behavior Model:
```mermaid
stateDiagram
[*] --> Login
Login --> Browse: User logs in
Browse --> Add: User selects items
Add --> Modify: User adds item to cart
Modify --> Confirm: User modifies order
Confirm --> Payment: User confirms order
Payment --> Delivery: Payment is processed
Delivery --> Feedback: Delivery status is updated
Feedback --> Browse: User provides feedback
```
阅读全文