Use Cases
Use Case: Login
Actors: Manager, Customer
Type: Primary and essential
Description: Initiated when a user attempts an action that is restricted. The user is then
prompted to enter in their username and password in order to proceed.
Includes: None
Extends: None
Use-Cases: None
Use Case: Logout
Actors: Manager, Customer, System
Type: Primary and essential
Description: The customer or manager will have the option to logout
Includes: None
Extends: None
Use-Cases: User must have completed the Log In use case.
Use Case: Browse Inventory
Actors: Manager, Customer
Type: Primary and Essential
Description: All the products in the inventory are listed on a single page with each product
including its all important attributes and details can be viewed by clicking on the product
Includes: None
Extends: None
Use-Cases: None
Use Case: Add Items to Cart
Actors: Customer
Type: Primary and Essential
Description: Allows the Customer to place items selected in the Browse Inventory
screen to their shopping cart for later purchase.
Includes: None
Extends: None
Cross Ref: Required for Elicitation Meeting
Use-Cases: Customer must have completed the Log In use case.
Use Case: Add Item
Actors: Manager
Type: Primary and Essential
Description: Allows the Manager to add an additional products to the inventory.
Includes: None
Extends: None
Use-Cases: Manager must have completed the Log In use case
Use Case: Edit Item
Actors: Manager
Type: Primary
Description: Lets the Manager edit all of the attributes of a particular item in the
inventory.
Includes: None
Extends: None
Use-Cases: Manager must have completed the Log In use case
Use Case: Add Discounts
Actors: Manager
Type: Primary
Description: This allows the manager to add a special discount such .This will email all
customers who are members to inform them of the new promotion.
Includes: None
Extends: None
Use-Cases: Manager must have completed the Log In use case
Use Case: Checkout
Actors: Customer
Type: Primary and Essential
Description: This takes the items in the customers shopping cart and processes them for
a purchase (charing the credit card).
Includes: Use Discounts
Extends: None
Use-Cases: Customer must have completed the Log In use case
Use Case: Purchase Item
Actors: Customer
Type: Secondary
Description: Acted on when the user presses the finalize order button in checkout. This
decrements the inventory of all items within the order, email the user, create a log of the
transaction,
Includes: Send Email, Check Stock
Extends: None
Use-Cases: Customer must have completed the Log In and Checkout use cases
Use Case: Check Stock
Actors: System
Type: Secondary
Description: The manager can check the stock of the all the items and based on that he can
reorder the stock.
Includes: Send Email, Reorder
Extends: None
Cross Ref: Required for 5
Use-Cases: None
Use Case: Reorder
Actors: System
Type: Secondary
Description: Reorders a particular item
Includes: None
Extends: None
Use-Cases: None
Use Case: Send Email
Actors: System
Type: Secondary
Description: This is called by a variety of other use cases whenever an email needs to
be sent i.e after the transcations, when discounts are added or something is offer by our
application.
Includes: None
Extends: Add Discounts
Use-Cases: None