software requirements specificationsite.iugaza.edu.ps/malser/files/group-6-srs-senjer-ashoor.pdf ·...
Post on 30-Apr-2020
7 Views
Preview:
TRANSCRIPT
Software Requirements Specification
for
HomeLocator Project
Version 1.0 approved
Prepared by Waseem S Abu Senjer …… 120061310
Islamic University of Gaza
06 March , 2010
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
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
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
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
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
Software Requirements Specification for Home Locator Project Page 5
Figure .4 – Information section
Figure .5– Available Houses section
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 .
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.
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
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
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
top related