Noor Al Shadidi
Assignment 2: Use Cases
A use case diagram demonstrates the uses and requirements of a process and its actors. When creating use case diagrams they should be simple and easy to understand so that all levels of outside users can see and understand the roles they have in the overall project (Chen, Slides 6,7)..
Describe a Use Case, Complete with Typical and Alternate Courses that Document the Event of a Bank Customer Withdrawing Money from an ATM. currently has available. This will then allow the customer to request the funds and the ATM system to send the request to the bank server to verify if funds are available. This would then result in a response based on funds availability acknowledging the availability of funds and sending the request for transaction processing or, if there are fees associated with the request and the bank server indicates fees, the ATM system will display fees to the customer to confirm. If the customer proceeds then the request is sent for processing. In this area the transaction is verified and either approved or denied. Once approved or denied a notification sent to the ATM system results in the customer receiving a notification of denial with a reason or a confirmation that funds are being provided and the ATM system releases the withdrawal amount. This results in the finalization of the transaction through the system confirming the transaction and updating the balances with an ATM system command to print a receipt documenting the transaction and updated balance while providing the funds or documenting the balances and reason for transaction failure. There are other variables that would also be considered with an ATM system for a cash withdrawal including whether the ATM has funds available to fulfill the request and if the ATM has a successful connection to the bank server. These are items that may require a service call for the ATM or cash replenishment. This adds another actor to the picture as well look at the overall ATM server which would be a service technician. The ATM would have its regular service and then the system might notify the bank of service issues and a service call may be scheduled by the bank system. See Below for the Use Case Diagrams created for an ATM withdrawal transaction. The overall ATM system Use Case Diagram is found at the end of this document with a design theory from the web (Hruby, ATM Case Diagram). “A Use Case represents the steps in a specific business function or process” (Shelly, G., & Rosenblatt, H., 2012, pg. 261). The process is all started by an actor or person that requests the system to perform a function or process. The process all starts when the user enters their credit or debit card into the Automated Teller Machine (ATM). That card is linked to an account or accounts that the actor has with that bank. The ATM reads the card and asks the user to input their four-digit pin code. After, the Bank verified the pin and card information the ATM will gave the user a few option or choices they are to make:
Fees: For withdrawing the money from a bank that they are not a member of. They will be asked Yes or No to the fee.
What they want to do: For this we want to withdraw money. It will give a few options like: Quick or fast withdraw: This is commonly linked to their checking account.
What account: If they have more than one account you can choose the account like Check, Saving and other Accounts
Amount: How much money they want to withdraw. It is normally in $20 increments up to the banks daily limit which can vary.
Receipt: It will ask them if they want a balance of the account they are withdrawing money from. Yes or No. It will also ask if they want a receipt. Yes or No. This can happen at the begging or the end of the process.
Receive money: Once all the steps are done and verified that they have money in the account the ATM will dispense the