Don't forget to hit the ⭐ if you like this repo.
- Please use the answer template.
- Please answer the following case study question to assess your knowledge in UML. You are required to submit your answer file in the submission folder. Within the
submission/sec01
orsubmission/sec02
folder, create a folder with your GitHub ID. Name the file asuc5.md
.
🗂️submission
├─ 🗂️sec01
├── 📄readme.md
├── 📁drshahizan
│ ├── 📄mcq1.md
│ ├── ...
│ └── 📄mcq5.md
├── 📁your github id
├─ 🗂️sec02
├── 📄readme.md
├── 📁drshahizan
│ ├── 📄mcq1.md
│ ├── ...
│ └── 📄mcq5.md
└── 📁your github id
An established bank is implementing an ATM (Automated Teller Machine) system to provide customers with convenient access to banking services. The ATM system enables customers to perform various transactions, including cash withdrawals, balance inquiries, and fund transfers. The objective is to offer a user-friendly and secure platform that enhances customer banking experience, reduces waiting time, and ensures reliable and efficient service delivery.
In this scenario, a customer visits an ATM to perform cash withdrawals. The customer inserts their bank card into the ATM's card reader and enters their Personal Identification Number (PIN) for authentication. The ATM system verifies the entered PIN and grants access to the customer's account. The customer is then presented with a menu of available transaction options.
If the customer chooses the cash withdrawal option, they can specify the desired amount. The ATM system checks the account balance to ensure sufficient funds are available. If the requested amount is within the available balance, the system dispenses the requested cash and updates the account balance accordingly. If the requested amount exceeds the available balance, the system notifies the customer of the insufficient funds and prompts them to choose a different amount or transaction.
In addition to cash withdrawals, the ATM system also allows customers to inquire about their account balances. The customer selects the balance inquiry option from the menu, and the system retrieves and displays the current balance for the selected account. This information provides customers with real-time visibility of their account status and helps them make informed financial decisions.
Furthermore, the ATM system supports fund transfers between accounts. If the customer chooses the fund transfer option, they are prompted to provide the necessary details, such as the recipient's account number and the transfer amount. The system validates the provided information and executes the fund transfer, debiting the customer's account and crediting the recipient's account. The system generates a transaction record and provides the customer with a confirmation receipt.
To ensure security and protect customer information, the ATM system implements encryption and authentication mechanisms. Customer data, including PINs and account details, are securely stored and transmitted within the system. The ATM system also incorporates physical security measures, such as surveillance cameras and card skimming prevention, to deter fraudulent activities and safeguard customer assets.
Additionally, the ATM system offers a range of self-service functionalities to enhance customer convenience. These include features such as account statement printing, PIN change, and bill payment options. Customers can select these options from the menu and follow the system's prompts to complete the desired transactions.
In summary, the ATM system provides customers with a convenient and secure platform for cash withdrawals, balance inquiries, and fund transfers. By offering self-service banking capabilities, the system reduces waiting times at physical branches and enhances customer satisfaction. The ATM system's encryption and authentication measures ensure data security, while its self-service functionalities provide customers with flexibility and control over their banking transactions.
Based on the case study, create a use case diagram that includes essential elements such as use cases, actors, relationships, and other components commonly found in use case diagrams.
Please create an Issue for any improvements, suggestions or errors in the content.
You can also contact me using Linkedin for any other queries or feedback.