This report explains the software architecture of Automated Teller Machine (ATM) using RAPIDE modeling language. It covers the login, transaction, and logout procedures along with other requirements. The report also includes the design for the ATM machine and operations like deposit, transfer, withdrawal, and enquiry.
Contribute Materials
Your contribution can guide someoneβs learning journey. Share your
documents today.
Table of Contents 1.Introduction.......................................................................................................................................2 2.Architectural description language..................................................................................................2 3.Rapid modeling language..................................................................................................................2 4.RAPIDE Modelling of ATM.............................................................................................................3 5.Conclusion........................................................................................................................................10 References................................................................................................................................................11 1
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
1.Introduction Software architecture is the term to define the functionality of the software and working specificationsofthesoftwareandalsotodefinethebehaviorsinordertospecifythe 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. 2.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). 3.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 programmingmodelling.Theyarearchitecture,interface,actionsandfunctions,services, procedural statements, module generator, constraints etc. 2
4.RAPIDE Modelling of ATM ATM Transactions is shown below. UML Component Diagrams 3
Implementation of ATM in RAPIDE Architecture The architectural representation of the ATM components. 4
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Interface Thecomponentwhichisactsasaccessmediatortotheothercomponentsfor 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. 5
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. Services 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. + 6
Procedural statements 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. R eactive statements 7
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
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 8
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. Module generator 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. Constraints 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. 9
Maps 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. 5.Conclusion 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, withdrawalandenquiryareexecutedforthetransactionprocess.Theloginandlogout procedures and other requirements are successfully executed. 10
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
References 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 11