Professional Documents
Culture Documents
REQUIREMENTS
SPECIFICATION
For
ATM System
1.5 References
Books
Software Requirements and Specifications: A Lexicon of Practice, Principles and
Prejudices (ACM Press) by Michael Jackson
Software Requirements (Microsoft) Second EditionBy Karl E. Wiegers
Software Engineering: A Practitioner’s Approach Fifth Edition By Roger S. Pressman
Websites
http://www.slideshare.net/
http://ebookily.net/doc/srs-library-management-system
2. Overall Descriptions
2.1 Product Perspective
Use Case Diagram of ATM SYSTEM
Users and Administrators are the two primary user classes served by the ATM SYSTEM.
User are able to carry out standard operations like transfers, withdrawal, and balance inquiries.
Administration are also able to monitor transactions, adjust system parameters, and alter ATM
settings, keep an eye on transactions, and control system characteristic’s.
Various services are offered by the system according to the user type (bank staff or
customers). With all the rights of an administrator, the Bank Staff will serve as the controller.
When using the ATM services, the customer may be an individual or a business entity.
Functions accessible to Bank Employees (Manager):
Able to start a transaction on a client's behalf.
Examine the history of transactions.
Fill the ATM with cash.
Verify the ATM's condition.
Create transaction reports for ATMs.
View every account and its information.
Features that Clients can access:
2.5 Requirement
Software Configuration:
Front End: Java (developed using Java Runtime Environment, NetBeans 7.0.1)
Back End: Microsoft SQL Server
Operating System: Windows NT, Windows 98, Windows XP
Hardware Configuration:
Processor: Pentium Dual-core CPU
Hard Disk: 40GB RAM: 256 MB or more
4. System Features
The system should ensure user authentication, secure transaction processing, and efficient account
management. Features include:
•User Authentication: Validate users through account number and PIN.
•Transaction Processing: Allow cash withdrawals, balance inquiries, and fund transfers.
•Account Management: Enable users to reset PINs and manage account details.
•System Configuration: Provide administrators with tools to configure ATM settings.
Other Non-functional Requirements
4.1 Performance Requirement
The upcoming ATM system will serve as the primary performance tool across multiple locations,
catering to both university staff and students. The database is expected to fulfill all university-
specified requirements.
•Fast and Accurate System Performance:
The system must deliver swift and precise performance, ensuring timely completion of
transactions.
•Error Handling and Prevention:
The ATM system should be equipped to manage both expected and unexpected errors effectively.
Built-in error testing mechanisms will identify and address issues promptly, preventing data loss
and minimizing downtime.
•Capacity to Handle Large Data Volumes:
The system must efficiently manage a substantial amount of data, accommodating a high number
of users and transactions without encountering faults. This includes processing a large volume of
transactions seamlessly.
•Reliability Across Multiple Campuses:
The ATM system is expected to maintain reliability across various university campuses, ensuring
consistent and uninterrupted service for users at different locations.
•Security Measures:
Robust security protocols should be in place to protect sensitive user data, preventing
unauthorized access and ensuring the integrity of financial transactions.
•Scalability:
The system should be scalable to adapt to the growing user base and evolving technology
requirements, ensuring a sustainable and effective solution.
5.3 Glossary
Administrator: A user with administrative privileges is represented by their login ID.
User: Most users are assigned a general login ID.
Client: The ATM system's intended consumers.
SQL: Structured Query Language, used to retrieve data from databases.
SQL Server: A server that keeps data organized for storage.
Layer: Represents a portion of the undertaking.
User Interface Layer: The area that deals with direct user interaction.
Application Logic Layer: A section that describes the Web Server used to do calculations.
Data Storage Layer: The area in which all data is kept on file.
Use Case: High-level diagram providing a fundamental synopsis.
Class Diagram: A static structure diagram that shows the system's organization.
Interface: A tool for cross-media communication.
Unique Key: Used to distinguish between entries in a database.