Top Banner
Use Case Modeling
36
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UML Diagram

Use Case Modeling

Use Case diagram for Banking System:

Page 2: UML Diagram

System

user

atm transactionpin validation

invalid pin

insert card

<<extend>>

Bank Database

online transaction

login logout<<include>>

<<include>>

invalid login

<<extend>>bank employee

client desktop transaction

<<include>> <<include>>

transaction

retail institution

<<include>>

<<include>>

<<include>>

invalid card<<extend>>

web merchant

1. Online Transaction - use case specifications

Page 3: UML Diagram

1.1 Brief Description

Account transaction begins when customer is successfully logged in to the site. Several menus where displayed related to profile of customer and the recent transactions and the current account balance. The main purpose of using online account transactions is to transfer cash from one account to another for this purpose the customer is provided fields to specify the accounts to which he is transferring amount. After every transaction a confirmation is displayed to customer.

The customer is also provided the possibility to change the account login password, but not the user id, every transaction is added to the bank database.

Flow of Events

1.2 Basic flow 1. User enters username and password. 2. Bank Database validates the user. 3. On success user can transfer money, change his password and view his profile.

1.3 Alternate Flow

If in the basic flow, the details specified by user are invalid then he is informed that his login is failed .Then the user may quit the system or he may create a new account.

1.4 Pre Conditions

The user should have a valid account in the bank.

1.5 Post Conditions

The account database is modified after transaction.

2. Client Desktop transaction- Use case specifications

Page 4: UML Diagram

2.1 Brief Description

Client desktop is given to each of bank employees and they are provided with account logins with a user id and a password. Every employee switches on his desktop and login to his account through which he can communicate with bank database. An employee can have operations like withdrawal of money, giving loans, furnishing the DD/cheque and customers may want to deposit money.Bank employee is allowed to modify the database accordingly. And the intended services are provided to the customers.

Flow of Events

2.2 Basic flow 1. Employee enters his username and password. 2. Bank Database validates the employee. 3. On success employee can withdraw or deposit money, issue loans and DD/cheque to the customers.

2.3 Alternate Flow

If in the basic flow, the details specified by employee are invalid the he is informed that his login is failed .Then the person is not employee of the bank and he is not having authority to perform those actions.

2.4 Pre Conditions

The employee must possess a account login and password.

2.5 Post Conditions

The account database is modified after transaction. Employee issues dd/cheque to user.

Page 5: UML Diagram

3. Login- Use case specifications

3.1 Brief Description

The online customer or a bank employee has to login to access their accounts from bank database. A vendor is provided for communication with bank’s database and this vendor provides safety and atomicity. A user may be an invalid user so the system has to prompt the person appropriately.

Flow of Events

3.2 Basic flow

1. User enters username and password. 2. Bank Database validates the user. 3. On success user can precede the transaction.

3.3 Alternate Flow

If in the basic flow, the details specified by user are invalid the he is informed that his login is failed.

3.4 Pre Conditions

The user must possess a login id and password.

3.5 Post Conditions

None.

Page 6: UML Diagram

4. Logout- Use case specifications

4.1 Brief Description

The person who ever logged in to the system or bank database has to logout after all the work is over. The vendor provided for communication is now closed from database.

Flow of Events 4.2 Basic flow

1. User clicks the logout 2. All the transactions he performed are reflected in the bank database. 4.3 Alternate Flow

If in the basic flow, if the internet connection is lost user must refresh the page again.

4.4 Pre Conditions

The user should have been logged in already.

4.5 Post Conditions

None.

Page 7: UML Diagram

5. Invalid Login- Use case specifications

5.1 Brief Description

If a person with a invalid user id or password details want login to the system, the system has to prompt the person about failure and should not open the vendor of communication until he furnishes valid user id & password.

Flow of Events

5.2 Basic flow

1. User enters username and password. 2. Bank Database validates that the login is invalid. 3. Further he may not be allowed to proceed until enters a valid login.

5.3 Alternate Flow

1. If the user enters a valid login he must be allowed to proceed further.

5.4 Pre Conditions

None.

5.5 Post Conditions

None.

6. Card transaction - Use case specifications

Page 8: UML Diagram

6.1 Brief Description

Card transaction includes a credit/debit card. This service is provided by a retail institution to a card holding customer. The customer may want to buy any thing form merchant, customer provides the card and the merchant stripes the card into the card reader then it is checked for validity and if the card is valid the transaction begins. A credit card will have a credit amount you can deduct amount more than that. A debit card will be having some level of funds if the funds are over the transaction will not continue.

Flow of Events

6.2 Basic flow 1. The retailer places the card in card reader. 2. Card reader checks the card validity after that retailer asks the customer to enter pin number. 3. After entering the pin number retailer enters amount to be paid by customer. 4. Card reader proceeds transaction after that it updates bank Database and finally gives a receipt to customer.

6.3 Alternate Flow

If in the basic flow, if the card or pin is invalid or the account don’t have sufficient balance the card reader ejects the card out by giving a receipt.

6.4 Pre Conditions

The User must possess a debit/credit card.

6.5 Post Conditions

The user has to sign in the receipt and put a copy of receipt with him for security reasons.

Page 9: UML Diagram

7. ATM transaction- Use case specifications

7.1 Brief Description

If a customer approaches an ATM, the person is requested to insert card. After inserting the card it is checked for validity if the card is valid transaction continues. And then pin validation is done; if the pin is invalid the transaction is doesn’t allowed. The customer may have transactions like checking balance, draw amount and donation. If there are less funds the transaction is sustained.

Flow of Events

7.2 Basic flow 1. User inserts card in ATM. 2. Bank Database validates the card. 3. On success employee must enter pin and select from his list of services appeared on the screen.

7.3 Alternate Flow

If in the basic flow, the card or pin is invalid a receipt ejects out from ATM in response to the error.

7.4 Pre Conditions

The User must possess an ATM card

7.5 Post Conditions

The user must take the receipt.

Page 10: UML Diagram

8. Insert card - Use case specifications

8.1 Brief Description

The customer is requested to insert (swipe) card and the card is taken in and kept inside for the whole transaction time. Once the transaction is over card is spelled out

Flow of Events

8.2 Basic flow 1. Customer inserts card in ATM or Card reader 2. ATM or Card reader validates the card. 3. On success user can precede the transaction

8.3 Alternate Flow If the card is invalid, ATM ejects the card or then it may be taken back from Card reader and gives a receipt indicating the error number. 8.4 Pre Conditions

The User must possess an ATM card or else a debit/credit card.

8.5 Post Conditions

None.

Page 11: UML Diagram

9. Invalid card - Use case specifications

9.1 Brief Description

The card inserted will be checked for validation. The card may not be inserted properly or it may be out of date or it can be an invalid for specific bank. In those situations it is requested for re-insert.

Flow of Events

9.2 Basic flow 1. Customer inserts card in ATM or swipes in Card reader. 2. ATM (Card reader) validates the card is invalid. 3. Customer must re-insert (swipe) the card again.

9.3 Alternate Flow Even after reinserting the card, if the card is invalid ATM (Card reader) gives a receipt indicating that the card is invalid. 9.4 Pre Conditions

The User must possess an ATM card or a credit/debit card.

9.5 Post Conditions

None.

Page 12: UML Diagram

10. Pin validation - Use case specifications

10.1 Brief Description

After inserting the card and if it is checked for validation, the user is requested for pin. The pin is itself present on magnetic strip on back of card and it is checked with the entered one. Flow of Events

10.2 Basic flow 1. Customer inserts card in ATM and enter his pin number. 2. ATM validates the pin. 3. On success user can precede the transaction

10.3 Alternate Flow If the pin is invalid, ATM ejects the card and gives a receipt indicating the error number. 10.4 Pre Conditions

The User must possess an ATM card.

10.5 Post Conditions

None.

Page 13: UML Diagram

11. Invalid Pin - Use case specifications

11.1 Brief Description

The pin entered may be wrong in that case transaction is cancelled. The customer is requested for re-inserting of card and re-entry of pin. The

number of wrong trials may be limited according to bank’s specifications. Flow of Events

11.2 Basic flow 1. Customer inserts card in ATM and enter his pin number. 2. ATM founds that pin is invalid. 3. The customer requested to reinsert card or reenter the pin. 4. In case the number of trials exceeded, ATM blocks the card temporarily.

11.3 Alternate Flow If customer enters a correct pin transaction proceeds further. 11.4 Pre Conditions

The User must possess an ATM card.

11.5 Post Conditions

The user should not enter the pin number more than the number of trials.

Page 14: UML Diagram

Class Diagram for Banking System:

credit

+amount

+feasibility()

debit

+amount

+feasibility()

card validation

+accno

+validity()

pin validation

+pin

+validity()

check bal

+balance

donation

+amount

+feasibility()

draw amount

+amount

+feasibility()

funds

+balance

ATM

+choice

+processrequest()

card reader

+cardholder+cnctwithDB

+turnon()+turnoff()

bank web page

+bankdetails+loginform

+processrequest()

login

+id+pswrd

+validity()

logout

+logout()

transfer of amount

+amount+toaccno

+feasibility()

client desktop

+frontend+cnctwithDB

+turnon()+shutdwn()

withdrawl

+accno+amount

+feasible()+drawamnt()

loan

+amount

+feasibility()

DD/ cheque

+amount

+dispensecash()

deposit

+amount+accno

+transfercash()

customer console

+card+pin

+request()

bank database

+profile+log+balance

+procesesrequest()

retail instituition

+amountadded

+process()

employee console

+id&pswrd

network to bank

+profile+balance+log

+request()

1

0..*

1

0..*1

0..*1

0..*

1 1

1

1

1

11

11

0..*

1

0..* 1

0..*

1

0..*

11

1 1

10..*

1

0..*

1..* 1

11

11

1

0..*

1

0..*

1

0..*

Page 15: UML Diagram

Sequence Diagramsand

Collaboration Diagrams

Page 16: UML Diagram

Online Transaction Sequence Diagram:

customer console network to bank

transaction

1 : loginRequest()2 : validity()

3 : profileRequest()

4 : display()

5 : transferRequest()

6 : transfer()

7 : succed()

8 : acknowledgement()

9 : transferRequest()

online transactionsequence diagram

Online Transaction Collaboration Diagram:

customer console network to bank

transaction

1 : login request()

2 : validity()3 : profile request()

4 : display()

5 : transfer request()

6 : transfer()

7 : succeed()

8 : acknowledgement()

9 : transfer request()

Client desktop Transaction Sequence Diagram:

Page 17: UML Diagram

transaction

network to bank databaseemployee console

1 : login request()2 : validity()

3 : menuChoice()

4 : proceedTransaction()

5 : accountInfo()

6 : succed()

7 : menuChoice()

8 : proceedTransaction()

client desktop transactionsequence diagram

Client desktop Transaction Collaboration Diagram:

employee console netwrk to bank db

transaction

1 : login request()

2 : validity()

3 : choice menu()

4 : proceed transaction()

5 : account info()

6 : succeed()

7 : choice menu()

8 : transaction proceed()

Login & Logout Sequence Diagram:

Page 18: UML Diagram

desktop front end network to bank

1 : enterId&Pswrd()

2 : verify()

3 : validity()

4 : logout() 5 : reqLogout()

6 : succeded()7 : loggedout()

login & logout sequence diagram

Login & Logout Collaboration Diagram:

desktop front end network to bank1 : enter id pwd()2 : verify()

3 : validity()

4 : logout() 5 : request logout()

6 : succeeded()7 : logged out()

ATM Transaction Sequence Diagram:

Page 19: UML Diagram

customer console

transactionntwrk to bank

1 : insert card()

2 : validation()

3 : verified()

4 : ChoiceMenu()

5 : selectservice()

6 : accountInfo()7 : feasibility()

8 : give receipt()

9 : another transaction()

ATM transaction sequence diagram

ATM Transaction Collaboration Diagram:

customer console ntwrk to bank

transaction

1 : insert card()

2 : validation()

3 : verified()

4 : choice menu()

5 : select service()

6 : account info()

7 : feasibility()8 : give receipt()9 : another trans()

Page 20: UML Diagram

Card Validation Sequence Diagram:

customer panel atm network to bank

1 : insert card()2 : validation()

3 : card valid()

4 : eject card()

card validationsequence diagram

Card Validation Collaboration Diagram:

customer panel atm bank network

1 : insert card() 2 : validation()

3 : card valid()4 : eject card()

Page 21: UML Diagram

Pin Validation Sequence Diagram:

atm network to bankcustomer panel

1 : enterpin()

2 : pin validation()

3 : validity()4 : choiceMenu()

pin validationsequence diagram

Pin Validation Collaboration Diagram:

customer panel atm bank network1 : enter pin() 2 : `pin validation()

3 : validity()4 : choice menu()

Web merchant Transaction Sequence Diagram:

Page 22: UML Diagram

retailer card reader network to bankcustomer

1 : gives card()

2 : insert card()

3 : validation()

4 : verified()

Web merchant transaction sequence digram

5 : enter amount()

6 : update bank db()

7 : give receipt()

Web merchant Transaction Collaboration Diagram:

customer retailer card reader

bank network

1 : give card() 2 : insert card()

3 : validation()

4 : verified()

5 : enter amount()

6 : update bank DB()

7 : give receipt()

Page 23: UML Diagram

Activity Diagrams

Page 24: UML Diagram

Online Transaction Activity Diagram:

open web page

create account enter id and pwd

furnish details

submit

choice menu

amount transfer view details change pwd

finished

valid details

valid login

yes

yes

no

no

Page 25: UML Diagram

Client Desktop Transaction Activity Diagram:

customer approaches officer

employee login

choice menu

deposit withdraw issue dd/chequepassbook entry

proceed transaction

no

yes

valid login

Page 26: UML Diagram

ATM Transaction Activity Diagram:

customer approaches officer

employee login

choice menu

deposit withdraw issue dd/chequepassbook entry

proceed transaction

no

yes

valid login

Page 27: UML Diagram

Web Merchant Transaction Activity Diagram:

insert card

enter amount

proceed transaction

take receipt

finish

sufficient bal

yes

no

card valid

yes

no

Page 28: UML Diagram

Component Diagram for Banking System:

customer console ATM machine

Card reader

Client desktopWebpage

Bank Database

Employee console

online transaction client desktop transaction

ATM transaction

webmerchant transactrion

Account info

Page 29: UML Diagram

Deployment Diagram for Banking System:

Customer Console

Bank DatabaseCard Reader

Employee ConsoleWeb Page

Client Desktop

ATM Machine

ATM Machineproviding services of ATM transaction

Web Page providing services ofonline transaction

Client Desktopproviding services ofbanking at desks

Bank Database keeping the details ofeach and every account

Card reader providing services ofcredit/debit tranmsaction

Customer may beATM card holder,credit/debit card holder oran online user ofa Bank

Each employee atBank given a desktopand provided with ownid & password for login tothe Bank's Database