Software Requirements Specification
Software Requirements Specification
Software Requirements Specification
Table of Contents
Introduction....................................................................................................................................1 Overall Description .......................................................................................................................2 Functionality...................................................................................................................................3 External Interface Requirements................................................................................................. 4 Other Nonfunctional Requirements............................................................................................. 5
Revision History
Name Date 14/10/2010 Reason For Changes Version 1.0
Introduction
1.1 Purpose
Facilitation of payments made within an institution or organization by using a mobile phone. This will also prevent loss, theft,misuse of money.
1.2
This document is intended for people (teachers, classmates and hopefully organizations and institutions in future) who wish to get into the depth information of this project, its advantages and limitations.
1.3
Project Scope
The project has a very broad scope as it will facilitate payments made within an institution or organization by using a mobile phone. It can cover small to medium amount payments which are incurred on irregular as well as regular basis. People will not have to wait in queues. This will also prevent loss, theft, misuse of money, or encountering counterfeit currency. It is secure and any time, any where banking. Considering major corporate telecom service providers and Banks venturing into similar projects it can be said without any doubt that in the future, it will compete and survive in the world of banking services and as mobile banking is widely being adopted by everyone as a secure, convenient mode of payment.
1.4
References
Overall Description
1.5 Product Perspective-Check
Student often have to wait in a line to pay their school fees. Sometimes we miss our lectures. Besides the above mentioned hassles there are other problems also like moving manually from bank to office and then various departments in the college, and not to forget loss, theft, misuse of money. Using this Software we can pay our fees anytime from anywhere and without any hassles. Since mobile banking will have more scope in future compared to e-Banking. This project even has a greater scope. Besides the current mobile banking features it is slightly improved as we dont have to safeguard, submit the fee-receipts in various departments. The server will take care of it.
1.6
Product Features
1) Registering of the Software on mobile. This will help in future authentication 2) Secure mode of payment 3) Server side handling the back-office job of passing on the receipts
1.7
Currently the system is intended only to facilitate the payment in an institution or organization e.g. a School, College, small company. But the above need can be met using a simple Class User, if the project requires special permission and if requirements increase we can have another class Advanced User meant for teachers or Managers based on greater expertise, security or privilege levels, educational level, or experience.
1.8
Operating Environment
The Software will have two sides The client side The Server side Both will run on Symbian OS mobile phones. This includes all of the latest Nokia Phones (S40 Series).Later it will be ported to previous edition and the 3rd and upwards 1) Nokia-6300 Nokia Series 40, 3rd Edition 2) Nokia-6030 Nokia Series 40, 2nd Edition 3) Nokia-6208 Nokia Series 40, 5th Edition It would require a telecom provider (active SIM) which would be used for communication between client and Server The Software would be packed into a JAR file to be installed onto the phone The Server side would require GPRS. The Software will have to peacefully co-exist with the Inbox of the installed device
1.9
Depending on the reliability of the GSM SIM Messages we will have to modify the project so that a weak link does not reduce the security of the project. Currently we are assuming GSM Sims provide secure communication as numerous banks are using it at a larger scale. We will try to use as many components and Nokia APIs (e.g. Message sending or email sending) Assuming these APIs are available for S40 mobiles also, at the same time we will try to improve the project as much as we can. Some APIs of S40 will be considered deprecated (old) on newer editions so porting to a certain level will also add to the complexity If e-mail is used for informing the various departments we will be depending on public Domains (maybe gmail).The current banking establishments use GSM SIM itself for informing Clients and the fee receipt is not forwarded to any department.
Functionality
Secure mode of payment using mobile banking and automated handling of back-office job of passing on the receipts. Later we may advance.
3.1.3
Functional Requirements
A database will be maintained on the clients side also. To store the password either a security Lock or API will be needed or else a security algorithm will be implemented. If there is damage to this database due to unavoidable circumstances or mal-practice, the device may require re-registration. This database can also help in the pulling of Mini Statement REQ-1: The Database must be protected, to avoid trouble in future
3.2.2
Functional Requirements
A database will be maintained on the server side also to verify the password, balance. REQ-1: The Database must be protected, to avoid trouble in future REQ-2: We will need the active SIM to be able to send messages.
1.20 Usability
There should not be any loss, damage, or harm that could result from the use of the product. However if the mobile and password is lost, some one can pay your fees which again will not be a loss but just some trouble to the User and Admin to revert the changes. Keep the mobile and password safe and confidential.
1.21 Reliability
The Databases must be protected, to avoid trouble in future. If any loss of data on the client side, Mini Statement will have to waste a message which is still reliable. However if any tampering on clients side will only disturb the client and not server If any loss of data on servers side, the Server backup can be pulled and last days transactions can be recalculated. Untrusted parties should not have physical access to server mobile. SMS and e-mail from gmail are reliable and are used by big Banks too.
Appendix A: Glossary
Password-password Client -student mobile Server -Bank mobile SMS -Short message service provide by telecom provider