Question: Choose ONE case study from the below and prepare a report including the following sections: ( 8 Marks ) A . A short introduction where

Choose ONE case study from the below and prepare a report including the
following sections: (8 Marks)
A. A short introduction where you describe the situations in which the software will be used.
B. Functional requirements ("features/services").
C. Non-functional requirements ("constraints").
D. Represent a high-level diagrammatic description of the system, showing how the different
functions provided by the system interact with each other. (use case diagram and class diagram)
Your report should consist of the following:
a. A title page (faculty, department, project name, students' IDs and names, date)
b. A table of content with page numbers
c. An introduction summarizes what you have presented in the report.
d. Divide your report into a set of main section and subsections. Number the main
section as (1. Main section), and the subsections (1.1 subsections)
e. The font type is times
f. The font size (16 for main sections, 14 sub sections, and 12 for body text)
g. Use appropriate references for every single source you use. Moreover, list all of
them in a reference section.
Case Study 3: E-commerce Website
Use Case Diagram
Actors:
Shopper: Browses products, places orders, makes payments, requests returns.
Site Administrator: Manages product listings, processes orders, handles returns.
Inventory Manager: Updates stock levels and manages inventory details.
Use Cases:
Search Product: Shoppers can search for products by keyword or category.
Make Purchase: Shoppers select products, add them to their cart, and checkout.
Manage Inventory: Inventory Manager updates product availability and details.
Process Returns: Admin processes requests for product returns and refunds.
Class Diagram
Classes:
Product: Attributes: productID, name, price, stock; Methods: updateStock(),
getPrice()
Order: Attributes: orderID, customerID, orderDetails, status; Methods:
addProduct(), calculateTotal()
Customer: Attributes: customerID, name, email; Methods: placeOrder(),
registerAccount()
Inventory: Attributes: productID, quantityAvailable; Methods: updateQuantity(),
checkStock()
Relationships:
Customer places multiple Orders.
Order includes multiple Products.
Inventory manages stock for Products.
Choose ONE case study from the below and prepare

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!