Srs Group 15
Srs Group 15
Specification
for
Prepared by
Lab Section: S2
Date: 11/02/2025
Software Requirements Specification for Newspaper Agency Automation Page ii
Contents
Contents ........................................................................................................................................................ ii
Revisions ....................................................................................................................................................... ii
1 Introduction ............................................................................................................................................1
1.1 Document Purpose .......................................................................................................................1
1.2 Product Scope...............................................................................................................................1
1.3 Intended Audience and Document Overview ................................................................................1
1.4 Definitions, Acronyms and Abbreviations ......................................................................................2
1.5 Document Conventions .................................................................................................................2
1.6 References and Acknowledgments ...............................................................................................4
2 Overall Description .................................................................................................................................4
2.1 Product Overview ..........................................................................................................................4
2.2 Product Functionality .....................................................................................................................5
2.3 Design and Implementation Constraints ........................................................................................6
2.4 Assumptions and Dependencies ...................................................................................................7
3 Specific Requirements ........................................................................................................................... 9
3.1 External Interface Requirements ...................................................................................................9
3.1.1 User Interfaces ........................................................................................................................................................ 9
3.1.2 Hardware Interfaces ............................................................................................................................................... 9
3.1.3 Software Interfaces .............................................................................................................................................. 10
3.2 Functional Requirements ............................................................................................................ 10
3.3 Use Case Model.......................................................................................................................... 13
3.3.1 Actors ....................................................................................................................................................................13
3.3.2 Usecase-1. ............................................................................................................................................................ 14
3.3.3 Usecase-2. ............................................................................................................................................................ 14
3.3.4 Usecase-3… ......................................................................................................................................................... 15
3.3.5 Usecase Diagram.................................................................................................................................................. 16
4 Other Non-functional Requirements ..................................................................................................... 17
4.1 Performance Requirements ........................................................................................................ 17
4.2 Safety and Security Requirements .............................................................................................. 17
4.3 Software Quality Attributes .......................................................................................................... 17
4.3.1 Reliability .............................................................................................................................................................. 17
4.3.2 Maintainability ......................................................................................................................................................18
4.3.3 Usability ................................................................................................................................................................18
4.3.4 Scalability ............................................................................................................................................................ 18
Appendix A – Data Dictionary ....................................................................................................................... 19
Appendix B - Group Log ............................................................................................................................... 22
Software Requirements Specification for Newspaper Agency Automation Page iii
Revisions
Date
Version Primary Author(s) Description of Version
Completed
Initial draft of the SRS document, including functional
Draft 1.0 All Group Members 08/02/2025
and non-functional requirements.
Anmol Mangaraj , Updated external interface requirements and finalized data
Draft 1.1 09/02/2025
Pravanjan Swain dictionary (Appendix A).
Final Version Finalized SRS document after peer review and
All Group Members 11/02/2025
1.0 incorporated instructor feedback.
Software Requirements Specification for Newspaper Automation Page 1
Introduction
1.1 Document Purpose
This Software Requirements Specification (SRS) document outlines the detailed functional and non-
functional requirements for the Newspaper Agency Automation Software, version 1.0. The purpose
of this document is to serve as a comprehensive guide for developers, project managers, testers, and
other stakeholders involved in the creation and maintenance of the system. It specifies the expected
features, performance parameters, design constraints, and interfaces for the software, ensuring that
all parties have a common understanding of the system’s capabilities and limitations.
The scope of this SRS encompasses the entire functionality needed to support the operations of a
local newspaper and magazine delivery agency. This includes automated management of
subscription records, scheduling and route planning for delivery personnel, billing processes, and
compensation calculations for delivery staff. The document addresses both the managerial functions
required for overseeing operations and the operational functions needed by delivery personnel. It is
intended to guide the development of the system as a whole, while also highlighting interfaces with
other systems where applicable, thus ensuring a streamlined and efficient automation solution for
the agency’s clerical activities.
The implementation of this software is expected to bring significant benefits to the agency. These
benefits include enhanced operational accuracy, reduced administrative workload, and improved
customer service through timely subscription updates and billing management. The system will also
contribute to better financial accountability by automatically calculating monthly bills and computing
delivery personnel compensation based on delivery performance. Overall, the Newspaper Agency
Automation Software aims to provide a robust, user-friendly solution that supports the agency's
objectives of operational efficiency, customer satisfaction, and sustained business growth.
• Formatting Conventions:
o The primary font used is Arial, with a consistent size of 11 or 12 points for all main
text.
o The document is single-spaced with 1-inch margins on all sides, ensuring a clean and
professional layout.
Software Requirements Specification for Newspaper Automation Page 3
o Section and subsection titles follow the hierarchical numbering system as specified in
the template (e.g., 1, 1.1, 1.2, etc.), providing clear structure and navigation.
o Italics are used for comments or supplementary explanations that are not part of the
main text, helping to distinguish additional insights from core content.
• Naming Conventions:
o Acronyms and abbreviations are defined in the “Definitions, Acronyms and
Abbreviations” section and are consistently capitalized throughout the document.
o Technical terms and identifiers (e.g., module names, function names) follow standard
naming conventions, with proper capitalization to enhance clarity and prevent
ambiguity.
Overall Description
2.1 Product Overview
The Newspaper Agency Automation Software (NPAS) is a self-contained solution developed to
modernize and automate the operational processes of a local newspaper and magazine delivery
agency. Designed as a replacement for existing manual and semi-automated systems, NPAS
consolidates disparate functions such as subscription management, daily delivery scheduling,
billing, payment processing, and delivery personnel compensation into a unified platform. The
system is intended to enhance operational efficiency, minimize errors, and improve customer
service by automating routine clerical tasks and providing timely notifications to both agency
management and end users.
NPAS is a standalone product that also interfaces with external systems to extend its capabilities.
For instance, it integrates with external payment gateways for processing financial transactions,
leverages notification services (e.g., SMS or email) to communicate with customers, and accesses
external customer databases to ensure data consistency and seamless updates. The system is
designed to be modular, enabling future scalability and potential integration with additional external
services if required.
Below is a high-level diagram illustrating the major components of NPAS and its interactions with
the environment:
Software Requirements Specification for Newspaper Automation Page 5
Component Descriptions:
• Billing & Payment Module: Automates the generation of monthly bills, processes cheque
and cash payments, and interfaces with external payment gateways to handle financial
transactions.
• Customer Database & Notification Module: Maintains customer records, manages
subscriptions, and sends automated notifications such as payment receipts and overdue
reminders.
•
• Subscription & Delivery Scheduling Module: Organizes daily delivery schedules,
optimizes delivery routes by generating consecutive address lists, and allows customers to
modify their subscriptions.
• Reporting & Analytics Module: Provides the agency manager with comprehensive reports,
including delivery statistics, billing summaries, and performance metrics.
• User Interface (UI): Offers role-based access for both the agency manager and delivery
personnel, ensuring that each user has a tailored interface suited to their specific operational
needs.
This product overview establishes the context and functionality of NPAS within the operational
environment of the newspaper agency, emphasizing its role as an integrated system designed to
streamline business processes and support decision-making through comprehensive data reporting
and analysis.
• Subscription Management:
Enable the management of customer subscriptions by allowing users to easily register new
subscriptions, update or modify existing subscription lists, and cancel subscriptions.
Customers must provide at least one week’s advance notice for any changes to ensure
smooth transition and planning.
Calculate the amount payable to each delivery person based on a predefined commission rate
(2.5%) of the total value of publications delivered. The system generates detailed payment
statements that ensure transparency and accurate compensation for the delivery staff.
The development of NPAS is subject to several constraints that will influence design choices
and implementation approaches. These constraints include:
• Security Considerations:
• All communications with external systems must use secure protocols (e.g., HTTPS)
to protect sensitive customer and financial data.
• The design must incorporate robust authentication and authorization mechanisms to
prevent unauthorized access.
• Data encryption and other security measures should be implemented to safeguard
stored information.
• The newspaper agency will provide complete and accurate customer subscription data.
• Customers will notify the agency at least one week in advance for any subscription
modifications or cancellations.
• Delivery personnel will have access to mobile devices or printed delivery schedules to
efficiently complete their deliveries.
• A stable and reliable network infrastructure will be available for smooth data
synchronization.
• The agency’s existing IT infrastructure, including hardware and software, will meet the
minimum system requirements for the system.
• Users, including agency managers and delivery personnel, will have the necessary computer
literacy to operate the system effectively.
• Customers will make payments on time, and the payment gateway services will remain
stable and functional.
Dependencies
• Third-Party APIs: The system will integrate with external APIs for payment processing
and notification services (SMS/email). Any disruption or modification in these APIs may
impact system functionality.
• Customer Database Integration: The system depends on external customer databases for
maintaining accurate subscription records and synchronizing data.
•
Software Requirements Specification for Newspaper Automation Page 8
• Software Development Standards: The design and implementation will follow the
COMET method for software engineering and utilize UML (Unified Modeling Language)
for system modeling and documentation.
• IT Support Availability: The system's deployment, maintenance, and troubleshooting
require ongoing support from the agency’s internal IT team.
• Technology Stack Constraints: Development will use approved programming languages,
tools, and frameworks that align with the agency’s IT policies and technical requirements.
Software Requirements Specification for Newspaper Automation Page 9
3 .Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
• The system should provide a graphical user interface (GUI) for the agency manager and
delivery personnel.
• The interface should allow users to manage subscriptions, track deliveries, process
payments, and generate reports.
• The GUI should be intuitive, supporting navigation menus, search functionality, and
form-based inputs.
Mock UI Concept:
(Insert a simple UI wireframe or describe the key interface elements, such as a dashboard with tabs
for subscriptions, billing, and reports.)
1. Receipt Printers
a. Must support basic thermal or inkjet printing with connectivity via USB or
network.
5. The system does not require specialized sensors, but it must be compatible with standard
input devices (keyboard, mouse, touchscreen) for ease of use.
Software Requirements Specification for Newspaper Automation Page 10
• OS (Windows)
• Java, HTML
• MySQL
• Stores customer information, subscription details, delivery schedules, and payment records.
• Supports MySQL/PostgreSQL for structured data storage and retrieval.
Payment Processing API
• Integrates with third-party payment gateways (e.g., Razorpay, PayPal, or local bank APIs)
to handle online transactions.
• Supports cash and cheque payment logging in the system.
Notification System (Email/SMS APIs)
• Sends payment confirmations, overdue reminders, and delivery updates to customers
via Twilio, Firebase, or SMTP email servers.
F4:Add customer
F6:Publications to be delivered
F7:Delivery summary
F8:Customer bills
F9:With-Hold subscription
F11:Deliverer payment
3.3.1 Actors:
1. Manager
• Manage News Agent
• Manage System
2. System User
• Give Advance Notice
3. News Agent
Software Requirements Specification for Newspaper Automation Page 14
• Publish Newspapers and Magazines
4. Delivery Agent
• Deliver Newspapers and Magazines to Customers
5. Customers
• Pay Monthly Bills (Cheque or Cash)
• Subscribe to Newspapers/Magazines
6. Bill Management
• Deliver Bills to Customers
Flow of Events
1. Basic Flow:
2. Alternative Flow:
3. Exceptions:
Includes: None
Notes/Issues: Ensure the system validates delivery agent details.
Flow of Events
1. Basic Flow:
2. Alternative Flow:
3. Exceptions:
Includes: None
Notes/Issues: Payment verification must be accurate.
Flow of Events
1. Basic Flow:
2. Alternative Flow:
3. Exceptions:
Software Requirements Specification for Newspaper Automation Page 16
• If the printer is unavailable, system stores bills for later printing.
Includes: None
Notes/Issues: Ensure correct billing calculations.
4.3.1 Reliability
• R1: The system shall have an uptime of 99.9%, ensuring minimal downtime and continuous operation.
• R2: In the event of a system crash or failure, the system shall be capable of restoring the last known stable state
within 10 minutes using automated recovery procedures.
• R3: The system shall conduct periodic data integrity checks to prevent data corruption and ensure consistent
performance.
Software Requirements Specification for Newspaper Automation Page 18
4.3.2 Maintainability
• M1: The system shall follow a modular architecture to facilitate easier updates and modifications without
affecting overall functionality.
• M2: The source code shall be documented with inline comments and structured following industry best
practices to ease future maintenance efforts.
• M3: The system shall support automated testing for critical modules to ensure seamless updates without
regression errors.
4.3.3 Usability
• U1: The system shall feature an intuitive and user-friendly interface, ensuring that new users can efficiently
operate it with minimal training.
• U2: The software shall include tooltips and contextual help to guide users through complex operations.
• U3: The interface shall be designed with accessibility standards in mind, supporting keyboard navigation and
screen readers where applicable.
4.3.4 Scalability
• SC1: The system shall be capable of scaling horizontally to support increased loads, accommodating up to
100,000 customer records without significant performance degradation.
• SC2: The database structure shall be designed for efficient querying and indexing to maintain performance as
data volume grows.
Software Requirements Specification for Newspaper Automation Page 19
Related
Variable/State Name Type Description Possible States/Values
Operations/Requirements
- Valid credentials: Access
Username and password F1: Manager/Deliverer
User Credentials Input granted<br>- Invalid
entered by users during login. Login
credentials: Access denied
Name of the newspaper or F2: Add
Publication Name Input magazine being added or Alphanumeric string Publication<br>F3: Edit
edited. Publication Details
F2: Add
Publication Language of the publication Dropdown list of supported
Input Publication<br>F3: Edit
Language (e.g., English, Hindi). languages
Publication Details
F2: Add
Publication Brief description of the
Input Free-text field Publication<br>F3: Edit
Description publication content.
Publication Details
F2: Add
Cost of subscribing to the
Publication Price Input Positive decimal value Publication<br>F3: Edit
publication.
Publication Details
Full name of the customer F4: Add Customer<br>F5:
Customer Name Input Alphanumeric string
subscribing to the service. Edit Customer Details
Physical address of the
F4: Add Customer<br>F5:
Customer Address Input customer for delivery Free-text field
Edit Customer Details
purposes.
Contact number of the Numeric string (e.g., 10 F4: Add Customer<br>F5:
Customer Phone Input
customer. digits) Edit Customer Details
Type of subscription (e.g., Dropdown list of F4: Add Customer<br>F5:
Subscription Type Input
daily, weekly, monthly). subscription options Edit Customer Details
F9: With-Hold
State Unique identifier for each Auto-generated numeric
Customer ID Subscription<br>F10:
Variable customer in the system. value
Payment Receipt
Duration for which the Numeric value (e.g., days, F9: With-Hold
With-Hold Duration Input
subscription is paused. weeks, months) Subscription
Amount paid by the customer
Paid Amount Input Positive decimal value F10: Payment Receipt
for their subscription.
Cheque reference number for
Cheque Number Input Alphanumeric string F10: Payment Receipt
payment verification.
F6: Publications to be
State Unique identifier for each Auto-generated numeric
Delivery Agent ID Delivered<br>F11:
Variable delivery agent in the system. value
Deliverer Payment
Address assigned to a delivery
String containing address F6: Publications to be
Assigned Address Output agent for delivering
details Delivered
publications.
Summary of publications Table format with customer
Delivery Summary Output delivered to customers in a names, publication types, F7: Delivery Summary
month. and quantities
Monthly Bill Output Calculated bill for a customer Table format with F8: Customer Bills
Software Requirements Specification for Newspaper Automation Page 20
Related
Variable/State Name Type Description Possible States/Values
Operations/Requirements
based on subscriptions and publication type, quantity,
deliveries. and total cost
Printed receipt with
Confirmation of payment
Payment Receipt Output customer ID, amount paid, F10: Payment Receipt
made by the customer.
and date
Total payment due to a
Deliverer Payment
Output delivery agent based on Positive decimal value F11: Deliverer Payment
Amount
deliveries made.
All database-related
Database State Indicates whether the system is - Connected<br>-
operations (e.g.,
Connection Status Variable connected to the database. Disconnected
adding/editing records)
State Tracks the operational status R1: System uptime
System Uptime - Up<br>- Down
Variable of the system. requirement
Authentication State Indicates whether a user is - Authenticated<br>- Not S1: Authentication
Status Variable authenticated. Authenticated requirement
Tracks the number of
State S5: Account lockout after 3
Login Attempts consecutive failed login Integer value (0–3)
Variable failed attempts
attempts by a user.
Indicates whether a
State Notification and Alerts
Notification Status notification (email/SMS) was - Sent<br>- Failed
Variable functionality
successfully sent.
Route Optimization State Indicates whether delivery - Optimized<br>- Not Daily Delivery Scheduling
Status Variable routes have been optimized. Optimized functionality
Payment Gateway State Indicates whether the payment - Operational<br>- Non-
Payment Processing API
Status Variable gateway is operational. operational
Backup Encryption State Indicates whether database - Encrypted<br>- Not S6: Backup encryption
Status Variable backups are encrypted. Encrypted requirement
Metrics related to system
Performance P1–P5: Performance
Output performance (e.g., response Numerical values
Metrics requirements
time, uptime).
Logs of significant user
Timestamped entries with S3: Activity logging
Audit Logs Output activities for tracking and
activity details requirement
auditing purposes.
Indicates whether periodic
Data Integrity State R3: Data integrity check
data integrity checks have - Passed<br>- Failed
Check Status Variable requirement
passed.
Maximum number of customer
Scalability records the system can handle SC1: Scalability
Constant 100,000
Threshold without performance requirement
degradation.
Maximum number of users
Concurrent User P3: Concurrent access
Constant who can access the system 50
Limit requirement
simultaneously.
Maximum allowable response
Response Time P5: Response time
Constant time for user actions under 2 seconds
Threshold requirement
standard conditions.
Billing Calculation Constant Maximum time allowed for 10 seconds P2: Billing module
Time generating monthly bills for performance requirement
Software Requirements Specification for Newspaper Automation Page 21
Related
Variable/State Name Type Description Possible States/Values
Operations/Requirements
10,000 customers.
Maximum time allowed for
Payment P4: Payment transaction
Constant completing a payment 3 seconds
Transaction Time performance requirement
transaction.
Maximum time allowed for P1: Daily schedule
Daily Schedule
Constant generating daily delivery 5 seconds generation performance
Generation Time
schedules. requirement
Software Requirements Specification for Newspaper Automation Page 22
Individual Contributions
1. Anmol Mangaraj
•
Developed the functional requirements section, including detailed descriptions of features like
subscription management, billing, and delivery scheduling.
• Created use case diagrams and flowcharts to illustrate user interactions.
2. Madireddy Anusha & Sneha Burman
• Drafted the non-functional requirements, focusing on performance, safety, security, and scalability.
• Ensured compliance with industry standards such as GDPR and PCI-DSS.
Software Requirements Specification for Newspaper Automation Page 23
3. Sneha Burman & Pravanjan Swain
•
Designed the Data Dictionary, ensuring all variables, inputs, outputs, and state variables were
documented systematically.
• Defined external interfaces, including hardware and software dependencies.
4. Mohammad Waris & Madireddy Anusha
• Compiled the overall description section, providing context for the product's functionality and
operational environment.
• Ensured consistent formatting and adherence to IEEE guidelines throughout the document.
Conclusion
The group worked collaboratively to produce a comprehensive and professional SRS document for the Newspaper
Agency Automation Software. Each member contributed significantly to their assigned sections, and regular meetings
ensured effective communication and timely completion of tasks. The final document reflects the team's dedication to
delivering a high-quality specification that meets the project's objectives.