SlideShare a Scribd company logo
1 of 27
Automated Teller Machine
(ATM)
What is an ATM?
• Automated teller machine (ATM)
• Also called cash machines
• Electronic computer terminals offering
automated, computerized banking
• Allows customers to perform transactions just
as they would through a teller
– Deposits, cash withdrawals, account transfers,
check account balances
UML
• 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 object oriented development
Automated teller machine user interface.
ATM main menu
Features of ATM Systems
1) A customer must be able to make a cash withdrawal from
any suitable account linked to the card, in multiples of
Rupees 100. Approval must be obtained from the bank
before cash is dispensed.
2) A customer must be able to make a deposit to any account
linked to the card, consisting of cash and/or checks in an
envelope.
3) A customer must be able to make a transfer of money
between any two accounts linked to the card.
4) A customer must be able to make a balance inquiry of any
account linked to the card.
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.
• UML static modeling for ATM systems
This part describes the way that system should look. It
analyses the structure and substructure of the modeled
system based on objects, attributes, operations an
relationships.
• Use case modeling for ATM systems
Use Case Diagrams
• We create a use case diagram to model the interactions
between a system’s clients and its use cases.
• Our requirements document supplies the actors—“ATM users
should be able to view their account balance, withdraw cash
and deposit funds.”
• Therefore, the actor in each of the three use cases is the user
who interacts with the ATM. An external entity—a real
person—plays the part of the user to perform financial
transactions.
Use case diagram for ATM system
Withdrawal Transaction Use Case
• A withdrawal transaction asks the customer to choose a type
of account to withdraw from :
• Pre-conditions: The customer must have a valid ATM card and
PIN.
• Post-conditions: The customer receives the cash amount that
he wanted to withdraw, with a receipt, if indicated. The
customer’s account balance is updated in the system.
Specifications
• Primary Actor: Customer
• Stakeholders:
- Customer: Wants quick, accurate withdrawal of cash
- Bank: Wants to give fast, accurate and reliable service to the
customer
- Bank that owns ATM: (If not the same as the customer’s bank):
Wants to charge the customer the correct amount of surcharge on
the withdrawal.
• ATM Administrator: Wants to ensure that the ATM always has
sufficient cash for a predicted number of withdrawals per day.
Normal flow of events
1) The customer inserts ATM card into the ATM machine and
enters PIN.
2) The system validates the ATM card and PIN .
3) The customer selects the ‘Cash Withdrawal’ option from the
Options Menu.
4) The system prompts the customer to enter the amount of
cash that he or she wants to withdraw.
5) The customer enters a cash amount and selects the
‘Submit’ option on the Cash Withdrawal Screen.
6) The system validates the amount entered; checks account
balance and that the machine has enough cash for the
transaction, and asks the customer if he or she wants a
receipt for the transaction.
7) The customer selects ‘Yes’ on the Receipts Screen.
8) The system ejects the ATM card, provides the cash, prints the
receipt and updates the account balance of the customer in
the system.
Normal flow of events cont…..
Alternate flow of events:
1) The customer has entered invalid PIN The system prompts
the customer to enter a valid PIN.
2) If ATM card is not compatible-The system rejects the ATM
card and displays an error message.
3) The customer has entered an amount that exceeds the
withdrawal limit.
4) The system rejects the transaction & displays an error
message.
Deposit Transaction Use Case
A deposit transaction asks the customer to choose a type of
account to deposit to
• Pre-conditions: The customer must have a valid ATM card and
PIN.
• Post-conditions: The customer receives the receipt of cash
amount/ cheque that he has deposited. The customer’s
account balance is updated in the system.
Specifications
• Primary Actor: Customer
• Stakeholders:
– Customer: Wants quick, accurate withdrawal cash
– Bank: Wants to give fast, accurate and reliable service to
the customer
– ATM Administrator: Wants to ensure that the ATM
always has sufficient cash for a predicted number of
withdrawals per day.
Class Diagram
The basic structure of the class diagram arises from the
responsibilities and relationships discovered when doing the
CRC cards and Interaction Diagrams.
Class diagram for ATM system
Dynamic Modeling for ATM System
It analyses the system behavior, including sequence and
collaboration diagrams, activity diagram, and state diagram.
State Diagrams :
The transition between difference states is represented as an
arrow between states, and a condition of that transition
occurring may be added between square braced. This
condition is called a guard
State diagram for ATM System
State diagram for transaction
Interaction Diagrams
• UML defines two types of Interaction Diagram: the Sequence
Diagram and the Collaboration Diagram. Interactions between
objects are represented by interaction diagrams – both
sequence and collaboration diagrams
• Objects are drawn as rectangles and the lines between them
indicate links – a link is an instance of an association.
• Sequence diagram shows the relationship between classes
arranged in a time sequence. Within a sequence diagram an
object is shown in a box at the top.
Sequence diagram for PIN verification
UML modeling is a powerful language used to design for ATM
system which is efficient & useful for the software developer
to convert the above model through Object Oriented
language. UML could be adopted for knowledge modeling as
well.
Conclusion
ATM.pptx

More Related Content

Similar to ATM.pptx

ATM / Electronic Clearing Service
ATM / Electronic Clearing ServiceATM / Electronic Clearing Service
ATM / Electronic Clearing ServiceANANDHU BALAN
 
Presentation1
Presentation1Presentation1
Presentation1asnetaa
 
Payment Routing Module using Kafka Streams
Payment Routing Module using Kafka StreamsPayment Routing Module using Kafka Streams
Payment Routing Module using Kafka StreamsIRJET Journal
 
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docxFinal ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docxlmelaine
 
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docxFinal ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docxtjane3
 
unified modeling language diagrams
unified modeling language diagramsunified modeling language diagrams
unified modeling language diagramsmuhammadali0014
 
Online shopping cart system file
Online shopping cart system fileOnline shopping cart system file
Online shopping cart system fileSunil Jaiswal
 
Software Engineering Testing & Research
Software Engineering Testing & Research Software Engineering Testing & Research
Software Engineering Testing & Research Vrushali Lanjewar
 

Similar to ATM.pptx (20)

ATM Banking
ATM BankingATM Banking
ATM Banking
 
ATM / Electronic Clearing Service
ATM / Electronic Clearing ServiceATM / Electronic Clearing Service
ATM / Electronic Clearing Service
 
Presentation1
Presentation1Presentation1
Presentation1
 
Payment Routing Module using Kafka Streams
Payment Routing Module using Kafka StreamsPayment Routing Module using Kafka Streams
Payment Routing Module using Kafka Streams
 
Lecture09
Lecture09Lecture09
Lecture09
 
Lecture09
Lecture09Lecture09
Lecture09
 
Task 2
Task 2Task 2
Task 2
 
Task 2
Task 2Task 2
Task 2
 
Atm
AtmAtm
Atm
 
Project
ProjectProject
Project
 
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docxFinal ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
 
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docxFinal ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docx
 
Atm transaction
Atm transactionAtm transaction
Atm transaction
 
Atm reconciliation manual
Atm reconciliation manualAtm reconciliation manual
Atm reconciliation manual
 
Math2
Math2Math2
Math2
 
Tms
TmsTms
Tms
 
Atm project
Atm projectAtm project
Atm project
 
unified modeling language diagrams
unified modeling language diagramsunified modeling language diagrams
unified modeling language diagrams
 
Online shopping cart system file
Online shopping cart system fileOnline shopping cart system file
Online shopping cart system file
 
Software Engineering Testing & Research
Software Engineering Testing & Research Software Engineering Testing & Research
Software Engineering Testing & Research
 

Recently uploaded

Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 

Recently uploaded (20)

9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 

ATM.pptx

  • 2. What is an ATM? • Automated teller machine (ATM) • Also called cash machines • Electronic computer terminals offering automated, computerized banking • Allows customers to perform transactions just as they would through a teller – Deposits, cash withdrawals, account transfers, check account balances
  • 3. UML • 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 object oriented development
  • 4. Automated teller machine user interface.
  • 6. Features of ATM Systems 1) A customer must be able to make a cash withdrawal from any suitable account linked to the card, in multiples of Rupees 100. Approval must be obtained from the bank before cash is dispensed. 2) A customer must be able to make a deposit to any account linked to the card, consisting of cash and/or checks in an envelope. 3) A customer must be able to make a transfer of money between any two accounts linked to the card. 4) A customer must be able to make a balance inquiry of any account linked to the card.
  • 7. 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.
  • 8. • UML static modeling for ATM systems This part describes the way that system should look. It analyses the structure and substructure of the modeled system based on objects, attributes, operations an relationships. • Use case modeling for ATM systems
  • 9. Use Case Diagrams • We create a use case diagram to model the interactions between a system’s clients and its use cases. • Our requirements document supplies the actors—“ATM users should be able to view their account balance, withdraw cash and deposit funds.” • Therefore, the actor in each of the three use cases is the user who interacts with the ATM. An external entity—a real person—plays the part of the user to perform financial transactions.
  • 10. Use case diagram for ATM system
  • 11. Withdrawal Transaction Use Case • A withdrawal transaction asks the customer to choose a type of account to withdraw from : • Pre-conditions: The customer must have a valid ATM card and PIN. • Post-conditions: The customer receives the cash amount that he wanted to withdraw, with a receipt, if indicated. The customer’s account balance is updated in the system.
  • 12. Specifications • Primary Actor: Customer • Stakeholders: - Customer: Wants quick, accurate withdrawal of cash - Bank: Wants to give fast, accurate and reliable service to the customer - Bank that owns ATM: (If not the same as the customer’s bank): Wants to charge the customer the correct amount of surcharge on the withdrawal. • ATM Administrator: Wants to ensure that the ATM always has sufficient cash for a predicted number of withdrawals per day.
  • 13. Normal flow of events 1) The customer inserts ATM card into the ATM machine and enters PIN. 2) The system validates the ATM card and PIN . 3) The customer selects the ‘Cash Withdrawal’ option from the Options Menu. 4) The system prompts the customer to enter the amount of cash that he or she wants to withdraw. 5) The customer enters a cash amount and selects the ‘Submit’ option on the Cash Withdrawal Screen.
  • 14. 6) The system validates the amount entered; checks account balance and that the machine has enough cash for the transaction, and asks the customer if he or she wants a receipt for the transaction. 7) The customer selects ‘Yes’ on the Receipts Screen. 8) The system ejects the ATM card, provides the cash, prints the receipt and updates the account balance of the customer in the system. Normal flow of events cont…..
  • 15. Alternate flow of events: 1) The customer has entered invalid PIN The system prompts the customer to enter a valid PIN. 2) If ATM card is not compatible-The system rejects the ATM card and displays an error message. 3) The customer has entered an amount that exceeds the withdrawal limit. 4) The system rejects the transaction & displays an error message.
  • 16. Deposit Transaction Use Case A deposit transaction asks the customer to choose a type of account to deposit to • Pre-conditions: The customer must have a valid ATM card and PIN. • Post-conditions: The customer receives the receipt of cash amount/ cheque that he has deposited. The customer’s account balance is updated in the system.
  • 17. Specifications • Primary Actor: Customer • Stakeholders: – Customer: Wants quick, accurate withdrawal cash – Bank: Wants to give fast, accurate and reliable service to the customer – ATM Administrator: Wants to ensure that the ATM always has sufficient cash for a predicted number of withdrawals per day.
  • 18. Class Diagram The basic structure of the class diagram arises from the responsibilities and relationships discovered when doing the CRC cards and Interaction Diagrams.
  • 19. Class diagram for ATM system
  • 20.
  • 21. Dynamic Modeling for ATM System It analyses the system behavior, including sequence and collaboration diagrams, activity diagram, and state diagram. State Diagrams : The transition between difference states is represented as an arrow between states, and a condition of that transition occurring may be added between square braced. This condition is called a guard
  • 22. State diagram for ATM System
  • 23. State diagram for transaction
  • 24. Interaction Diagrams • UML defines two types of Interaction Diagram: the Sequence Diagram and the Collaboration Diagram. Interactions between objects are represented by interaction diagrams – both sequence and collaboration diagrams • Objects are drawn as rectangles and the lines between them indicate links – a link is an instance of an association. • Sequence diagram shows the relationship between classes arranged in a time sequence. Within a sequence diagram an object is shown in a box at the top.
  • 25. Sequence diagram for PIN verification
  • 26. UML modeling is a powerful language used to design for ATM system which is efficient & useful for the software developer to convert the above model through Object Oriented language. UML could be adopted for knowledge modeling as well. Conclusion