0% found this document useful (0 votes)
50 views

Assignment 4 SE

The document outlines functional and non-functional requirements for an e-commerce website. It includes requirements for customers, administrators, vendors, and customer support. Key functionalities are browsing, searching, purchasing products, managing user accounts and orders. Non-functional requirements cover performance, reliability, security, scalability, usability and maintainability. Use cases are described for common user activities like registration, shopping, checkout and account management. Diagrams are also mentioned to model the system context and workflows.

Uploaded by

ishishahid4
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views

Assignment 4 SE

The document outlines functional and non-functional requirements for an e-commerce website. It includes requirements for customers, administrators, vendors, and customer support. Key functionalities are browsing, searching, purchasing products, managing user accounts and orders. Non-functional requirements cover performance, reliability, security, scalability, usability and maintainability. Use cases are described for common user activities like registration, shopping, checkout and account management. Diagrams are also mentioned to model the system context and workflows.

Uploaded by

ishishahid4
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Software Engineering

Assignment #04
TOPIC: E-Commerce Website

Mehrab Noor-180

Class: BS SE
Semester: III

Submitted to: Miss Iqra Qayoum

Submission Date: 11-Jan-2024


Functional Requirements:

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:

Use case Description


User Allow users to create accounts, providing necessary information
Registration/Login for registration. Users should be able to log in securely, ensuring
authentication and authorization for personalized experiences.
Browsing Products Users should be able to navigate through product categories,
search for specific items, and filter results based on various
criteria such as price, brand, or ratings.
Product Details Display detailed information about each product, including
images, descriptions, specifications, pricing, and customer
reviews. Allow users to add products to their cart or Wishlist
directly from this page.
Shopping Cart Enable users to add, remove, or modify items in their shopping
Management cart. Display the total order amount, including taxes and
shipping fees.
Checkout Process Facilitate a smooth and secure checkout process. Include options
for users to enter shipping addresses, select payment methods,
and review their order before finalizing the purchase.
User Account Allow users to manage their account settings, including personal
Management information, addresses, and payment methods. Provide options
for password recovery and account deletion.

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

You might also like