Software Requirements Specification: Prepared by
Software Requirements Specification: Prepared by
Software Requirements Specification: Prepared by
Specification
For
INCOME PREDICTOR
Version 1.0
Prepared by:
M.Dhiliprajan
N.J.Anishkumar
S.Arun
B.Ajay Sharithra
1
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................3
1.1 Purpose.................................................................................................................................3
1.2 Document Conventions........................................................................................................3
1.3 Intended Audience and Reading Suggestions......................................................................3
1.4 Product Scope......................................................................................................................3
1.5 References............................................................................................................................3
2. Overall Description..................................................................................................................4
2.1 Product Perspective.........................................................................................................................4
2.2 Product Functions................................................................................................................4
2.3 User Classes and Characteristics.........................................................................................4
2.4 Operating Environment........................................................................................................4
2.5 Design and Implementation Constraints..............................................................................4
2.6 User Documentation............................................................................................................4
2.7 Assumptions and Dependencies..........................................................................................4
3. External Interface Requirements...........................................................................................5
3.1 User Interfaces.....................................................................................................................5
3.2 Hardware Interfaces.............................................................................................................5
3.3 Software Interfaces..............................................................................................................5
3.4 Communications Interfaces.................................................................................................5
4. System Features.......................................................................................................................5
4.1 System Feature 1..................................................................................................................5
5. Nonfunctional Requirements..................................................................................................6
5.1 Performance Requirements..................................................................................................6
5.2 Safety Requirements............................................................................................................6
5.3 Security Requirements.........................................................................................................6
5.4 Software Quality Attributes.................................................................................................6
6. Other Requirements................................................................................................................6
Appendix A: Glossary....................................................................................................................6
Appendix B: Analysis Models.......................................................................................................7
Appendix C: To Be Determined List............................................................................................7
Revision History
2
1.Introduction
1.1 Purpose
This document is intended for small scale business holders and medium scale business
holders. This project is an income predicting prototype and is intended to be used by business
holders.
The purpose of the Business Predictor application is used to predict the future income by
analyzing the old data. By storing the analyzed data in a remote database. Its an online web
application.
1.5 References
3
2.Overall Description
2.1 Product Perspective
The origin of the product being specified in the SRS is a new product. The product is not a
component of any system. The system is open source and web based and it provides an
interface between a business holder and database.
The business holder gives the sales data of the previous month and by using regression
function and also suggest how to increase the sales for next month and it also provides how
much profit the business holder has earned this month rather than the last month
Invoice :The business holder can enter the data that he/she has obtained last month.
Purchase :He/She enter the amount of raw material they have purchased last month.
Analysis :By using the predictive function he/she can predict the next month income.
Security features and login fail shall be of the highest concern when developing this
project.The Business holder must have prior knowledge about the application.The application
can only operated only if the data connection is switched on.
The web application will come with an “About” tab, which will allow business holder to
access the help manual. This manual will be updated with each new versions.
Let us assume that this is a government authorized for small and medium scale business
growth .The system needs user to have some knowledge of Income predicting web
application.The software is dependent on internet access as it is a remote web application. It
is assumed that the business holder is familiar in handling the software.
4
3.External Interface Requirements
3.1 User Interfaces
The user interface of the software will use standard web API and GUIs using React
js.The user interfaces include any kind of operating system platform
The application contains single user interface for all the business holders which
enables you to Register/login. and use this application.
Communication interfaces will use TCP/IP for data transmission. All online access will be
monitored, for transparency purposes, and in order to reduce time for data updating and
reduce data error.
4.System Features
4.1System Features 1
Description and priority:
Accept the sales and purchase bill of the user in a company with valid authentication
Data are highly secured so it is not easy to stole data by any anonymous user
The application runs on online in which it uses a cloud based database
The accounting app is included with tax calculation
From the security point of view, authentication is done by password checking and if
the password is correct, the user will get further access to the system otherwise the
user will have to re-enter the password.
The software is able to provide service for at most3 people per minute.
The software is made with user limit and if it exceeds an warning message is sent to
the user.
Functional requirements:
User may view about the transactions and expenditure.
After checking the products stats we can analyze the product on individual.
If the user enters a wrong data he is able to cancel the item.
The system is in such a way that it stands up to user expectations.
The system is able to avoid disastrous actions. The system safeguards against
undesired events without human intervention.
The response of all the operations are good.
5
5.Other Nonfunctional Requirements
5.1 Performance Requirements
The software should have high performance and low failure rates. Machines must have
firewalls installed and active virus scanning software in usage. Machines should solely be
used for operation of the software, in order to maximize performance and security.
The user should feel secured because he/she is giving his/her business data for income
prediction. All online operations should be monitored and stored.
The security should be tight so that it makes it difficult for the hackers to hack the database.
All the operations should be one to one encrypted and security should be ensured.
6.Other Requirements
Name of the user who enters the data in the application. SQL database is required to keep the
details about the user, product and other details. The product should be with unique product
id and should be able to analyze the product with the help of id. The report should contain
only valid details of the product which reached lot in the month end . The project should be
able to be reused with the inclusion of further updates.
Appendix A: Glossary
1.Baud rate: Rate of transfer of data over the internet/network.
4. Tx/Rx: Transfer/Receive
6
7. SRS: Software Requirements Statement.