Group 1 – Use Case Diagram
Group 1 – Use Case Diagram
Diagram
Group 1
Introduction
Key Purpose:
The system streamlines the food ordering process by connecting Customers, Restaurants,
and Delivery Personnel in a seamless, efficient, and user-friendly manner.
Why Use a Use Case Diagram?
A Use Case Diagram is a visual representation of how users (called “actors”) interact within
a system to achieve specific goals (“use cases”).
They helps in:
o Identifying key interactions between users and the system
o Defining core system functionalities
o Providing a visual representation of the user journey
o Ensuring a well-structured and user-friendly application
Delivery Person:
● Login: The delivery person logs in to receive delivery assignments.
● Update Delivery Status: The delivery person updates the status of deliveries
(e.g., en route, arrived at restaurant, picked up order, delivered).
● Accept/Reject Delivery Request: The delivery person can accept or reject a
delivery request based on their availability and location.
Continuation of use cases
Admin:
● Login: The administrator logs in to manage the system.
● Generate Reports: The admin generates reports on various aspects of the
system (e.g., sales, popular items, restaurant performance, delivery times).
● Manage Payments: The admin handles payment-related tasks, such as
processing refunds and payouts to restaurants.
● Manage Restaurants: The admin adds, removes, or modifies restaurant
information in the system.
● Manage Customers: The admin manages customer accounts, including
contact information and addresses.
Manage Delivery Persons: The admin manages delivery person accounts,
including their information and availability
Benefits of using use case
diagrams
Clear communication: They provide a simple visual representation that is
easily understood by both technical and non-technical stakeholders, promoting better
communication and collaboration between different teams.
Requirement gathering: They help identify and document key system functionalities
and user interactions, facilitating the process of gathering and analyzing requirements.
System context understanding: By representing actors and their roles by drawings,
use case diagrams provide a clear view of the system's context and how users will
interact with it.
Early identification of issues: Reviewing use cases early in the development cycle
can help uncover potential gaps or inconsistencies in system requirements.
Testing foundation: Use cases can be used as a basis for creating test cases to
ensure the system meets the intended functionality.
Disadvantages of using use
case diagrams
Complexity with detail: If too many complicated details are included in a use case diagram,
it can become cluttered and difficult to understand.
Limited functional coverage: Use case diagrams may not capture all aspects of a system's
functionality, especially complex or technical details.
Not for non-functional requirements: They are not well-suited for representing non-
functional requirements like performance, security, or usability.
Time-consuming creation: Developing comprehensive use case diagrams can be time-
consuming, especially for complex systems.
Potential for misinterpretation: Without proper documentation, the meaning of certain use
cases may be open to interpretation.
Conclusion
Key Takeaways
A use case diagram visually represents system interactions
It helps design a scalable, flexible, and user-friendly platform
It ensures smooth coordination between customers, restaurants, and
delivery personnel
Group Members