software requirements specification (srs) for online tower plotting system (otps)

12
Software Requirements Specifications for OTPS Software Requirements Specification for Online Tower Plotting System Version 1.0 Approved Prepared by Harinder Singh (801131010) Sukhpal Singh (801131024) Software Project Management (SPM) Master of Engineering in Software Engineering Date: 25 th August, 2011 Computer Science and Engineering Department Thapar University, Patiala, India - 147004

Upload: sukhpalsinghgill

Post on 26-Jan-2015

313 views

Category:

Education


9 download

DESCRIPTION

Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS) created during Master of Engineering in Software Engineering at Thapar University, Patiala, Punjab, India in Software Project Management (SPM) in 2011. SRS of Case Study Based Software Engineering Project Development: State of Art Download Link: http://www.slideshare.net/sukhpalsinghgill/case-study-based-software-engineering-project-development-state-of-art

TRANSCRIPT

Page 1: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specifications for OTPS

Software Requirements Specification

for

Online Tower Plotting System

Version 1.0 Approved

Prepared by

Harinder Singh (801131010)

Sukhpal Singh (801131024)

Software Project Management (SPM)

Master of Engineering in Software Engineering

Date: 25th August, 2011

Computer Science and Engineering Department

Thapar University, Patiala, India - 147004

Page 2: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specifications for OTPS

Table of contents

Table of contents……………………………….………………………………………….ii

1. Introduction……………………………………………………………………………………1

1.1 Purpose………………………………………………….………………………………….1

1.2 Document Conventions……………………………………………………………………1

1.3 Intended Audience And Reading Suggestions..…………………………………………….1

1.4 Project Scope ………………………………….,………………………………………….1

1.5 References ……………..…………………………………………………………………..1

2. Overall Description ……………………………….…………………………………..………2

2.1 Product Perspective ………………………………………………………………………2

2.2 Product Features …………………………………………………………………………..2

2.3 User Classes And Characteristics …………………………………………………………2

2.4 Operating Environment …………………………………………………………………...2

2.5 Design And Implementation Constraints ………………………………………………...3

2.6 User Documentation ………………………………………………………………………3

2.7 Assumptions And Dependencies …………………………………………………………3

3. System Features ………………………………………………………………………..…..3

3.1 Search ……………………………………………………………………………………..3

3.2 Tower Definition …………………………………………………………………………4

3.3 Distance Calculation ……………………………………………………………….…….5

3.4 File Upload……………………………………………………………………………..…..6

4. External Interfaces Requirements………………………………………..………………….6

4.1 User Interfaces ………………………………………………………………………..…6

4.2 Hardware Interfaces ……………………………………………………………………..6

4.3 Software Interfaces ………………………………………………………………………7

4.4 Communication Interfaces ……………………………………………………………….7

5. Other Nonfunctional Requirements ………………………………………………………..7

5.1 Performance Requirements…………………………………………………………………7

5.2 Safety Requirements………………………………………………………………………..7

5.3 Security Requirements……………………………………………………………………..7

5.4 Software Quality Attributes ……………………………………………………………….7

6. Other Requirements…………………………………………………………………………..8

Appendix A: Glossary……………………………………………………………………………..8

Appendix B: Rough Prototypes of interfaces……………………………………………………9

Page 3: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 1

1. Introduction

1.1 Purpose

This document is intended for customers from various Telecom Companies for which this software

product is being developed, Site engineers of the company, developers, marketing managers,

software testers, software architect. This document specifies various functional as well as non

functional requirements in detail and it describes which functional/non functional requirement is

satisfied by which feature of the software. It also describes varies constraints and standards that are

applicable to all software systems of this domain, in development as well as when the system will be

operated. It include description all software/hardware and third party dependencies in the

development of this software.

1.2 Document Conventions

Various abbreviations that we have used in this SRS document are: OTPS - Online Tower Plotting System. Site id - Site identity number for any tower. MSC - Mobile Switch Control (which is different regions of mobile operators or cells in short). GPS - Global Positioning System. SOAP – Simple Object Access Protocol. Requirements like plotting the tower on satellite map, get the tower image by clicking on tower, add, update, delete tower information and also calculating distance between towers are the basic detailed requirements which include all the high level requirements.

1.3 Intended Audience and Reading Suggestions

The readers that the document is intended for are developers, marketing staff of mobile operating companies, Site Engineers, testers, and document writers. This SRS document contains short description of some important functional and non functional requirements, which are decided after consulting various stakeholders of the software system.

For end users/site engineers and developers and customers, section 3 system feature is important to read.

For project managers, marketing managers and project sponsors, section 2 overall descriptions is important to read.

For developers and customer, section 4 and section 5 is important to read.

1.4 Project Scope

This OTPS will be design for the Mobile Operator Company. It helps in automatic plotting of tower on Satellite Map. It holds the information about all the towers using in this company and getting tower information by clicking on the image. In this we can create, delete and update the tower information. This project helps to calculate the distance between two towers. The search option will be there for searching a particular tower by name, site id, latitude and longitude. For adding new information about a particular site, upload the file in a proper format. For security reasons this project provides usernames and passwords to control the information. The user can move to any

Page 4: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 2

location by dragging the mouse over the Satellite map window and user can also zoom in and zoom out by using zoom slider.

1.5 References

Other documents like problem statement, project charter, scope statement, use case in generic format and use case diagram, IEEE standards and URLs like http://google.com, http://geonames.org, http://today.java.net.com, http://sun.java.com, http://wikipedia.org, http://roseindia.net and http://w3schools.com .

2. Overall Description

2.1 Product Perspective

The OTPS is of GPS domain software system, it is helpful in replacing the system in which we collecting the whole information regarding towers of telecom company in a particular site location with a fully automated system in which we can do all these activities on online map, we convert manual tower searching system in registers to a fully automated system. This software system is intended for different telecom or mobile operator companies.

2.2 Product Features

Major features the OTPS are searching tower by site id or longitude and latitude, plot tower on satellite map, add/update/delete/view tower information, calculate distance between two towers.

2.3 User Classes and Characteristics

The OTPS is used by Site Engineers. The classification of site engineer is based on MSC and network type whether cdma or gsm. There is no difference between cdma and gsm users or site engineer. There is no difference in various physical specifications of towers but only difference is that these have different frequencies of signals which the towers receive or send.

2.4 Operating Environment

The OTPS have some Software requirements like programming language and development tools

which are NETBEANS 6.5, programming language tool kit JDK1.6, Java Runtime Environment,

MySQL Server 5.0, MySQL Tools for Server 5.0. It also have some Hardware requirements like

Intel / AMD 32 bit processor, minimum 256 MB RAM, 512 MB disk space, positioning device like

mouse, keyboard and monitor.

Page 5: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 3

2.5 Design and Implementation Constraints

Every user or site engineer of OTPS manages his/her own region where he/she can do simple manipulations on towers at a particular site without affecting other parallel users of different regions. As this software is GPSs domain so it follows various constraints like GPS requires correct value of latitude and longitude that is correct values of co ordinates of point on map should be entered. The time constraint applied on GPS, it involve the availability of satellite at particular interval of time.

2.6 User Documentation

The OTPS is provided with various user manuals, training kit, project report for better understanding of the use of the software system.

2.7 Assumptions and Dependencies

The OTPS requires internet connection for working properly. We have data dependency for collecting information from different mobile operators like Reliance or Tata Indicom about towers which are already placed in different regions.

3. System Features

Using OTPS every user or site engineer different regions where he/she can do simple manipulations on towers at a particular site without affecting other parallel users of different regions. Here is detailed description of various system features which satisfy different functional requirements for the product:

3.1 Search

The first basic functional requirement is finding a tower at a particular site by different options, this is organized by Search feature of the OTPS.

3.1.1 Description and Priority

This feature is the one of the main feature of OTPS, so it is of High priority. We can search a tower at a particular site by site id or by tower measures like longitude and latitude and to locate the desired tower it plot the found tower in a desired color and shape on the graphical map. It include priority component ratings such as benefit – 9, penalty – 8 cost – 8.

3.1.2 Stimulus/Response Sequences

Firstly the user click on the Search tab in the Menu bar of main page, then system shows a

pop up in response which contain two options that are Site id and by Longitude & Latitude.

The user enters the inputs for finding the tower and gets the system response accordingly,

that is the system can revert either Tower found or Tower does not exist or wrong site id

entered.

Page 6: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 4

3.1.3 Functional Requirements

3.1.4.1 REQ.1: By Site ID

Firstly by Site id, the OTPS should allow the user to perform search of a particular tower by

site id from the complete data stored in the database server and returns the information

related to the particular tower. It should also return multiple tower information if there exist

towers with the same id. The system should a dialog box if there no such tower exist,

displaying the “wrong site id entered”.

3.1.4.2 REQ.2: By Longitude & Latitude

This function should split into two parts on the basis of different formats of latitude /

longitude.

3.1.4.2.1 Decimal format – This format accepts the latitude/longitude in decimal notations.

3.1.4.2.2 Degree Minute Second format – This format accepts the latitude / longitude in: DD-MM-SS format where DD – Degree, MM – Minutes, SS – Seconds.

3.1.4.1 REQ.3: Plotting the tower

The system should provide the easy identification of the found tower on the graphical map by showing it in a particular color and shape which is set by user before doing a search.

3.2 Tower Definition:

The second basic functional requirement is performing various manipulations on tower at a particular site, this is organized by alter and view features of the OTPS.

3.2.1 Description and Priority

This feature is the one of the main feature of OTPS, so it is of High priority. We can add/remove/delete/update tower at a particular site. It include priority component ratings such as benefit – 9, penalty – 9, cost – 9.

3.2.2 Stimulus/Response Sequences

Firstly the user right clicks on the at a particular tower on main page showing graphical map of

whole region, then system shows a pop up in response which contain three options that are

View, Update, Delete and also user clicks right button at any point on the map and then system

asks for adding new tower. The user can perform his/her desired action and the system gives

response accordingly, that is the system can revert either Tower information updated/not or

Tower deleted/not or Tower added/not or view the tower information.

3.2.3 Functional Requirements

Page 7: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 5

3.2.3.1 REQ.1: View Tower Information

This “View Tower details “function should allow the user to view the tower information. User should select the “view tower details” by right clicking on the particular tower and then selecting the “view tower details “option.

3.2.3.2 REQ.2: Update Tower Information

The system should allow the user to edit and save any particular Tower information. User

updates any tower information by right clicking on the tower and selecting “update tower

details” option from the popup menu.

3.2.3.3 REQ.2: Delete Tower

User can delete the tower information by right clicking on the tower and selecting “delete

tower information” from the popup menu.

3.2.3.4 REQ.2: Add Tower

The system should allow the user to add new tower in the desired region on the graphical map with desirable physical measures/properties of the tower.

3.3 Distance Calculation:

The third basic functional requirement is calculating distance between two towers in a particular region and it is organized by distance calculator of the OTPS.

3.3.1 Description and Priority

This feature is also one of the desirable features of OTPS, so it is of medium priority. It

include priority component ratings such as benefit – 9, penalty – 7, cost – 6.

3.3.2 Stimulus/Response Sequences

This function calculates the distance between two or more towers based on their latitude/longitude. It uses mouse listener to determine the latitude / longitude of the tower and then calculate the distance using that latitude / longitude.

3.3.3 Functional Requirements

3.3.3.1 REQ.1: Marking of towers

It should provide a privilege of marking of two towers on the graphical map of a particular region before calculating the distance between them.

3.3.3.2 REQ.2: Distance Calculation

Then after marking the two desired towers it should allow the site engineer to get the distance calculated between them in Km. by clicking on a single button.

Page 8: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 6

3.4 File Upload:

The fourth basic functional requirement is upload file to the system containing information of various sites and towers.

3.4.1 Description and Priority

This feature is also one of the desirable features of OTPS, so it is of medium priority. It

include priority component ratings such as benefit – 9, penalty – 7, cost – 6.

3.4.2 Stimulus/Response Sequences

In this the user give the link of the file to the system and the system responses accordingly that the file is uploaded successfully to the database or not.

3.4.3 Functional Requirements

3.4.3.1 REQ.1: Providing the link of file

It should provide a privilege of browse a file in the computer system which contains the information of various sites and towers in a particular region.

3.4.3.2 REQ.2: File uploading to the database

Then after providing the link of desired filet hen system should allow the site engineer to get the information in it to be uploaded to the database by clicking on a single button.

4. External Interface Requirements

4.1 User Interfaces

First interface includes the login option for the user and it asks the user about username and password, MSC and finally about the network type (gsm or cdma). If not a valid user the system prompts by displaying massage that ‘’Not a valid user”. And if he/she is a valid user then the main page of the OTPS appears which shows the complete graphical satellite map of the a particular region it also include standard buttons such as File and Search and also a zoom slider. File tab have options like new, logout and exit, new in turn have two options that are Site and User. It also include interfaces for either showing various measures of the tower or for adding or updating tower details. One more interface is for deleting the tower from a particular site which shows a prompt for again confirming the deletion from user.

4.2 Hardware Interfaces

The OTPS requires a computer system with Intel / AMD 32 bit processor, minimum 256 MB RAM

and 512 MB disk space and it uses other hardware devices like mouse and keyboard as positioning

devices and monitor for showing the important information and this whole system interact with the

internet server for getting and changing information of tower online from anywhere.

Page 9: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 7

4.3 Software Interfaces

NETBEANS 6.5, Java programming language toolkit JDK1.6, Java Runtime Environment, MySQL

Server 5.0, MySQL Tools for Server 5.0.

4.4 Communications Interfaces

In searching a particular tower OTPS uses a web service. This service searches the location around

the world and returns the latitude / longitude in xml standard conventions. Then those latitude /

longitude are used for moving the user to a particular location. It uses various network protocols

while accessing internet like HTTP, FTP for accessing Internet. This application sends a request to a

service at a given http://geonames.org by using the SOAP protocol over HTTP; the service receives

the request, processes it, and returns a response.

5. Other Nonfunctional Requirements

5.1 Performance Requirements

While using OTPS every user or site engineer of different regions, he/she can do simple manipulations on towers at a particular site in parallel with other users of different regions. Every individual site in maintained by a particular site engineer other users which manage their own site in a particular region in parallel access their sites from anywhere and by using any internet service. That is any number of users can access system without degrading the performance, means performance depends solely on number of users the internet is capable of providing service.

5.2 Safety Requirements

In this system we can upload a file in the computer system which contains the information of various sites and towers in a particular region, after providing the link of desired file then system should allow the site engineer to get the information in it to be uploaded to the database. So we can take the backup of user and site database in the files after making any changes in the site and user details, which can be used in case when system crashed etc.

5.3 Security Requirements

The OTPS provides login option for each user and it asks the user for username and password, MSC and finally about the network type (gsm or cdma). Every user is provided with a particular fixed set of user privileges for viewing, updating, deleting and creating site as well as user, every site engineer is authorized to perform these tasks and also every site engineer is authenticated by username and password given to him/her.

5.4 Software Quality Attributes

This system is adaptability any file containing information of site details can be inserted to the database. It’s availability is high, it depends only on the maximum number of internet users allowed, it’s correctness is high, system provides the exact identification of the found tower on the graphical

Page 10: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 8

map by showing it in a particular color and shape which is set by user before doing a search. It also has some more quality attributes like reliability, reusability, testability, flexibility and usability.

6. Other Requirements

OTPS allows the user site engineer to manage user accounts for his/her subordinate for a particular site. The site engineer can create and delete their login ids.

Appendix A: Glossary

In this document we have mentioned some abbreviation like OTPS, it is Online Tower Plotting System, MSC it is Mobile Switch Control (which is different regions of mobile operators, we call It as cells informally) and site id it is Site identity number for any region and tower. We have also used some technical terms regarding mobile operators like gsm and cdma, these are the different types of networks of towers. Beneficiaries for this software product are the Telecom companies which require information regarding various towers/sites in different regions and need maintenance of the sites. It facilitates the work of site engineer.

Page 11: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 9

Appendix B: Rough Prototypes of Interfaces

Telecom Company

Username

Password

MSC

Network GSM

CDMA

Telecom Company Logout

Search

Calculate Distance

Kms.

Zoom/ Scroll

Site Map

Tower1 Tower2

Page 12: Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS)

Software Requirements Specification for OTPS Page 10

Telecom Company

Site Map Logout

View

Create

Update

Delete

Telecom Company

Searching Tower

Site Id:

or

Latitude Longitude