This report analyzes a real-time money transfer system named RMT (Real-time Money Transfer) and its flow through diagrams such as ERD, DFD, CFD, and CSpec.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
Running head:SOFTWARE ENGINEERING Real time money transfer system Name of the Student Name of the University Author Note
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
1 SOFTWARE ENGINEERING Table of Contents Introduction................................................................................................................................2 Diagrams....................................................................................................................................2 ERD........................................................................................................................................2 DFD........................................................................................................................................2 CFD........................................................................................................................................2 CSpec.....................................................................................................................................2 Data Dictionary......................................................................................................................2 Conclusion..................................................................................................................................2
2 SOFTWARE ENGINEERING Introduction Real-time systems are most widely used for the transaction based systems. Real-time means that the operation and processes in the system has a well-defined fixed time. The system design requires the real time computing capacity and the outputs are consistently getting stored in the database(Rolph, Stein & Stunder, 2017).In this report, a real-time system named RMT (Real-time Money Transfer) which is widely used software/app in Australia, is analysed. The transaction between two accounts via this system and its flow is also observed by developing Entity-Relationship models, data flow diagram, control flow diagram and a state machine diagram with process activation table. The diagrams are also discussed in terms of a real time system. Diagrams ERD The real time money transfer will require customer’s data and the transaction to be fetched and stored in parallel and simultaneously. As it has a login feature the login data is needed to be store in the database. Figure 1 shows the conceptual schema of the database.
3 SOFTWARE ENGINEERING Figure 1:Entity-relationship diagram Source:created by author DFD Data flow diagram shows the flow of the data throughout the system. For real-time money transfer the flow of the data will get the output of the transaction. The data flow from customer login to the successful transaction is shown in the figure 2.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
4 SOFTWARE ENGINEERING Figure 2:Data flow diagram Source:created by author CFD Apart from data flow diagram, a control flow diagram represents the flows of the control. In this system, the control flow changes form customer to the system as the customer has to login in the system through the user id and password whereas in the system it also requires an OTP (one time password) to authenticate the transfer.
5 SOFTWARE ENGINEERING Figure 3: Control flow diagram Source: created by author CSpec Control specification generally shows the sensing and handling of the new input that enters into the system. The final machine state diagrams have been used to see the control sensing and the state of the system according to the input control (Chajed et al., 2018). The different sates and control inputs are shown in the process activation table. The table is obtained from the state processes. Process Activation Table:
6 SOFTWARE ENGINEERING statesInput X Input Y Next stateOutput Z Login (a)0aInvalid authentication 1blogged in Select account (b) 1cAccount selected Select beneficiary (c) 0dBeneficiaryInputfrom user 1dInputfromsaved beneficiary details OTP (d)0aOtp verification failed 0eTransaction successful Transaction (e) 1aAcknowledge Figure 4: state machine diagram
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
7 SOFTWARE ENGINEERING Source: created by author Data Dictionary Data dictionary helps in understanding and storing that what type of data is needed to be stored along with their data types, ranges and format. It also explains the primary key and foreign key constraints and which key is associated with which table in the database. The check constraints can be used to check the available amount in the account of the customer. The data dictionary for this real time money transfer system is represented in a table below: Table Name Attribute NameDescriptionTypeReq’d PK/ FK FK Referenced Table Customer cidCustomer’s unique idintYPK cnameCustomer namevarcharY addressCustomer’s addressvarcharY phone Customer’sphone number intY emailCustomer’s emailvarchar Branch BranchidbranchidintYPK BrnameBranchnamevarcharY Brifsc Ifsccodeofthe branch varcharY AccountAccount number Accountnumberofthe customer intYPK
8 SOFTWARE ENGINEERING Table Name Attribute NameDescriptionTypeReq’d PK/ FK FK Referenced Table custidCustomer idvarcharYFKCUSTOMER BridBranchidintYFKbranch userid Customeruseridfor login varcharY passwordPassword for useridvarcharY AccounttypeTypeof accountvarcharY Table NameAttribute NameDescriptionType Req’ d PK/FK FK Referenced Table Transact ion TranidTransaction idintYPK dateTransaction datedateY ammountTransacted ammountintY accountnumber Transactedfrom account intYFKACCOUNT Beneficiary custid Transactedto beneficiary details intYFKBENEFICIARY benefici ary Beneficiary custid Beneficiary’scustomer id intYPK
9 SOFTWARE ENGINEERING Table NameAttribute NameDescriptionType Req’ d PK/FK FK Referenced Table bnameBeneficiary name varch ar Y baccountnumbe r Beneficiary’saccount number intY Conclusion The real time money transfer has multiple process in terms of time allocated to each process. It is seen in the development, that the beneficiary selection can be used from both user input and saved details. These types of optionality and processes are successfully obtained by the dataflow and control flow diagrams. The sate diagram also obtained to show the state of the each process in the whole process of a single transaction. The entity relationship shows the relationship between the attributes and the requirements of the data that needs to be stored. Hence, it can be said that the above analysis of the real time money transfer system is successfully done.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser