CS312 Assignment 1 Correct Solution Spring 2025
CS312 Assignment 1 Correct Solution Spring 2025
Scenario:
Suppose you have been hired as a consultant to design and develop an online shopping website.
The core functionalities of the system include a web-based interface that allows users to browse
and place orders, a backend application responsible for implementing discount logic and
handling payment processing, and a centralized database to store product details, customer
profiles, and order transactions.
1. The owner agrees to an interview but mentions, 'I'm not technical, just tell me what you
need.' In your opinion, what type of interview (structured or unstructured) would be
appropriate in this case, and how would it help in gathering accurate system
requirements?
2. Which type of system architecture (client-server or 3-tiers) would be most suitable for the
given scenario? Additionally, identify which parts of the system functionality would be
implemented in the different layers of your suggested architecture. Provide justification
for your choices.
3. Suppose the owner now wants to develop a mobile version of the online shopping
website using the same data and functionality. Identify the type(s) of layer(s)
independence involved in this case, and explain how they would be useful?
SOLUTION
1)
2)
3)
PLEASE NOTE:
Don't copy-paste the same answer.
Make sure you can make some changes to your solution file before
submitting copy paste solution will be marked zero.
If you found any mistake then correct yourself and inform me.
Before submitting an assignment must check your assignment requirement
file.
If you need some help or question about file and solutions feel free to ask.