You are on page 1of 10

Software Requirement Specification

For

SmsBot
Version 1.0 Prepared by Lohith K C Sushil Sarraf Leoraj Dsouza Srishail Kamble AIMIT 21-02-2012

P a g e | ii

Table of Contents
Table of Contents......i Revision History.......ii 1. Introduction.....1
1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4 2.5 2.6 2.7 Purpose....1 Document Conventions.......1 Intended Audience and Reading Suggestions....1 Project Scope......1 References..........1 Product Perspective........2 Product Features.............2 User Classes & Characteristics.......2 Operating Environment......2 Design & Implementation Constraints...2 User Documentation.......2 Assumptions & Dependencies....2

2. Overall Description....2

3. System Features...3
3.1 3.2 3.3 3.4 Quick SMS Feature.........3 Bulk SMS Feature...3 Scheduler Feature....4 Contacts Feature..4 User Interface..5 Hardware Interface..5 Software Interface...5 Communication Interface.......5 Performance Requirements....5 Safety Requirements......5 Security Requirements.......5 Software Quality Attributes.......6

4. External Interface Requirements...5


4.1 4.2 4.3 4.4 5.1 5.2 5.3 5.4

5. Other Nonfunctional Requirements.5

6. Other Requirements......6 7. Appendix A: Glossary.....A1 8. Appendix B: Analysis Models.....A1

P a g e | iii

Revision History

Name

Date

Reason For Changes

Version

Page |1

Software Requirement Specification for SmsBot

1.Introduction
1.1 Purpose
To develop a stand-alone application module for sending sms from desktop via www.way2sms.com that enables all the user to avail facilities like sending single sms, sending bulk sms, scheduling sms, adding contacts, making contacts group and more. This application helps users to send sms from their desktop without visiting www.way2sms.com.

1.2

Document Conventions

This entire document is prepared using Times New Roman font. All the headlines are set to be Bold with size 22. Each heading contains sub headings which size is set to be 16. The contents of all headlines are of size 13. The name of the project in this document is highlighted everywhere with italic and bold.

1.3

Intended Audience and Reading Suggestions

The intended users of SmsBot are: developers, project managers, staff, testers, documentation writers and users such as customers.

1.4

Project Scope

The scope of this project is to Design and Develop an SmsBot application to which other features may be added after reviews as a subset of long-term product vision that may not be covered in this document also. The scope is further laid out system features section which elucidates each of the modules that comprises of the entire application.

1.5

References

The format of this document is referred from IEEE standards. This document is prepared referring Software Engineering books. [1]. Jawdekar, Software Engineering, Tata McGraw-Hill Publication. [2]. James Peter, W Pedrycz, Software Engineering, John Wiley & Sons.

Page |2

Software Requirement Specification for SmsBot

2.Overall Description
2.1 2.2 Product Perspective Product Features

This product has a relationship between the people and the application.

It gives the all details about sent sms, details of all the contacts which have added to the applications. The details of sent sms are stored in form of .txt file and all the contacts are stored in form of .xls formate.

2.3

User Classes & Characteristics

The eventual end user should have the basic knowledge of the computers. With the basic knowledge of computer, the user can operate this application. General information about the computers will be sufficient to work with this system.

2.4

Operating Environment

The environment in which this application will operate includes Windows OS (Software) and Pentium Machines (Hardware).

2.5

Design & Implementation Constraints

The system database design will be based ER modeling which will in turn transfer to .txt file and .xls formate and will be stored in the current drive.

2.6

User Documentation

User documentation components such as user manuals, online help and tutorials will be provided along with this application. This will help users to easily use this application.

2.7

Assumptions & Dependencies

As SmsBot is the stand-alone application for sending sms it needs Internet connection. This application will not work if internet connection is not available.

Page |3

Software Requirement Specification for SmsBot

3.System Features
3.1 Quick SMS Feature Description and Priority 3.1.1

The quick sms feature allows the user to send a single sms at a time with in a single click.

3.1.2

Stimulus/Response Sequences

Any errors in entry of the recipient contact number stop the system from sending the sms. An error message will be presented to the user.

3.1.3

Functional Requirements

REQ-1: The user will be able to sms through a standardized screen. Advanced options will be available by clicking appropriate links. REQ-2: When the user is sending the sms, can manually enter a 10 digit mobile number or can select from the contact list.

3.2

Bulk SMS Feature Description and Priority

3.2.1

The bulk sms feature allows the user to send a sms to more than one recipient at a time with in a single click.

3.2.2

Stimulus/Response Sequences

When the user selects a particular contact group the system will send sms to all of the contact of that group at a time.

3.2.3

Functional Requirements

REQ-1: The user will view the results of sent sms in a graphical-tabular-like format. REQ-2: When the user is sending the sms, can manually enter a 10 digit mobile number separated by comma (,) or can select contact group from the contacts list.

Page |4

Software Requirement Specification for SmsBot

3.3

Scheduler Feature Description and Priority Stimulus/Response Sequences

3.3.1 3.3.2

This Feature allows users to schedule sms for some particular date and time.

The user will be able to choose the date and time from the calendar provided in the application.

3.3.3

Functional Requirements

REQ-1: User will be able to specify the day (DD-MM-YYY) and time (00:00). REQ-2: The user must specify a valid day and time. REQ-3: After scheduling the user can cancel the sms any time before the sms has been sent.

3.4

Contacts Feature Description and Priority Stimulus/Response Sequences Functional Requirements

3.4.1 3.4.2 3.4.3

This Feature allows users to add contacts to the application.

The user will be able to add N numbers of contacts to this application.

REQ-1: User will be able to create different group for different contacts. REQ-2: The user must specify a group name in order to create a group. REQ-3: The user can create groups simply my adding the contacts which are already available in the contact list or by manually entering the 10 digits mobile number

Page |5

Software Requirement Specification for SmsBot

4.External Interface Requirements


4.1 4.2 User Interface Hardware Interface

The user interface must be GUI (Graphical User Interface) Technologies.

Pentium machine with 466MHz and above processor speed, 256 MB RAM and above, 10.2 GB Hard Disk, Mouse & Keyboard.

4.3 4.4

Software Interface Communication Interface

Windows Operating System.

Internet Connection LAN/Intranet.

5.Other Nonfunctional Requirements


5.1 Performance Requirements

This application loads in few seconds and the user can send sms simply by a single click. Responses to queries shall take no longer than 10 seconds to load onto the screen after the user submits the query. The system shall display confirmation messages to users within 4 seconds after the user submits information to the system.

5.2 5.3

Safety Requirements Security Requirements

Do not delete the encrypted .txt file from the current directory.

Users shall be required to log in to the SmsBot in order to send sms. The new user first has to create an account in www.way2sms.com to available their own login details for the application.

Page |6

Software Requirement Specification for SmsBot

5.4

Software Quality Attributes

Availability: The SmsBot application will be installed on the user computer and will be available to users any time. Robustness: If the connection between the SmsBot application and www.way2sms.com is broken prior to sending sms, the SmsBot shall enable the user to store the sms for future reference.

6.Other Requirements
No other requirements.

A1

Appendix A: Glossary
Definitions, Acronyms and Abbreviations:
Java: Java is a programming language originally developed by James Gosling at
Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform.

Intranet: An intranet is a private network that is contained within an enterprise. It


may consist of many interlinked local area networks and also use leased lines in the wide area network. Typically, an intranet includes connections through one or more gateway computers to the outside Internet. The main purpose of an intranet is to share company information and computing resources among employees. An intranet can also be used to facilitate working in groups and for teleconferences.

SmsBot: Short Message Service Bot. SRS: Software Requirement Specification. IEEE: Institute of Electrical and Electronics Engineers. ER Modeling: Entity Relationship Modeling. LAN: Local Area Network.

Appendix B: Analysis Models

You might also like