You are on page 1of 2

Software Engineering Fall

2023: Assignment-3

Topics: UML Diagrams

INSTRUCTIONS:

Deadline Date: 29th December 2023.

Total Marks: 40 Marks

• Hand written submission is required.

• Viva/Quiz may be conducted for evaluation in next class

• 25% marks will be deducted for the Late Submission.

• ATTACH THIS TITLE PAGE AFTER FILLING TO YOUR ASSIGNMENT

• Do not copy material from internet, use your own words to answer the given questions, your
assignment should be plagiarism free. In case of plagiarism, straight Zero would be
rewarded.

• Justify your answers where needed. Explain briefly and concisely

• Do this assignment in group of 2 members (Not more than 2). Both members will work
together and solve the questions by brainstorming. Only one member of group will submit
the assignment.

MEMBER 1: MEMBER 2:

Name: Name:

Muhammad Ibraheem Qamar Najam Shabbir

Reg no: Reg no:

F2021266200 F2021266132
Date: 29-12-2023 Class & Section: V5

Question 1. Based on this scenario, answer the following questions

Suppose you are tasked with developing an online shopping system. The system allows
customers to browse products, add them to a cart, and make purchases. The system also includes
an inventory management component that tracks product availability and updates it accordingly.
Additionally, the system generates reports for sales analysis and customer feedback.

The detail requirements of the system are that the customer accesses the online shopping
system's homepage and enters their login credentials to authenticate themselves. Once logged in,
the customer navigates through different product categories and selects a specific item to
purchase. The system checks the inventory database to verify the availability of the selected
item. If the item is available, the system adds it to the customer's shopping cart and updates the
inventory to reflect the reduced quantity. The customer continues browsing and adds more items
to their cart. Upon completion, the customer proceeds to the checkout process, where they
provide their shipping and payment information (via wallet or COD). The system validates the
payment information and initiates the transaction process. Once the transaction is successful, the
system generates an order confirmation and sends it to the customer via email. Simultaneously,
the system updates the sales database with the transaction details, including the customer's
information, purchased items, and payment information. The system also generates a sales
report, summarizing the transaction and adding it to the overall sales analysis. After receiving the
order confirmation, the customer can provide feedback on the purchased items and the overall
shopping experience. The system collects the feedback and stores it in the customer feedback
database. Periodically, the system generates a feedback report for analysis and improvement
purposes.

1. Create Context Level diagram [5]


2. Create a Level 1 Data Flow Diagram (DFD) illustrating the inputs, outputs, processes,
and data stores involved in the online shopping system. Make sure to label the
components and clearly indicate the flow of data between them. [10]
3. Create Sequence Diagram for Customer. [10]
4. Create Activity diagram for the complete system. [5]
5. Identify all the classes with their relationships with each other and create Class Diagram.
[10]
6. Identify 5 functional and 5 nonfunctional requirements for this system. [10]

You might also like