Sample Case Study - SRS
Sample Case Study - SRS
Case Study
Unit 1 Deliverable
A Software Requirements Specification (SRS) document for an Automated Teller Machine
(ATM) system using the Waterfall. Below is an outline of the SRS document, along with an
example of a Requirements Traceability Matrix (RTM).
SRS Document for ATM System
1. Introduction
1.1 Purpose
This document specifies the requirements for the Automated Teller Machine (ATM)
system. The system allows bank customers to perform various transactions such as cash
withdrawals, balance inquiries, fund transfers, and deposits.
1.2 Scope
The ATM system is designed for use by bank customers, providing a secure and user
friendly interface for financial transactions. It interacts with the bank's central database and
other systems to complete transactions.
1.4 References
IEEE Standard for Software Requirements Specifications (IEEE Std 830 1998)
1.5 Overview
The document is structured into sections detailing the functional and non functional
requirements, system features, external interface requirements, and more.
2. Overall Description
2.1 Product Perspective
The ATM system is part of the bank's existing infrastructure, connected to a central
database and other banking systems through secure channels.
3.2 Hardware
Interfaces Card reader
Cash dispenser
Receipt printer
Network interface for backend communication
4. System Features
4.1 Authentication
4.1.1 Description: The system requires users to authenticate using a valid ATM card and
PIN.
4.1.2 Functional Requirements:
The system shall validate the entered PIN against the stored PIN in the database.
The system shall lock the account after three failed attempts.
4.5 Deposit
4.5.1 Description: Allows users to deposit cash or checks into their account.
4.5.2 Functional Requirements:
The system shall validate the deposit amount and credit the account.
The system shall print a deposit receipt.
6. Other Requirements
6.1 Regulatory Requirements
The system shall comply with local banking regulations and data protection laws.
The RTM ensures that all requirements are covered by design, development, and testing
activities. Below is a simplified RTM example for the ATM system:
Each entry in the RTM links a functional or nonfunctional requirement to a specific design
specification, implementation module, and test case, ensuring that all requirements are
accounted for throughout the project lifecycle.