0% found this document useful (0 votes)
13 views10 pages

Project Task 3

The document outlines the functional and non-functional requirements for an online shopping store, detailing features such as product browsing, cart management, secure payment processing, and customer support. It also includes system architecture, use case diagrams, and tools used for creating UML and DFD diagrams. Key non-functional requirements emphasize performance, security, availability, scalability, and usability of the system.

Uploaded by

saadgn89
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views10 pages

Project Task 3

The document outlines the functional and non-functional requirements for an online shopping store, detailing features such as product browsing, cart management, secure payment processing, and customer support. It also includes system architecture, use case diagrams, and tools used for creating UML and DFD diagrams. Key non-functional requirements emphasize performance, security, availability, scalability, and usability of the system.

Uploaded by

saadgn89
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

“ONLINE SHOPPING STORE”

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

● Users can browse products by category and apply search filters.

2. Product Details View

● Users can view product descriptions, images, prices, and availability.

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

● Users can proceed to checkout and enter their shipping details.

6. Payment Options

● Users can choose from multiple payment methods (Credit/Debit Card, PayPal, COD).

7. Secure Payment Processing

● The system processes payments securely using a payment gateway.

8. Stock Verification

● The system verifies stock availability before confirming an order.

9. Order Confirmation

● After successful payment, the system generates an order ID and sends an email/SMS
confirmation.

10. Order Tracking

● Users can track their order status in real-time.

11. Order Cancellation

● Users can cancel an order before it is shipped.

12. Inventory Management

● The system updates product inventory automatically after an order is placed.


13. Admin Product Management

● Admin can add, update, and remove products from the store.

14. Category and Subcategory Management

● Admin can create and manage product categories and subcategories.

15. Product Recommendations

● The system suggests similar products based on user browsing history.

16. Discounts and Coupons

● Users can apply discount codes and promotional offers during checkout.

17. Product Reviews and Ratings

● Users can leave reviews and rate products based on their experience.

18. Featured and Trending Products

● The system displays top-rated and most-purchased products.

19. Wishlist Functionality

● Users can create and manage wish lists for future purchases.

20. Customer Support

● Users can contact customer service via live chat or email.

21. Return and Refund Policy Management

● Users can request a return or refund for eligible products.

22. User Authentication and Authorization

● The system ensures secure login and user authentication.

23. Admin Sales Reports and Analytics

● Admin can generate sales reports and analyze customer behavior.

24. Notifications and Alerts

● Users receive alerts for discounts, new arrivals, and order updates.

25. Guest Checkout


● Users can place orders without creating an account.

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.

3. System Architecture Diagram


The architecture diagram visually represents how different components interact.
4. Use Case: Add to Cart
USE CASE # 1
Use Case Name: Add to Cart and Checkout

Actors:

● Primary Actor: Customer (User)


● Supporting Actors: Payment Gateway, Inventory System, Order Management System

Preconditions:

● The user is browsing the online store.


● The user is logged in or browsing as a guest.
● The system has available products in stock.

System Flow

User Action System Response

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:

● The product is added to the cart.


● The selected items remain in the cart unless removed.
● The system updates inventory for added items.

➢ ACTIVITY DIAGRAM for use case 1 [Add to Cart]

UML Activity Diagram (showing the process flow)


➢ SEQUENCE DIAGRAM for use case 1 [Add to Cart]
UML Sequence Diagram (showing interactions between user, system, and inventory)
5. DFD DIAGRAMS
➢ DFD LEVEL 0
➢ DFD LEVEL 1

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)

You might also like