The ATM UML Diagrams solution extends ConceptDraw PRO v10 with a selection of icons, text boxes and templates, that allow you to map the software process of an Automated Teller Machine (ATM), using a variety of UML examples to create your design.
The solution turns ConceptDraw PRO into an effective UML diagram creator, with comprehensive image libraries enabling you to visually represent ATM processes, or any other type of banking system.
The ATM UML Diagrams solution is available for banking industry software specialists, who need to design and build ATM solutions and systems.
The banking system samples you see on this page were created in ConceptDraw PRO using templates provided with the ATM UML Diagrams solution. These documents demonstrate some of the solution's capabilities, and the results you can achieve.
All source documents are vector graphic documents. They are available for reviewing, modifying or converting to a variety of formats (PDF file, MS PowerPoint, MS Visio, and many other graphic formats) from ConceptDraw Solution Park. The ATM UML Diagrams solution is available for all ConceptDraw PRO v10 users.
Example 1: ATM Sequence Diagram
This diagram was created in ConceptDraw PRO using the Bank UML Sequence library from the ATM UML Diagrams solution. An experienced user spent 10 minutes creating this sample.
This sample deconstructs the process of interaction between customer, ATM and bank, and shows the transaction in a simple, clear manner. Using ConceptDraw PRO as a UML image creator, it is possible to display just one linear process, or create a more complex design.
Example 2: Bank Activity Diagram
This diagram was created in ConceptDraw PRO using the Bank UML State Machine Diagram library from the ATM UML Diagrams solution. An experienced user spent 10 minutes creating this sample.
By adding text to your design, you can create an information-rich drawing, that effectively combines professional UML elements and icons with written indicators. Large symbol libraries contained in the solution help you create your banking system design in moments.
Example 3: Bank ATM Use Case Diagram
This diagram was created in ConceptDraw PRO using the Bank UML Communication Diagram library from the ATM UML Diagrams solution. An experienced user spent 15 minutes creating this sample.
Here is a basic example of a use case diagram; that is, a diagram that shows all possible transactions available to a user, and the relationship with each one. ConceptDraw PRO provides a visual platform for displaying your ATM solutions.
Example 4: Class UML Diagram for Bank
This diagram was created in ConceptDraw PRO using the Bank UML Class Diagram library from the ATM UML Diagrams solution. An experienced user spent 15 minutes creating this sample.
A class diagram is useful when presenting more complex system data, particularly in a hierarchical 'class' system. Actions, relationships and dependencies are portrayed effectively, and library icons can be customized and filled with text.
Example 5: OPC Runtime Refinement View
This diagram was created in ConceptDraw PRO using the Bank UML Component Diagram from the ATM UML Diagrams solution. An experienced user spent 20 minutes creating this sample.
An example that gives a small idea as to how technical and detailed a drawing it is possible to create. Thanks to the wide variety of professional elements found in the ATM UML Diagrams solution, your UML examples will be universally understood.
Install ConceptDraw PRO v10 and the “ATM UML Diagrams” solution, open Software Development area of ConceptDraw Solution Park and purchase from our online store. You may use “ATM UML Diagrams” solution now.
How to install
Download and install ConceptDraw Solution Browser and ConceptDraw PRO. Next, install the “ATM UML Diagrams” solution using ConceptDraw Solution Browser.
Since their introduction in the 1960s, Automated Teller Machines (ATMs) have become ubiquitous on the high streets, providing 24-hour access to the funds in your bank. An ATM can exist in various guises - as a 'hole in the wall' near banks or shops, or as a free-standing unit in a restaurant or club — but the transaction process for the customer remains similar in each case. They are required to insert an ATM card, and enter a Personal Identification Number (PIN), which are then checked by the bank. After approval at this stage, the customer has a number of banking options available to them, including cash withdrawal, balance enquiry, and money transfer. The card is returned to the user after all transactions are finished.
Before the software code for an ATM, or any other system design, is written, it is necessary to create a visual representation of any object-oriented processes. This is done most effectively by creating a Unified Modeling Language (UML) diagram, using object-oriented modeling. UML works as a general purpose modeling language for software engineers or system analysts, offering a number of different diagram styles with which to visually depict all aspects of a software system.
For an ATM, there are a number of different processes, transactions and interactions that can be mapped in this way using UML diagrams, or different views of the same process can be shown using different styles of modeling language. Broadly speaking, UML diagrams are divided into two types - structural diagrams (static modeling), and behavioral diagrams (dynamic modeling). In the case of an ATM, this allows you to show the system architecture and the interaction and relationships between objects and actors (e.g., customer and bank), or the changes to these objects depending on transaction (e.g. wrong PIN number entered).
You will also need to decide if you diagram will use an object-oriented analysis (OOA) approach, or object oriented design (OOD). The difference being that the aim of the first is to create a model of the system's functional requirements that is independent of implementation constraints. Using the latter, a developer applies implementation constraints to the conceptual model produced in object-oriented analysis.
OOA using UML diagrams
Types of UML structure diagram:
Use case diagram — A common method when object-oriented modeling is to present a system in the form of a use case (Fig 1.), which define interactions between the user (or 'actor') and a system, to achieve a specific goal.
Fig 1. A simple use case diagram
Class diagram — a class diagram allows you to group together certain transactions and objects into distinct 'classes', and display there attributes and possible interactions. You might define one class of an ATM system as 'Customer', another as 'Account', and the diagram shows the attributes of each and any available actions (Fig 2.).
Fig 2. Class UML diagram for bank
Composite structure diagram — this form of diagram can be used to map physical components of a structure and there collaboration with each other. A composite structure diagram of an ATM machine would show elements such as the keypad, receipt printer, processor and modem, and how they interact (Fig 3.).
Fig 3. ATM UML Composite structure diagram
Object diagrams — they show a 'snapshot' of a system, by modeling its objects and their relationships at a specific point in time. Each object represents an instance of a class from a class diagram, and several objects may be created from one class. For an ATM system, an object diagram could show several distinct Account objects side by side, illustrating that they are all part of the bank’s account database.
Package diagram — 'package' is a term for when classes or objects are grouped together, and the diagram shows their hierarchical structure (Fig 4.).
Fig 4. ATM UML Package diagram for bank
Types of UML behavioral diagrams:
State machine diagram — this describes the possible 'state' of a system dependent on inputs and interactions. A diagram for an ATM could show all possible states, active, idle, out of service, and what input is required to reach each one.
Activity diagram — describes a linear, step-by-step process, and the actions and decisions available within it. It isolates a particular workflow, such as the steps needed for a successful customer purchase transaction (Fig 5.)
Fig 5. Activity diagram for a customer purchase order
Interaction diagrams — these are a subset of behavioral diagrams that include sequence, timing, communication and interactive overview diagrams. In a general sense, they focus on the interaction between objects and classes, and how they communicate with each other.
For instance, and ATM sequence diagram will show object interactions arranged in chronological sequence (Fig 6.). A timing diagram will model the time constraints imposed on state changes. An interactive overview diagram can combine elements from other types of diagram (e.g. activity, sequence) to present a summary of control flow.
Fig 6. A sequence diagram showing the order of interaction between user, ATM, and bank
OOD using UML diagrams
Object-oriented design works in tandem with object-oriented analysis — while OOA documents the ideal form of a process or system, and its objects or interactions, OOD works on defining exactly what those objects are, and what elements are necessary for the process to work effectively. This can be done using the deployment and component forms of UML diagrams.
Deployment diagram. In the case of an ATM machine, a deployment diagram might show the runtime requirements of the system, memory requirements, or other devices the system needs to execute (Fig 7.).
Fig 7. ATM UML Development diagram for bank
Component diagram. A component diagram would show the particular elements that make up an object — so perhaps the physical components of an ATM machine, which itself can be a single element on an activity diagram, use case diagram etc (Fig 8.).
Fig 8. OPC Runtime Refinement View
Even in the case of a specialist subject such as ATM system modeling, it is possible to see the wide range of applications for UML diagrams and object-oriented modeling methods. ConceptDraw PRO diagramming software, enhanced and expanded with the ATM UML Diagrams solution, offers the full range of icons, templates and design elements needed to faithfully represent ATM and banking information system architecture using UML standards.
The ATM UML Diagrams solution is useful for beginner and advanced users alike — samples are provided to help you get started, and there is a wealth of tutorial material on the ConceptDraw website in the shape of videos and user guides. More experienced users will appreciate a full range of vector stencil libraries and ConceptDraw PRO's powerful software, that allows you to create your ATM UML diagram in a matter of moments.