Banking Software Design: Diagrams, Program, and Critical Discussion
VerifiedAdded on 2019/10/18
|28
|5911
|302
Project
AI Summary
This assignment presents a detailed design of a banking software system. It begins with a Use Case Model Diagram illustrating the interactions between actors (Bank Manager, Bank Teller, and Customer) and their respective actions, such as account creation, deposits, withdrawals, and fund transfers. A Class Diagram provides a logical structure of the software, showing classes like BankAccount, BankTeller, and BankManager, along with their attributes and methods, and the relationships between them. A Sequence Diagram visualizes the chronological order of interactions between objects, illustrating how the system handles various operations, including loan approvals and exception handling. The assignment also includes a Java program for the BankTeller class, which features a GUI for account management, and a critical discussion on the Software Development Life Cycle (SDLC), covering requirements gathering, design, development, testing, and deployment phases. The program code includes functionalities for account creation, testing, and user credentials. The critical discussion also addresses issues encountered and provides a self-reflection on the work.