Detailed Object and Data Modelling of ATM System Design

Verified

Added on  2023/06/14

|15
|2870
|236
Report
AI Summary
Document Page
Running head: OBJECT AND DATA MODELLING
Object and Data Modelling
Name of Student
Name of the University
Author Note
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
OBJECT AND DATA MODELLING
Table of Contents
1. Identify and briefly describe the main functional and non-functional requirements...................3
1. a Functional Requirements:.....................................................................................................3
1. b) Non-functional Requirements.............................................................................................4
2. Draw a use case model for the information system.....................................................................6
2. a) Sub System 1...................................................................................................................7
2. b) Sub system 2:...................................................................................................................7
2. c) Sub-System 3...................................................................................................................8
2. d) Fully developed use case:................................................................................................8
4. Specific Tasks Required for Each Design Activities.................................................................11
4. a) Describing the environment...............................................................................................12
4. b) Designing application components...................................................................................13
4. c) User interfaces...................................................................................................................13
4. d) The database......................................................................................................................13
Bibliography..................................................................................................................................14
Document Page
OBJECT AND DATA MODELLING
1. Identify and briefly describe the main functional and non-functional requirements
1. a Functional Requirements:
a). System Initialization: The parameters will be entered in the system for storing and
setting the data for further execution.
b). Condition for no activity: For the condition, there is no cash card; the initial display
will be presented on the screen
c). No cash in the ATM: for the condition, there is not any cash in the ATM; card should
not be accepted and an error message should be displayed.
d). Authorization: After entering the cash card, a pin acceptance should be executed and
the ATM will process whether the entered cash card is valid or not.
e). Card Acceptance: The serial number and the bank code should be easily readable for
the validity of the cash card and card will be accepted after that.
f). Serial Number Reading: The recorded serial number and the code will be registered in
the system
g). Pin Request: A dialogue box will be emerged asking for the PIN of the card and
acceptance will be done if the valid pi will be enter to the system.
h). Code Processing: The screen will show the dialogue of the acceptance type of the
code whether it is valid or invalid that will be including the negative and positive responses on
the type of input provided.
Document Page
OBJECT AND DATA MODELLING
i). Type of Transaction: The screen will ask the user the type of transaction type the user
wants to make including deposit, withdrawal, transfer, and many more and therefore, the type of
transaction selected will be proceeded.
j). After Transaction: The system will ask whether the user want to continue or terminate
the system and want to print the receipt or not and the action will proceed accordingly.
1. b) Non-functional Requirements
Scalability: The ATM should be capable of delivering the output until there is availability
of the cash in the ATM and would be able to handle as much users as long there is cash available
in the system. It should be able to handle the load with the increase in the demand and with the
increase in the number of the users.
Flexibility: The ATM should be capable of delivering more services other than simply
cash withdrawal. Latest advancements can be implemented for allowing the users to deposit,
transfer, check last transactions, password change, and many other options.
Easy User Interface: The options and dialogues appear at the screen should be easy to
understand by the user in manner to execute the command necessary for the execution of the
necessary operation. There should be proper appearance of the options on the screen and user
should easily access the choice want to execute.
Easy Usable: The user should easily operate the system and actions should be executed
efficiently and effectively. The card entrance and identification of the serial number should be
done in an easy manner. The user could be introduced by an additional dialogue box explaining
the option selection in manner to make them understand more on that specific option.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
OBJECT AND DATA MODELLING
Adaptable: It can be associated with the efficiency of the proposed system and system
should be capable of adapting the circumstances for the selected options and execute on the
circumstance to process in fast and efficient manner. It will be an open system that will have the
capability to establish itself as per the circumstances and every alternative functions should be
implemented considering the negative values of the selected options.
Efficiency: The system should be capable of providing necessary output as per the request
made by the use and allow them to utilize all the available options. Maximum efficiency would
be target that needs to be bring out from the developed system.
Compatibility: The proposed system will be compatible with the existing system and
ensuring that the users would easily understand and execute the options selected. The data and
information collected at the banks during account opening will only be applied with the proposed
system and ensuring the compatibility with its existence.
Security: The system needs to be highly secured as the individuals will be exchanging the
real money and thus, it becomes the major fact to keep the system secure. Security level concerns
with the password and that should be hidden while the user enters the password in the ATM.
Document Page
OBJECT AND DATA MODELLING
2. Draw a use case model for the information system.
Figure 1: Use Case Model Diagram
(Source: Created by Author)
Document Page
OBJECT AND DATA MODELLING
2. a) Sub System 1
Figure 2: Subsystem 1
(Source: Created by Author)
Description: The ATM technician will look after the proper functioning of the system
and will turn off the ATM, whenever it is needed. He will also look after the diagnosis process,
and upgrades those needs to be implemented in the system.
2. b) Sub system 2:
Figure 3: Sub system 2
(Source: Created by Author)
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
OBJECT AND DATA MODELLING
Description: The ATM technician will be repairing the faults of the system that will
include the upgrades and constant diagnosis and it is the extension of the above case.
2. c) Sub-System 3
Figure 4: Subsystem 3
(Source: Created by Author)
Description: the user activity with the ATM can be described here that will include the
card swipe by the user and password entering the ATM. The process will be forwarded only once
if the pin is verified and password is accepted to the system. Thereafter, the user will be provided
with the options of which type he or she selects for the transaction.
2. d) Fully developed use case:
Use Case Name: Transactions by User
Primary Actor: User
Document Page
OBJECT AND DATA MODELLING
Secondary Actors: Bank
Other
Stakeholders:
ATM technicians, Bank staffs, Bank manager
Business Goal: To allow the users to make an effective transaction
Precondition: The user will have the cash card and reaches the ATM for the
transaction. There will be network and ATM will be functioning
properly.
Success Condition The user positively make the transaction with the ATM whether, it is
withdrawal, deposits, or transfer
Main Path
1. The user reaches ATM and
swipe the cash card
2. The card Accepted by the
machine and new dialogue box
appears
3. The user selects the type of
transaction he or she wants to
make
4. the ATM allows the transaction
5. Screen describes the available
balance on the screen and ask
the user whether he or is
interested in doing other
6. the ATM dispenses the left
balance receipt
Document Page
OBJECT AND DATA MODELLING
transaction
Postcondition: The user positively make the transaction, takes receipt and could make
another transaction if the balance left in his or her account
Figure 5: UML Class Diagram
(Source: Created by Author)
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
OBJECT AND DATA MODELLING
4. Specific Tasks Required for Each Design Activities
SDLC (Software Development Life Cycle) phases include the following:
Requirement gathering and analysis: It will be focusing on the stakeholders and needs
and requirements of the stakeholders emphasizing on the fulfillment of their needs through the
application of this proposed system.
Design: The software and system design of the ATM will be developed in this phase
those have been identified in the first phase. It will emphasize on specifying the hardware and
software requirements necessary for the development of the system. The functioning of the ATM
will be tested considering the identification of the bugs and glitches those might affect the
delivery of the whole project.
Implementation: After the accomplishment of the system design documentation, the
entire system will be subdivided emphasizing on the actual coding for the proposed system and
the major focus of this phase will be on the developer of the ATM. It can be considered as the
longest phase for the development of the entire system. The developer will be developing the
codes for the proper and effective functioning of the ATM and allowing the users to utilize the
proposed solution in an efficient and effective manner.
Testing: After the accomplishment of the above phases, testing will be executed
considering the identification of the faults in the system and user interface of the user. The
testing phase will focus on eliminating the glitches in the interface, communication, option
selection, network, and hardware of the ATM. This will include the testing of the functionality of
the system ensuring the evaluation of the integration testing, unit testing, and system testing.
This will also include the non-functional testing in manner to identify whether the developed
Document Page
OBJECT AND DATA MODELLING
system will be capable of ensuring the fulfillment of the non-functional requirements as per the
needs and requirements of the users or not.
Deployment: Deployment phase will focus on the release of the designed and tested
system in the market and allowing the users to utilize the proposed system. The whole software
development lifecycle will be following the waterfall method and hence, the next activity will
only be accomplished if the previous activities have been accomplished in an efficient and
effective manner. This phase will have to ensure that the targeted customers are utilizing the
services and available services are being delivered to them. The beta testing will be executed
soon after the deployment of the system in the market and it will also focus on the identification
of the glitches and the bugs those could possibly affect the growth and development of the
system. These feedbacks will be ensuring the better and effective services being delivered to the
targeted customers and ensuring that customers are satisfied with the delivery of the services
from the ATM.
Maintenance: The major stakeholder of this phase will be the customers, IT technicians,
ATM technicians, and the Bank ensuring that the needed maintenance is being provided in the
proposed system and every end user is capable of getting the services.
4. a) Describing the environment
ATM is an automated teller machine being introduced to the users emphasizing on the
effective and efficient usability of the bank services via ATM. The customers of the bank needs
an easy usable, and easy to access the system that can provide the user with the options of the
transaction that he or she wants to make with the bank.
Document Page
OBJECT AND DATA MODELLING
4. b) Designing application components
The design will be developed through coding and ensuring that the users are getting all
the available options for the transactions including the deposits, withdrawal, and money transfer.
4. c) User interfaces
It will emphasize on the presentation of the options and easy option s for the users to
make the necessary execution and transaction with the bank.
4. d) The database
The database will store the data or information related to the users including their
personal information and it will be linked to the ATM considering the codes and serial numbers
associated with the bank as the primary functions. Every individual will have unique code for
identification and thus, unique account number for the ease of the bank.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
OBJECT AND DATA MODELLING
Bibliography
Ahmed, M. A., Butt, W. H., Ahsan, I., Anwar, M. W., Latif, M., & Azam, F. (2017, March). A
Novel Natural Language Processing (NLP) Approach to Automatically Generate
Conceptual Class Model from Initial Software Requirements. In International
Conference on Information Science and Applications (pp. 476-484). Springer, Singapore.
Almorsy, M., Grundy, J., & Müller, I. (2016). An analysis of the cloud computing security
problem. arXiv preprint arXiv:1609.01107.
Bello, S. I., Bello, R. O., Babatunde, A. O., Olugbebi, M., & Bello, B. O. (2017). A University
Examination Web Application Based on Linear-Sequential Life Cycle Model.
Bertoncello, V., Possamai, O., Bortolozzi, F., & Vosgerau, D. S. (2017, April). A Model for the
Development of Learning Objects Using Educational Design. In Proceedings of the 2017
International Conference on Information System and Data Mining (pp. 111-118). ACM.
Dennis, A., Wixom, B. H., & Tegarden, D. (2015). Systems analysis and design: An object-
oriented approach with UML. John wiley & sons.
Dwarakanath, A., Chintala, U., Virdi, G., Kass, A., Chandran, A., Sengupta, S., & Paul, S. (2015,
May). CrowdBuild: a methodology for enterprise software development using
crowdsourcing. In Proceedings of the Second International Workshop on CrowdSourcing
in Software Engineering (pp. 8-14). IEEE Press.
Elamin, R., & Osman, R. (2017, July). Towards Requirements Reuse by Implementing
Traceability in Agile Development. In Computer Software and Applications Conference
(COMPSAC), 2017 IEEE 41st Annual (Vol. 2, pp. 431-436). IEEE.
Document Page
OBJECT AND DATA MODELLING
Gude, B. C., Kakumani, L. R., Phanindhar, S., & Singireddy, S. R. (2016). GSU Event Portal.
Johnston, S. K., & Nally, M. P. (2015). U.S. Patent No. 9,122,422. Washington, DC: U.S. Patent
and Trademark Office.
Mall, R. (2014). Fundamentals of software engineering. PHI Learning Pvt. Ltd..
Mao, K., Capra, L., Harman, M., & Jia, Y. (2017). A survey of the use of crowdsourcing in
software engineering. Journal of Systems and Software, 126, 57-84.
Misra, H. (2016). Managing User Capabilities in Information Systems Life Cycle: Conceptual
Modeling. International Journal of Information Science and Management (IJISM), 15(1).
Mythily, M., Valarmathi, M. L., & Durai, C. A. D. (2018). Model transformation using logical
prediction from sequence diagram: an experimental approach. Cluster Computing, 1-12.
Rodriguez-Martinez, L. C., Duran-Limon, H. A., Mendoza-González, R., & Muñoz, J. (2015).
Identifying common activities in the graphical user interface development process and
their integration into the software-system development life cycle. Computer Science and
Information Systems, 12(1), 323-348.
Saeed, M. S., Sarwar, N., & Bilal, M. (2016, August). Efficient requirement engineering for
small scale project by using UML. In Innovative Computing Technology (INTECH),
2016 Sixth International Conference on (pp. 662-666). IEEE.
Sah, A., Bhadula, S. J., Dumka, A., & Rawat, S. (2018). A Software Engineering Perspective for
Development of Enterprise Applications. In Handbook of Research on Contemporary
Perspectives on Web-Based Systems (pp. 1-23). IGI Global.
chevron_up_icon
1 out of 15
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]