Software Engineering
Software Engineering
Assignment #04
TOPIC: E-Commerce Website
ISHMAL _ 981
Class: BS SE
Semester: III
1. Performance:
• Response time for actions like product loading, checkout, and order confirmation.
2. Scalability:
• The system should handle an increasing number of users and products.
3. Reliability:
• High availability and minimal downtime.
• Backup and recovery mechanisms.
4. Usability:
• Intuitive user interface.
• Accessibility considerations.
5. Compatibility:
• Cross-browser compatibility.
• Compatibility with various devices (phones, tablets, desktops).
6. Security:
• Regular security audits.
• Protection against common security threats (SQL injection, cross-site scripting).
7. Compliance:
• Compliance with data protection regulations (e.g., GDPR).
• Compliance with payment industry standards (PCI DSS).
8. Integration:
• Seamless integration with third-party services (payment gateways, shipping
providers).
9. Scalability:
• The ability to handle increased loads during peak times.
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
Ratings Allow users to leave reviews and ratings for products they have
purchased. Display these reviews to help other customers make
informed decisions.
Promotions and
Discounts Implement a system for applying promotional codes, 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
E-commerce app
UserID
Verifing
Log in <<include>> CartID
password
<<Extend>> Customer
Username
ID
PaymentM Display logi
ethod error
ProductList
TotalPrice
Email
ShoppingCart
Customer
maneger
ProductID
OrderID
Name
Product Price
Customer
ID
Order maneger
maneger Quantity
Reviews
Description
TotalPrice
AdminID GatewayID
Payment
Admin
Gateway
Name
Password Type
Context Diagram:
Content diagram
Order <<system>>
Admin Manages
Product Listings
<<system >>
Online shopping
<<system>>
Activity diagram
Choice payment
Process Payment
no options Add reviews
Open software
Send Confirmation
E mail
Confirm address User Leaves a Product
Login review Return request
<<system>>
yes Oder place
yes
Sign up
Admin Manages Product
Listings
<<system >> Drop off
View products no
Confirm Order
no
Hand over
Oder requirement
Send confirmation
check
Proceed to e-mail
yes checkout Reach on the
Select products destination
Oder packed Receive payment
Add to card
Hand over for
shippng
delivery