Project Task 3
Project Task 3
PROJECT TASK 3
COURSE:
Software Engineering
INSTRUCTOR:
Mam Ateeqa Naseer
NAMES:
M.Saad [F2023065281]
Rayan Ahmad [F2023065339]
1. Functional Requirements
1. Product Browsing and Search
3. Add to Cart
● Users can add products to their shopping cart for later purchase.
4. Cart Management
● Users can update the quantity or remove items from the cart.
5. Checkout Process
6. Payment Options
● Users can choose from multiple payment methods (Credit/Debit Card, PayPal, COD).
8. Stock Verification
9. Order Confirmation
● After successful payment, the system generates an order ID and sends an email/SMS
confirmation.
● Admin can add, update, and remove products from the store.
● Users can apply discount codes and promotional offers during checkout.
● Users can leave reviews and rate products based on their experience.
● Users can create and manage wish lists for future purchases.
● Users receive alerts for discounts, new arrivals, and order updates.
2. Non-Functional Requirements
1. Performance: The system should support at least 1000 concurrent users with a
response time of less than 2 seconds.
2. Security: The system must use AES-256 encryption for sensitive data and OAuth 2.0
for authentication.
3. Availability: The system should ensure 99.9% uptime with automatic failover support.
4. Scalability: The system must be able to handle 3x traffic during peak hours.
5. Usability: The checkout process should be completed in less than 3 minutes to ensure
a smooth user experience.
Actors:
Preconditions:
System Flow
This use case starts when the user browses System displays product details, images, and
the product catalog. prices.
User selects a product and clicks "Add to System adds the product to the shopping cart
Cart". and updates the cart icon.
User views the shopping cart. System displays items in the cart, their prices,
quantities, and total cost.
User updates the quantity or removes an System recalculates the total price and
item. updates the cart.
User decides to proceed to checkout. System redirects the user to the checkout
page.
Postconditions:
6. TOOLS
We have used the tool Lucidchart to make DFD and UML Diagrams.
There are some other tool for drawing UML and DFD diagram:
1. Lucidchart (Web-based)
2. Draw.io (diagrams.net) (Free and easy-to-use)
3. Microsoft Visio (Professional)
4. StarUML (Best for UML diagrams)
5. IBM Rational Rose (Advanced)