Software architecture is the term to define the functionality of the software and working specifications of the software and also to define the behaviors in order to specify the nonfunctional and functional requirements. This project will explain about the Automated teller machine (ATM) functionalities and its working principles using RAPIDE modeling language. It also going to explain about the other requirements like login procedures, amount withdrawing procedures and logout process etc. this report mainly concentrates on the pictorial representation of automated teller machine and its overall requirements. The transaction process like transfer, withdrawal, enquiry and deposit operations are going to be executed.
Architectural description language
It is the way to represent the architecture and which can be read and understand by both computer and human. The ambiguity, finishing, workings, and performance are permitted by the ADL's. It normally allows the components and its sets also the connections with the connectors, constraints, components, and configurations of the software architecture (Khalifa & Saadan, 2013).
Rapid modeling language
It’s a model which is used to define the relationships and concepts between the entities. RAPIDE tool supports only the operating systems like Solaris, sun and Linux. It is toolset it begins the topic of software architecture. in the RAPIDE tool the tools like building the graphical architecture, editing etc. the simulator in the RAPIDE does link the code, compile the code etc. hence it is called as executable simulation model (Anh, 2012). To execute the RAPIDE modelling process there are four steps are. They are requirements, prototype system architecture, simulation and analysis. In the RAPIDE tool there are some topics are there for executing the programming modelling. They are architecture, interface, actions and functions, services, procedural statements, module generator, constraints etc.
RAPIDE Modelling of ATM
ATM Transactions is shown below.
UML Component Diagrams
Implementation of ATM in RAPIDE
The architectural representation of the ATM components.
The component which is acts as access mediator to the other components for communication is called interface. In interface totally seven declarative parts are there. They are behavior part, action part, service part, private part, constraint part, requires part and provides part and it is represented in the below in the RAPIDE model.
Bank provides ATM,
Bank requires account,
ATM private PIN,
Transaction constraints validation,
Validation actions authentication,
Bank service users,
Transaction behaviors the operations (deposit, withdrawal, enquiry etc.)
The mediator between the components is called interface in this scenario the access mediator between the ATM and user is bank.
Actions and Functions
There are some actions and functions are involved when the ATM is inserted into the slot. The PIN entered is the kind of request and it will redirected to the bank server and it’s one of the action. Successful transaction and unsuccessful transactions are the functions and those are executed when the event is functioned. If the all the credentials entered during the transaction will call the first function and invalid credentials will call the next function.
Reading functions and writing actions are also done in the actions and functions.
The data objects and constructors are used to represent the ATM transactions and server of the bank. Once the pin is entered into the ATM it will redirect to the bank server and server checks the whether the entered PIN is correct or incorrect this is called services. This will take place within the fraction of times.
It is a statements and these are executed based on the conditions. For example the pin is valid it will done the further transactions otherwise it aborts the transaction by displaying the error message.
There are two reactive statements are there they are await statement and when statement. The await has different choices and end part and when statement has do and end part that are represented for different statement list and identifiers.
General reactive rule form
It is the major rule in the that follows the main functionality of the ATM machine. For withdrawing the amount in the ATM certain minimum balance is needed. So in this it will check those things first. For transaction it must satisfy this rule first.
The constraint, identifier and parameter list are generated in this model hence it is called as module generator. The processes after the validation occurs in this part.
It is the rule for generating the pin number. If it is matches it processes to the next stage and if it is unmatches it aborts the transaction.
Map is the general category which generates represents all the states and behaviors of the model. The each and every entities are identified by the maps. It has a rule called agent state transition rule.
In this report the software architecture of ATM is successfully executed using RAPIDE modeling software. The design for the ATM machine and operations like deposit, transfer, withdrawal and enquiry are executed for the transaction process. The login and logout procedures and other requirements are successfully executed.
Anh, L. (2012). The piloting software of ATM (Automatic Teller Machine). Journal Of Computer Science And Cybernetics, 19(2). doi: 10.15625/1813-9663/19/2/1510
Khalifa, S., & Saadan, K. (2013). The Formal Design Model of an Automatic Teller Machine (ATM). Lecture Notes On Information Theory, 1(1), 56-59. doi: 10.12720/lnit.1.1.56-59