Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf ·...

12
Software Requirements Specification for HomeLocator Project Version 1.0 approved Prepared by Waseem S Abu Senjer …… 120061310 Islamic University of Gaza 06 March , 2010

Transcript of Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf ·...

Page 1: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification

for

HomeLocator Project

Version 1.0 approved

Prepared by Waseem S Abu Senjer …… 120061310

Islamic University of Gaza

06 March , 2010

Page 2: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page ii

Table of Contents Table of Contents ..................................................................................................................... ii Revision History ....................................................................................................................... ii 1. Introduction ......................................................................................................................... 1

1.1 Purpose ....................................................................................................................................... 1 1.2 Project Scope .............................................................................................................................. 1

2. Overall Description ............................................................................................................. 1 2.1 Product Perspective ..................................................................................................................... 1 2.2 Product Features ......................................................................................................................... 1 2.3 User Classes and Characteristics ................................................................................................. 1 2.4 Operating Environment ............................................................................................................... 2 2.5 Design and Implementation Constraints ...................................................................................... 2 2.6 User Documentation ................................................................................................................... 2

3. System Features ................................................................................................................... 3 3.1 The Mapping .............................................................................................................................. 3 3.2 Providing House Pictures ............................................................................................................ 3

3.3 The Filters ………………………………………………………………………………….4 4. External Interface Requirements ....................................................................................... 4

4.1 User Interfaces ............................................................................................................................ 4 4.2 Software Interfaces ..................................................................................................................... 6 4.3 Communications Interfaces ......................................................................................................... 6

5. Other Nonfunctional Requirements ................................................................................... 7 5.1 Performance Requirements ......................................................................................................... 7 5.2 Security Requirements ................................................................................................................ 7 5.3 Software Quality Attributes ......................................................................................................... 7

Appendix A: Glossary ............................................................................................................... 8 Appendix B: Analysis Models ................................................................................................... 9 Appendix C: List of Figures.................................................................................................... 10

Revision History Name Date Reason For Changes Version

Page 3: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 1

1. Introduction

1.1 Purpose

The following is an SRS (Software Requirements Specifications) that will define the requirements and specifications of the Home Locator Project.

1.2 Project Scope

This system will make the searching for homes to rent or buy more easy to people , it will be available as a web application ,so all people can reach it with the minimum software and hardware requirements , they just need the Adobe Flash player 9 or above .

The system will provide an easy way for searching by a lot of categories available.

2. Overall Description

2.1 Product Perspective

The idea of the system is a new idea , with the respect of the definition of WEB2.0 term , we can call the system a “Web2.0 Application” , visitors can add homes they want to be rented or buy . The visitors can locate a specific home and call the owner immediately to meet him . the next figure illustrate this process .

Figure .1 – The Main Function of the system.

2.2 Product Features

The most important feature in the system is that the visitor can search with many available categories , e.g. ( City , Sqr. Ft. , Price , bedrooms , bathrooms ..... etc ) , also it will provide the exact location of the house by mark it on the map , and it will give a lot of information about the house to the visitor .

2.3 User Classes and Characteristics

There is two classes of users in the system . The visitor : he can search and locate houses , and he also can add houses to be rented or

bought .

Home Locator client realtor

Page 4: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 2

The Administrator : he can add houses , approve and verify houses that added by visitors , managing the database . Figure .2 – The Characteristics and scopes of users .

2.4 Operating Environment

We need to install the System to a web server has the following programs : Apache Server PHP 5+ Compiler Mysql 5+ DBMS.

The visitor need these applications to access the system : A modern web browser like IE7+,Firefox 3+,Opera9+,Chrome and Safari. Adobe Flash Player 9+.

2.5 Design and Implementation Constraints

The main constrain that will the developers face that they will need to design the application for a future extendable feature because the system will support Homes in USA only , The whole world is not mapped yet , so the developers must design the application to contain the whole cities in the world if they come available .

2.6 User Documentation

There will be a section from the website where the administrator can add tutorials for the visitors .

Home Locator

Add houses

Approve and verify houses

Visitor Administrator

Locate houses

Page 5: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 3

3. System Features

3.1 The Mapping

3.1.1 Description and Priority It’s the most important feature in the application , when the user choose a house , the

exact location of the house will appear on the map with a specific marker . 3.1.2 Stimulus/Response Sequences

First of all the user will select the filters that meet his requirements from the city , price ,bedrooms to bathrooms , the list of the available houses will appear on the Houses Data Grid , Then when he click on one of the houses , the information of that house will appear on the information area including the location on the map .

3.1.3 Functional Requirements

REQ-1: For Developers They should use Yahoo Maps Library and get Yahoo Map API Key to operate this feature .

REQ-2: The user who add houses must provide the exact location of the house on the map

3.2 Providing House Pictures

3.2.1 Description and Priority The user should see some pictures of that house he selected , this feature is very

important . 3.2.2 Stimulus/Response Sequences

First of all the user will select the filters that meet his requirements from the

city , price ,bedrooms to bathrooms , the list of the available houses will

appear on the Houses Data Grid , Then when he click on one of the houses ,

the information of that house will appear on the information area including the

available photos of the house .

3.2.3 Functional Requirements

REQ-1: The user who add houses must provide some pictures of the house he added

Page 6: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 4

3.3 The Filters

3.3.1 Description and Priority The application will provide a lot of filters that will make the search process much

easier . We will provide the city filter that select the houses from a specific city . The Price Range filter that select the houses with a specific range of

prices . Other filters like number of bedrooms ,bathrooms and minimum footage . The last filter select the houses with other Accessories like pool, fireplace

and laundry .

3.3.2 Stimulus/Response Sequences All filters take a place on the filters area on the left , when the filters change by the user the selected houses in the Data Grid will change depending on the filters .

3.3.3 Functional Requirements

REQ-1: We will categorize the houses in the database depends on the filters that we will provide to the users .

4. External Interface Requirements

4.1 User Interfaces

We will divide the application to Three sections as follow :

Figure .3 – Filters Section

Page 7: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 5

Figure .4 – Information section

Figure .5– Available Houses section

Page 8: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 6

Figure .6– All Sections together .

4.2 Software Interfaces

The application will built on Adobe Flex Environment with ActionScript 3 Language , and I will use PHP Language as a server side language with version 5.2 . as a DBMS I will use PhpMyAdmin , as Database I will use Mysql version 5.0 , as Map library I will use Yahoo Maps API .

4.3 Communications Interfaces

For the communication between The application and the database I will use HTTP Simple Requests with JSON technique to get the response data .

Page 9: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 7

5. Other Nonfunctional Requirements

5.1 Performance Requirements

The software must be fast in getting the houses and its information .

5.2 Security Requirements

The software must be secure as possible as you can , especially in the adding houses area , this is can be achieved by strip any malicious codes that user may put insert it in the adding houses form .

5.3 Software Quality Attributes

5.3.1 Reliability The system must has height reliability because it use height security on network and I use Mysql that offer to us to implement the security very well.

5.3.2 Availability The system will be available to everyone, and the system will be Web-based / on-line

access to the system, 24/7 5.3.3 Maintainability

To keep the system run very well I must do testing to it every each period If there is error accrues in the system I will do maintenance to the subsystem that error accurse in it.

5.3.4 Transferability/Portability The system will run on any OS and do not need to specific platform to run. 5.3.5 Learn ability

The system will be so simple and not complex and it is so familiar that help the user to learn using it in short time.

Page 10: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 8

Appendix A: Glossary

Term Meaning

DBMS Database Management System.

PHP Personal Home Pages (programming language)

Sqr. Ft. Square foot

API Applications Programmable Interface

JSON JavaScript Object Notation

HTTP Hypertext Transfer Protocol

XML eXtendible Markup Language

Page 11: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 9

Appendix B: Analysis Models

ER Model

Figure .7 – ER Model of the system .

Houses

ID

Sqt

city Price Bedrooms

Bathrooms pool Walk-in-closets

laundry

Latitude

Longitude

Description type

Img1

Img2

Img3

Page 12: Software Requirements Specificationsite.iugaza.edu.ps/malser/files/Group-6-SRS-Senjer-Ashoor.pdf · 2.5 Design and Implementation Constraints The main constrain that will the developers

Software Requirements Specification for Home Locator Project Page 10

Appendix C: List of Figures

Figure Page

The Main Function of the system. 1

The Characteristics and scopes of users . 2

Filters Section . 4

Information section 5

Available Houses section 5

All Sections together . 6

ER Model of the system . 9