Assignment 4 SE
Assignment 4 SE
Assignment #04
TOPIC: E-Commerce Website
Mehrab Noor-180
Class: BS SE
Semester: III
1.Customer
• Browse products by category.
• Log-in/log-out
• Search for products.
• View product details, including prices and descriptions.
• Add products to the shopping cart.
• Proceed to checkout and make a purchase.
• View order history.
• Payment
• Received Order
2.Administrator:
• Add/update/remove products.
• Manage product categories.
• Process and manage customer orders.
• Monitor and manage customer accounts.
• Generate sales reports.
3.Vendor:
• Register as a seller.
• Add/update/remove products.
• Monitor sales and inventory.
• Receive notifications for new orders.
4.Customer Support:
• Respond to customer inquiries.
• Resolve issues related to orders.
• Provide assistance with product information.
5.System:
• System should support multiple languages and currencies.
• Integration with popular payment gateways.
• User account management with secure authentication.
• Shopping cart functionality.
• Order tracking and status updates.
• Product reviews and ratings.
• Integration with social media for sharing and promotion.
Non-Functional Requirements
1. Performance:
• Response Time: Specify the maximum acceptable time for the system to respond to user actions
(e.g., page load times, checkout process).
• Scalability: Ensure the system can handle increased loads gracefully, either by scaling
horizontally or vertically.
2.Reliability:
• Availability: Defines the percentage of time the system should be available for users (e.g., 99.9%
uptime).
3. Security:
• Access Control: Implement strict access controls to protect user accounts and administrative
functions.
• Security Auditing: Regularly audit the system for potential vulnerabilities and take measures to
address them.
4. Scalability:
• Horizontal Scaling: Specify how the system can be expanded by adding more servers or nodes.
• Vertical Scaling: Defines how the system can handle increased load through upgrades to existing
hardware.
5. Usability:
• User Interface Consistency: Ensure a consistent look and feel across different pages and sections
of the website.
• Accessibility: Make the website accessible to users with disabilities, adhering to relevant
standards (e.g., WCAG).
6. Maintainability:
• Code Maintainability: Ensure that the source code is well-organized, documented, and easy to
maintain.
• Modularity: Design the system with modular components to facilitate updates and enhancements
without affecting the entire system.
Tabular usecase:
Customer Support Implement a customer support system for users to reach out
with inquiries, complaints, or assistance. Include live chat, email
support, or a help center to address common issues.
Product Reviews and Allow users to leave reviews and ratings for products they have
Ratings purchased. Display these reviews to help other customers make
informed decisions.
Promotions and Implement a system for applying promotional codes, discounts,
Discounts and loyalty programs during the checkout process. Display
ongoing promotions, special offers, and clearance sales to attract
and retain customers.
Order Tracking Provide users with the ability to track the status and location of
their orders in real-time. Offer notifications for important
updates, such as shipment dispatched, out for delivery, and
order delivered
Mobile Responsiveness Ensure the E-commerce app is mobile-friendly, allowing users
to access and navigate the platform seamlessly on various
devices, such as smartphones and tablets.
Security Measures Implement robust security measures to protect user data,
including encryption, secure payment gateways, and regular
security audits. Ensure compliance with data protection
regulations and standards.
Use-Case Diagram
Context Diagram:
Activity Diagram