Saturday, December 7, 2019

Software Engineering Methodology

Question: Discuss about the Software Engineering Methodology. Answer: Introduction The main purpose of this assignment is to understand the development of real time system in terms of ensuring the secured money transfer. This study analyses the real time structure by considering the external entity relationship diagram, control and data flow diagram, process specification for secured money transfer and control process. External Entity-Relationship Diagram Figure 1: External ER-Diagram of Online Banking System (Source: Created by author) Data Flow Diagram Figure 2: DFD of Online Banking System (Source: Create by author) Process Specification Step 1 - Start Step 2 - Provide username and password Step 3 Check username and password with bank database (First time set counter = 0) Step 4 Check Validity if counter 5 Step 5 go to step 2 or if counter 5 then process with next step Step 6 Enter transection details Step 7 Verify transection details Step 8 enter amount (a) Step 9 - check account amount (m) Step 10 if am then go to next step Step 11 if else ma then go to step 8 Step 12 -- send verification code to the register mobile (x) and set c = 0 Step 13 If c5 then go to step 12 else c5 then go to next step Step 14 Transection completed, amount debited for account Step 15 -- send notification of when transection done. Control Specifications Control specification details Name Check authentication Description The authentication of user will be checked by bank in this process. Input Data flow Username and password Name Prompts user interface Description The completion of first process will be followed by a user interface where user can enter the details for fund transfer. Input Data flow Transfer of funds Name Transfer of Funds Description The user can transfer funds into their account. Input Data flow Account info Name Checking OTP Description After fund transfer one OTP will send to the user mobile for further verification. Input Data flow Checking OTP Name Process the transfer and update Description After the transection the account will be updated Input Data flow Account details Process activation table Input events Activated process Username 1 Password 1 Option for transfer 1 Checking of available balance in account 1 Checking OTP 1 Logout 1 Username 0 Password 0 State Machine Diagram Figure 3: State diagram of Online Banking System (Source: Created by author) Data Dictionary Table Client Index Column name Data type Primary key ClientID Varchar (100) Name Varchar (100) Address_Current Varchar (100) DOB Date KYC_information Blob Table Account Index Column name Data type Primary key AccountNo Varchar (100) Foreign key ClientID Varchar (100) Amount Number (1000,2) Interest_rate Number (1000,2) CVV_number Number Issue_Date Date Expire_Date Date Table Transfer Index Column name Data type Primary key TransectionID Varchar (100) Foreign key AccountNo Varchar (100) OTP Number (4) Date/time date Amount Number (1000,2) Recipient_AC_info Varchar (100) Table Withdraw Index Column name Data type Primary key WDCode Varchar (100) Foreign key AccountNumber Varchar (100) Request_Amount Number (4) BranchCode Varchar (100) ATMCode Number(4) Table Deposit Index Column name Data type Primary key DepCode Varchar (100) Foreign key AccountNo Varchar (100) Amount Number (100,2) BranchCode Varchar (100) DepositorName Varchar(100) Table Branch Index Column name Data type Primary key BranchCode Varchar (100) Foreign key Bank_ID Varchar (100) Branch_Name Varchar (100) Address Varchar(100) Table Bank Index Column name Data type Primary key Bank ID Varchar (100) BankName Varchar (100) BankAddress Varchar(100) Conclusion The database designer create an entity relationship diagram for the real-time money transfer system. A data flow diagram shows the process and the flow of data. A process activation table also given in this document. The control specification diagram help the database designer to understand the entire system clearly. The data dictionary represent the data type and entity name which will be used to create the database system. All the diagram are design perfectly by specifying the real time money transfer system. Bibliography Arcuri, A., Briand, L. (2014). A hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering. Software Testing, Verification and Reliability, 24(3), 219-250. Bailis, P., Fekete, A., Franklin, M. J., Ghodsi, A., Hellerstein, J. M., Stoica, I. (2014). Coordination Avoidance in Database Systems (Extended Version). arXiv preprint arXiv:1402.2237. Bestavros, A., Lin, K. J., Son, S. H. (Eds.). (2012). Real-time database systems: Issues and applications (Vol. 396). Springer Science Business Media. Braude, E. J., Bernstein, M. E. (2016). Software engineering: modern approaches. Waveland Press. Hsiao, D. K., Neuhold, E. J., Sacks-Davis, R. (2014, May). An object-oriented integration framework for building heterogeneous database systems. In Interoperable Database Systems (DS-5): Proceedings of the IFIP WG2. 6 Database Semantics Conference on Interoperable Database Systems (DS-5) Lorne, Victoria, Australia, 16-20 November, 1992 (Vol. 25, p. 33). Elsevier. Mall, R. (2014). Fundamentals of software engineering. PHI Learning Pvt. Ltd.. Nwosu, K. C., Thuraisingham, B., Berra, P. B. (Eds.). (2012). Multimedia Database Systems: design and implementation strategies. Springer Science Business Media. Pahl, G., Beitz, W. (2013). Engineering design: a systematic approach. Springer Science Business Media. Wade, B. W., Chamberlin, D. D. (2012). Ibm relational database systems: The early years. IEEE Annals of the History of Computing, 34(4), 38-48. Yamada, S. (2014). Software reliability modeling: fundamentals and applications (Vol. 5). Tokyo: Springer.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.