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

Fall 2024_CS603_2

Uploaded by

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

Fall 2024_CS603_2

Uploaded by

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

Assignment No.

02 Total Marks: 20
Semester: Fall 2024
Software Architecture and Design - (CS603) Due Date: 04/01/2025

Assignment no. 2 covers Topics from Topic # 41 to Topic # 149.

Instructions:

The purpose of this assignment is to give your hands-on practice. It is expected that students will solve the assignment
themselves. The following rules will apply during the evaluation of the assignment.

 Assignment should be a word file (.doc or .docx) any other file type is not allowed.
 You should submit your assignment before or on the due date through VULMS.
 Your assignment should be your own work in your own words.
 Cheating from any source like Internet, handouts, ChatGPT or books will result in zero marks in the assignment.
 Assignments sent via email will not be replied to and accepted.
 If the submitted assignment does not open or the file is corrupt, it will not be marked and hence awarded zero marks.

Question No 1: Marks: 10

Consider the following scenario:

You are tasked with designing a web application for a banking system using the MVC (Model-View-Controller)
architectural pattern. The banking system provides a platform for customers and administrators to perform their
respective tasks. Customers can securely log in to their accounts using their credentials to access account details,
view transaction history, and initiate fund transfers. For a fund transfer, customers must enter the recipient’s
account details, the transfer amount, and optionally a note for the transaction. The system validates the provided
information and processes the transfer through a secure backend system. Once processed, the system displays an
appropriate success or error message on the user interface. Administrators use the system for monitoring
transactions and managing customer accounts, ensuring compliance and data integrity. To meet the requirements
of scalability and maintainability the application is designed to strictly follow the MVC pattern.

Based on the above scenario you have to answer the following questions.

a) Draw a sequence diagram to depict the flow of interactions when a customer initiates a fund transfer.

b) In the given context, which principle can reduce interdependencies between components by ensuring their
independent functionality at the cost of some internal coherence?

c) In the given context, apart from the task of displaying the user input, which component is/are concerned
with executing business logic or validating bank transaction requests?

d) Based on this scenario, let us say that the Controller component attempts to update the user interface after
processing a fund transfer request, what is your view about this? justify your response in one line.

You might also like