BANKING SYSTEM Software Requirements Document CEN 5011 Advanced
BANKING SYSTEM Software Requirements Document CEN 5011 - Advanced Software Engineering Fall Term - 2004
TEAM MEMBERS Jing Zhang Wei Peng Erliang Zeng Ramakrishna Varadarajan Xiaosi Zhou Fernando Farfán
BANKING SYSTEM • Bank with services in South Florida. • +200 K Clients • Next 5 years: – Statewide coverage. – More clients and transactions. – Easy to learn, easy to use. – Integration with peers.
OBJECTIVES • Robust and flexible system => high-volume operations. • Expand the branch office number => costeffective computer network. • Versatile system for client management and savings accounts transactions. • Flexible infrastructure, interconnection with other systems and peers. • Open systems to OLAP solutions.
FUNCTIONAL REQUIREMENTS • Bank Officers: Maintenance to client records. Open and update clients’ accounts. • Bank Tellers: Register monetary transactions.
NONFUNCTIONAL REQUIREMENTS • User-friendly, easy to learn and use. • Application and network security will be priorities. • Highly infallible, fault traceable and transactionbased. • The system has to respond within 5 seconds after any taken action.
USE CASE DIAGRAMS
SCENARIO: Opening an Account Scenario name: Opening an Account Participating Actors: John: Bank Officer. Flow of Events: 1. John has all the necessary information of a customer to open an account. 2. John then enters all the customer information like the SSN, first, middle and last names, address and telephone number in the system. 3. The system then opens a new account and assigns a unique account number for the account for future references.
USE CASE: Open Account Use case name Open. Account Participating actors Initiated by Bank. Officer Entry condition The customer has given all the necessary information to the Bank. Officer for opening an account and the required initial deposit. The Bank. Officer must have logged into the system. Flow of events 1. The Bank. Officer activates the “open account” function. 2. The system presents an open account form. 3. The Bank. Officer enters all the details like SSN, first, middle and last names, address and telephone number, and submits the form to the system. 4. The system responds by either an error message stating the error or a new unique account number with all the account details confirming success. 5. The Bank. Officer activates the “print” option, if he is requested to print the account details for the customer. 6. The system responds by printing out the details. Exit condition The customer has a new account opened in the Bank along with a printout of the account details, or the account is not opened due to some error. Quality Requirements The Banking System responds with the form within 3 seconds. The Banking System responds with the acknowledgement or error within 5 seconds.
SEQUENCE DIAGRAM: Open Account
SCENARIO: Update Account Scenario name: Update an Account Participating Actors: John: Bank Officer. Flow of Events: 1. A customer enters the bank and wants to make some changes in her personal information. 2. John gives the customer an information changing form containing account number, address, date of birth, telephone number, and Email address, etc. 3. The customer fills out the form and hands it to John. 4. John makes those changes in the customer’s account and tells her whether it is done.
USE CASE: Update Account Use case name Update. Account Participating actors Initiated by Bank. Officer Entry condition The Bank. Officer has logged into the Banking System The Bank. Officer has all the information to update the account Flow of events 1. The Bank Officer selects the “Update. Account” function. 2. The Banking System feeds back a form to the Bank Officer. 3. The Bank Officer fills out the form by entering the account number, address, date of birth, telephone number, and E-mail address. Once the form is completed, the Bank Officer submits the form. 4. The Banking System receives the form and updates the customer’s account information in database and responds the updated results to the Bank Officer with acknowledgement or error. 5. The Bank Officer gets the result information and confirms it. Exit condition Quality Requirements The Banking System updated the information in database successfully and responds with acknowledgement or error. The Banking System responds with the form within 3 seconds. The Banking System responds with the acknowledgement or error within 5 seconds.
SEQUENCE DIAGRAM: Update Account
SCENARIO: Close Account Scenario name: Close an Account Participating Actors: John: Bank Officer. Flow of Events: • John has all the necessary information of a customer to close an account. • John enters customer’s account number into the system. • John returns the balance to customer if customer has any in his account. • John confirms the account closing. • Customer leaves the bank with an acknowledgement for closing the account.
USE CASE: Close Account Use case name Close. Account Participating actors Initiated by Bank. Officer Entry condition The customer has given all the necessary information to the Bank. Officer for closing the account. The Bank. Officer must have logged into the system Flow of events 1. The Bank. Officer selects the “close account” function. 2. The system presents a close account form. 3. The Bank. Officer enters the customer’s account number into the system. 4. The system displays the balance of the account and asks for confirmation. 5. The Bank. Officer confirms the operation and gives the balance to the customer. 6. The system closes the account successfully and displays an acknowledgement for closing the account. Exit condition The customer has either his account closed or not closed for some error. Quality Requirements The Banking System responds with the form within 3 seconds. The Banking System responds with the acknowledgement or error within 5 seconds.
SEQUENCE DIAGRAM: Close Account
SCENARIO: Cash Deposit Scenario name: Cash Deposit Participating Actors: Brenda: Bank. Teller. Flow of Events: 1. Brenda requests the deposit ballot and the money to be deposited. 2. Brenda verifies all the information in the ballot, and verifies against the cash received. 3. Brenda records the transaction in the system, typing the account number and the cash amount. 4. Brenda prints the acknowledgement on the ballot. 5. Brenda puts the cash in the drawer. 6. Brenda keeps the original ballot for her file and gives the copy of the ballot to the customer.
SCENARIO: Check Deposit Scenario name: Check Deposit Participating Actors: Andrea: Bank. Officer. Flow of Events: 1. Andrea requests the deposit ballot and the check to be deposited. 2. Andrea verifies all the information in the ballot, and verifies the check received. 3. Andrea records the transaction in the system, typing the account number and the check amount. 4. Andrea prints the acknowledgement on the ballot. 5. Andrea puts the check in the drawer. 6. Andrea keeps the original ballot for her file and gives the copy of the ballot to the customer.
SCENARIO: Cash and Check Deposit Scenario name: Cash and Check Deposit Participating Actors: Lucy: Bank. Officer. Flow of Events: 1. Lucy requests the deposit ballot and the check to be deposited. 2. Lucy verifies all the information in the ballot, and verifies the check received. 3. Lucy records the transaction in the system, typing the account number, the cash amount and the check amount. 4. Lucy prints the acknowledgement on the ballot. 5. Lucy puts the check in the drawer. 6. Lucy keeps the original ballot for her file and gives the copy of the ballot to the customer.
USE CASE: Deposit Use case name Deposit Participating actors Initiated by Bank Employee Entry condition The Bank Employee has logged into the system. The Bank Employee has received the deposit ballot and money from the customer. Flow of events 1. The Bank Employee selects the “deposit” option in the system. 2. The system presents the Deposit screen. 3. The Bank Employee checks the ballot against the check or cash given, and then inputs the information on the screen. 4. The system processes the operation, and certifies the ballot. 5. The Bank Teller gives the certified ballot copy to the customer. Exit condition The Bank Teller has received an acknowledgement of the operation and the customer has gotten his copy of the ballot, OR The Bank. Teller has received an error message and the deposit has not been processed. Quality Requirements The Banking System responds with the form within 3 seconds. The Banking System responds with the acknowledgement within 5 seconds.
SEQUENCE DIAGRAM: Deposit
SCENARIO: Withdraw Scenario name: Withdraw Participating Actors: John: Bank. Officer. Flow of Events: 1. A custom enters the bank and wants to withdrawn some money from account. 2. She meets John and tells him that she needs to withdrawn some amount from her account. 3. John asks for her account number and identifications. 4. The custom gives her account number and identifications. 5. The custom specifies the amount she wants to withdraw to John. 6. John checks if she has sufficient balance to withdraw the amount. 7. If she has sufficient balance John
USE CASE: Withdraw Use case name Withdraw Participating actors Initiated by Bank. Employee Entry condition The Bank. Employee has logged into the bank system The Bank. Employee has the customer’s account number to trace his information. Flow of events 1. The Bank. Employee activates the “Withdraw” function. 2. The Banking System responds with a withdrawing form. 3. The Bank. Employee fills out the form with the customer’s account number and withdrawal amount, and then submits the form. 4. The Banking System responds with displaying the customer’s withdrawal receipt. 5. If the Banking System responds with displaying the customer’s withdrawal receipt, the Bank. Employee activates “print” function to print the customer’s withdrawal receipt. Exit condition The Bank. Employee gives the amount to the customer. or the Bank. Employee has received an error message and the withdraw has not been processed. Quality Requirements The Banking System responds with the form within 3 seconds. The Banking System responds with the acknowledgement or error within 5 seconds.
SEQUENCE DIAGRAM: Withdraw
SCENARIO: Check. Balance Scenario name: Check. Balance Participating Actors: John: Bank. Employee. Flow of Events: 1. A custom enters the bank and meets john. She asks John to check her account balance. 2. John asks for the customer’s account number 3. The customer gives John her account number. 4. John enters the customer’s account number into the banking system, checks her account balance and prints it. 5. The customer gets her balance information and leaves the bank.
USE CASE: Check. Balance Use case name Check. Balance Participating actors Initiated by Bank. Employee Entry condition Bank. Employee has logged into the bank system Bank. Employee has customer’s account number to trace his information. Flow of events 1. The Bank. Employee activates the “balance” function of the bank system. 2. The Bank system responds with a check balance form. 3. The Bank. Employee fills out the form with the customer’s account number and submits it. 4. The Bank system responds with displaying the customer’s balance information. 5. The Bank. Employee activates “print” function to print the customer’s balance. Exit condition The Bank. Employee prints the customer’s balance report. The Bank. Employee has received an error message and the check. Balance has not been processed Quality Requirements The system responds with the form within 3 seconds. The system responds with the acknowledgement or error within 5 seconds.
SEQUENCE DIAGRAM: Check Balance
CLASS DIAGRAM
- Slides: 28