Professional Documents
Culture Documents
1. Introduction
The Unified Modeling Language (UML) is a very
dominant modeling graphical language for specifying,
constructing and documenting the artifacts of software
system. UML is simply another graphical representation
of a common semantic model. UML provides a
comprehensive notation for the full lifecycle of objectoriented development UML is a collection of best
engineering practices that have successful in the modeling
for a design
of a huge and complex systems. Modeling is very
important for readability and reuse of the systems. UML
offers a set of notations and rules for using the same. The
main task of the UML is to create a simple, well
documented and easy to understand software model for
the people. The UML modeling consists of nine diagrams
to model a software system & these diagrams are Use
case Diagram, Class Diagram, Object Diagram, State
Diagram, Activity Diagram, Sequence Diagram,
Collaboration Diagram, Component Diagram &
Deployment diagram.
Nowadays knowledge based system is most popular and
needed in every sector like medical sector, banking sector,
engineering sector and traveling sector etc. In the Banking
sector, knowledge means simply having the knowledge
from expert. Knowledge
3. Object-Oriented Analysis
Object-oriented analysis looks at the problem domain,
with the aim of producing a conceptual model of the
information that exists in the area being analyzed.
Analysis models do not consider any implementation
constraints or how the system is to be built. The identified
objects reflect entities and operations that are associated
with the problem to be solved.
System Startup
Operator
System ShutDown
<<includes>>
Session
Customer
PIN Verification
Bank
Transaction
Deposit
Withdrawal
BalanceEnquiry
<<Extends>>
MaxWithdrawal
CustomerConsole
Operator
ReceiptPrinter
ATM
atmid : Integer
bankname : String
location : String
state : String
1
1
CardReader
startUp()
shutDown()
createSession()
getLogDetails()
1
1
1
1
1
reads
CashDispenser
1
creates
*
*
Card
has
Session
*
Transaction
1
Deposit
Withdrawal
BalanceEnquiry
MaxWithdraw
atm:ATM
Initialcash:integer,
totalcash:integer
atm:ATM
atm:ATM,pin:integer,state:string
atm:ATM, session: Session,
pin:integer, balance:integer
amount:integer, bankname:string,
pin:integer
amount:integer, bankname:string,
pin:integer, balance:integer
pin:integer, bankname:string
Methods
performStartup(),performShutdown()
createSession(),getLogDetails()
displayMenu(), displayMessage()
readPIN()
readCard(), ejectCard()
setInitialCash(), checkMaxCash()
dispenseCash()
switchOn(), switchOff(),
checkATMStatus()
createSession(),verifyPIN()
createTransaction()
getDetails(),performDeposit()
getDetails(),,performWithdrawal()
getDetails(),performEnquiry()
3.2.1
State Diagrams
Idle
Do: wait for service
menu selected
Print
Do:print the receipt
transaction over
Transaction
Do: perform transaction
Wait
Do:wait for transaction
Deposit
Do: debit money
Wthdrawal
Do:withdraw cash
withdrawal done
enquiry successful
: Customer
: CardReader
: ATM
: Session
: Customer
Console
: Transaction
Insert Card
card Verification
<<create>>
cardInserted()
verifyPIN()
PINVeified()
<<create>>
performTransactions()
continueTransactions()
ejectCard()
cardEjectionMessage()
: ATM
: Customer
insertCard()
: CardReader
: Customer
Console
verifyCard()
cardVerification()
enterPIN()
PINDetails()
verifyPIN()
PINValidation()
ValidationOfPIN()
ATMUser
Interface.java
communicates with
ATMControl
.java
:ATMCli
ent
<<TCP/IP>>
:ATMSe
rver
:Databa
se serve
5. Conclusions
This article has investigated system requirements, use
case diagrams and the UML model for the ATM
System. Such diagrams were designed to support the
system designers and developers, to help customers in
observing a software system from various perspectives,
and to improve their understanding of cohesion and
abstraction in designing a system or software. The
requirements produced are sufficiently detailed to form
the basis for the development of an information system
using both the practical analysis of use cases and the
conceptual model for UML. The analysis of business
and user needs, system requirements, and use cases are
essential steps for building a system based on Unified
Modeling Language.
From the above work it is concluded that the UML
modeling is a powerful language used to design for the
software research problems. In this article complete
modeling is done for ATM system which is efficient &
useful for the software developer to convert the above
6. References
[1] G., Booch, J.Rumbaugh, and I
Jacobson,.,The
Unified Modelling Language User Guide, Addison
Wesley, Reading, MA,(1999).
[2] Booch, G., "Object-Oriented Analysis and Design
with Applications", second Edition. Addison-Wesley
(1994).
[3] M.Blaha, and, J., Rumbaugh Object-Oriented
Modeling and Design with UML, Second Edition,
Upper Saddle River, New Jersey, Prentice Hall,(2005).
[4] http://jdjua.com/uml.htm
[5] Lan Anh Tran , A UML Model of the Client
Tracking System, 18th Australasian Conference on
Information systems
[6]ATM
System,
Wikipedia,
www.wikipedia.org/wiki/Automated_teller_machine