Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
14 views9 pages

SE Assignment 2

The document outlines a software engineering assignment focused on developing an online shopping store system, detailing user and admin interactions, process flows, and use case diagrams. It includes elaborated use cases for user registration, product browsing, and shopping cart checkout, along with a proposed layered architecture model for system organization. The assignment emphasizes the roles of users and admins in managing inventory, orders, and customer support to ensure a seamless shopping experience.
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)
14 views9 pages

SE Assignment 2

The document outlines a software engineering assignment focused on developing an online shopping store system, detailing user and admin interactions, process flows, and use case diagrams. It includes elaborated use cases for user registration, product browsing, and shopping cart checkout, along with a proposed layered architecture model for system organization. The assignment emphasizes the roles of users and admins in managing inventory, orders, and customer support to ensure a seamless shopping experience.
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/ 9

SOFTWARE ENGINEERING ASSIGNMEENT

Name Registration Number


Mubeen Ahmad FA23-BSE-088
Muhammad Munaeem FA23-BSE-126
Muhammad Hassan FA23-BSE-117
Moeez Rashid FA23-BSE-083
Abdullah Tariq FA23-BSE-
Q1)
Construct use case diagram of your assigned semester
project using MS Visio and submit a report on MS Word.

Report Online Shopping Store


This system allows users to interact with an online shopping platform, where
they can register, browse and purchase items, manage their orders, and
interact with customer support. There are two main actors in this system:
1. User (Customer): Engages with the system for shopping and
purchasing activities.
2. Admin: Manages inventory, orders, and customer support.
Actors and Their Interactions
1. User (Customer):
o Register: The user starts by registering an account to access
the platform’s features. This involves entering basic personal
information and creating a login credential.
o View Items: After registering, the user can browse through the
store’s inventory to explore available products.
o Purchase: When the user finds a product they want to buy, they
can add it to their cart and proceed with the purchasing process.
o Checkout: The checkout process involves confirming the
purchase details, entering payment information, and finalizing
the order.
o Payment: This step handles the financial transaction. The user’s
payment details are processed to complete the order.
o Review: Once the purchase is complete, the user has the option
to leave a review about their experience or the purchased
products. This feedback can help other users make informed
decisions.
o Manage Customer Support: If the user encounters any issues
or has questions, they can reach out to customer support for
assistance.
2. Admin:
o Inventory Manage: The admin manages the store’s inventory,
including adding, updating, or removing products from the
catalog. This ensures that the product listings are accurate and
up-to-date.
o Order Manage: The admin oversees all orders placed by users,
ensuring that each order is processed, shipped, and delivered
correctly.
o Manage Customer Support: The admin is responsible for
addressing user queries and resolving any issues related to their
orders or platform usage.
Process Flow
 Starting Point: The process begins when a new user registers on the
platform. This registration process creates a unique profile for the user,
allowing them to access all available features.
 Browsing and Selecting Items: After registering, the user can
browse the platform’s products. This feature lets users view detailed
information about each item, helping them make informed purchase
decisions.
 Purchasing and Checkout: Once the user decides on an item, they
proceed to purchase it by adding it to their cart. They confirm their
purchase during the checkout process, where they verify order details
and provide payment information.
 Payment and Completion: The user makes the payment, which
completes the transaction. After the payment is processed, the order is
finalized, and the admin takes over to ensure that the order is
delivered successfully.
 Order and Inventory Management: The admin continuously
manages inventory and oversees all orders to ensure the platform’s
seamless operation. They ensure that the products are available and
that orders are processed on time.
 Customer Support: Both users and admins interact with the
customer support function. Users can reach out for help, and the admin
addresses these requests, ensuring a positive user experience.
Summary
This online shopping platform provides a straightforward and organized
experience for users, allowing them to register, browse items, make
purchases, and get customer support. The admin plays a key role in
maintaining the platform, handling orders, inventory, and customer support
to ensure everything runs smoothly.

Use Case Diagram:


Q2)
Prepare a report of elaborated use-cases of 3 major use-
case of your assigned project according to the template
discussed in class lecture and submit MS Word documents.

1. User Sign-in and Log-in


Use-Case Name: User Registration and Login
 Description: This use-case explains how new users sign up and
existing users log in.
 Actors:
o User: Anyone who wants to sign up or log in.
o System: The online shop’s back-end.
 Preconditions:
o Users have internet and valid email.
 Postconditions:
o New users have an account.
o Old users are logged in.
 Main Flow:
1. User goes to Sign up/login page.
2. User fills out the registration form (name, email, password).
3. The system checks the information.
4. New users get a confirmation email.
5. User clicks on the link in email to verify.
6. Accounts are activated.
7. Returning users enter their login info.
8. The system logs them in and takes them to the dashboard.
 Alternate Flow:
1. If there are errors, the system shows messages to correct them.
2. If the email link expires, the user can ask for a new one.
 Exceptions:
1. Invalid email address.
2. Forgot password and need to reset.
2. Product Browsing and Search
Use-Case Name: Product Browsing and Search
 Description: This use-case is about how users browse and search for
products.
 Actors:
o User: Anyone looking for products.
o System: The shop’s interface.
 Preconditions:
o User has access to the website.
o Products are available in the database.
 Postconditions:
o Users can see product details.
o Users find products using search.
 Main Flow:
1. User goes to product listing page.
2. User can looks through categories or uses filters.
3. User types of keywords in the search bar.
4. System shows products that match the search.
5. User clicks on a product.
6. The system shows details about the product.
 Alternate Flow:
1. If no products match system shows a message “product not
found”.
2. Users can refine search and try again.
 Exceptions:
1. System cannot retrieve product data.
2. No products in certain categories.
3. Shopping Cart and Checkout
Use-Case Name: Shopping Cart and Checkout
 Description: This use-case is about adding products to the cart and
checking them out.
 Actors:
o User: Anyone who wants to buy products.
o System: The shop’s infrastructure.
 Preconditions:
o User must be logged in.
o Products must be in stock.
 Postconditions:
o User’s order is placed and processed.
o User gets a confirmation email.
 Main Flow:
1. User adds products to the cart.
2. System updates the cart.
3. Users go to checkout.
4. User enters shipping and payment info.
5. The system checks the info.
6. Payment is processed, and order is confirmed.
7. User gets a confirmation email with details.
 Alternate Flow:
1. If payment fails, the user corrects the details.
2. If an item is out of stock, the system notifies and offers
alternatives.
 Exceptions:
1. Payment gateway issues.
2. User session times out during checkout.

Q3)
Examine your project statement carefully and choose a
suitable architecture model and construct architecture
diagram on MS Word.

Layered Architecture model is the most suitable model for this system. This
model divided the system into three layers that separately doing their tasks.
 Presentation Layer:
o This layer manage all user interfaces such as login/signup page,
Order Tracking Interface, product browsing pages and payment
control pages.
 Business logic layer:
o This layer control the core functionalities of the system such as
Product Management, User Account Management , Cart and
Order Management, Checkout Process, Payment Processing,
Inventory Management, Returns and Refunds, Analytics and
Reporting and discounts etc.
 Database layer:
o This layer control all the data of the system and perform tasks
such as Define tables, relationships, and indexes to store user,
product, order, and payment information, Data Backup and
Recovery, Data Security and Encryption.

Layered Architecture Model:

PRESENTATION LAYER
(Control user interfaces)

BUSSINESS LOGIC
(Control All business Logics)

DATA LAYER DATABASE


AUTHENTICATION & SECURITY

(Store all Product data and user

You might also like