This project encompasses the design and implementation of banking software for NationNarrow Building Society. It includes a Use Case Model Diagram illustrating actors (Bank Manager, Bank Teller, Customer) and their interactions, a Class Diagram detailing classes like BankAccount, BankTeller, and BankManager with their attributes and methods, and a Sequence Diagram depicting the chronological order of interactions between objects. A Java program provides the implementation of the software, including user interface elements and core functionalities such as account creation, deposit, withdrawal, and loan management. The critical discussion section reflects on the software development life cycle, including requirement gathering, design, development, testing, and deployment, along with an evaluation of the software's functionality and potential issues. The project highlights the role of a Software Architect in System Analysis and Design, offering a comprehensive overview of the banking software's structure and operations.