Use Case Diagram for the Amazon Online Shopping System
Learn how to define use cases and create the corresponding use case diagram for the Amazon problem.
Let’s build the use case diagram of the Amazon problem and understand the relationship between its different components.
First, we’ll define the different elements of Amazon, followed by the complete use case diagram of the system.
System
Our system is the "Amazon shopping system."
Actors
Now, we’ll define the main actors of Amazon.
Primary actors
Authenticated user: This actor can search for products using the catalog, place or cancel orders, and add new products to sell.
Guest: The guest actor can search for products using the catalog, add items to a shopping cart and update it. However, it needs to become a registered/authenticated member to place an order.
Secondary actors
Admin: This can add, remove, or update an account as well as add, modify, or delete existing product categories.
System: This is responsible for sending out notifications for orders and shipping updates.
Use Cases
In this section, we will define the use cases for Amazon. We have listed down the use cases according to their respective interactions with a particular actor.
Note: You will see some use cases occurring multiple times because they are shared among different actors in the system.
Admin
Login/Logout: To log in or log out of your account on Amazon
Block/Unblock/Update/Delete account: To block, unblock, or delete an account as well as modify account details
Add/Modify/Delete product category: To add, modify, or delete product categories
Modify product: To modify the details of any existing product
Authenticated user
Login/Logout: To log in or log out of your account on Amazon
Update/Delete account: To delete an account or modify their own account details
Add/Modify/Delete product: To add a new product or modify the details of any existing product that a customer themselves added for selling. A user can also delete a product that they added for selling
Search product: To search for any particular product based on the given criteria (name or category)
Add item to shopping cart: To add an item to a shopping cart
Update shopping cart: To update the item quantities present in the shopping cart
Checkout shopping cart: To check out from the shopping cart into the payment section
Add shipping address: To add a shipping address
Add credit card: To pay the order amount via credit card
Guest
Register account: To register for an account on Amazon
Search product: To search for any particular product based on the given criteria (name or category)
Add item to shopping cart: To add an item to a shopping cart
Update shopping cart: To update the item quantities present in the shopping cart
System
Send order notification: To send a notification of an order after payment
Send shipment update notification: To send a notification of any updates in shipment
Relationships
We describe the relationships between and among actors and their use cases in this section.
Generalization
The “Authenticated User” actor has a generalization relationship with the “Guest” actor, as an authenticated user can perform all those tasks that a guest can perform.
We can search for a product by category and by product name. This shows that the “search product” use case has a generalization relationship with the “By product category catalog” and “By product name catalog” use cases.
Associations
The table below shows the association relationship between actors and their use cases.
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.