Professional Documents
Culture Documents
Version 1.0
1
Revision History
2
Table of Contents
4. Usage Scenarios 07
5. Adopted Methodology 15
SRS Document
1. Scope of Project:
Real Estate Management System (REMS) is a web application that will allow its users to
view, compare, bid and make advance payments for the properties listed over the web site.
Page 3 of 19
The application will also provide its users with the facility of searching for different
properties. We will use PHP programming language and MySQL database to develop this
application. There will three types of users (Owner, User and Administrator) in this
application. Admin can manage user, manage property categories, manage property
advertisements and verify posted property by owner. Owner can search property
advertisement, post property advertisement and manage advertisements. User can view
property advertisements and explore all categories on home page GUI. User can also compare
different properties and give his bid for specific property, after approval bid user can make
payment and purchase property. There will a proper registration/login interface for Owner,
User and Administrator to access application.
Admin:
The registered Owner should be able to add properties through their account and those
properties should be visible to the users after the admin’s approval.
The property details should include
o Property Title
o Area Covered
o Location
o Bedrooms
o Stories
Owner can add any other parameters suitable for describing property specifications
The registered owner should be able to accept or reject bids made by the users and
should be able to ask for the down payment from the user to secure the bid.
User:
User should be able to view all the information available on the website
User should be able to search the for the properties different parameters (already
mentioned above)
User should be provided with the facility to compare different properties in the tabular
form.
Page 4 of 19
User should be able to bid and if the bid is accepted by the property owner, user
should be able to make the advance payment online as well. Bid and payment option
should be available to the registered users only
We can use any payment method Credit card/ PayPal etc
Those requirements which are not specified by system but software will perform those how to
do tasks are referred as non-functional requirements. Following are the non-functional
requirements of project.
Operating system: System has capability to run on all widows’ versions, Windows XP,
Window 7 Linux or apple as well as mobile devices.
Maintainability and capacity: System volume to store user’s records and maintains it
performance of system must stand reliable.
Recoverability: System manages data, save data, recovers data very well.
System Security: System should be reliable or flexible for user to feel free about security
needs.
User Friendly interface: System Software design should simple and user friendly so user
can understand it and perform functions easily.
Usability: Usability of System must be easy so that User can use it without any difficulty.
Flexibility: System must be flexible so that it can easily accept all changes at low cost, time
and experience.
Reliability: The ability of a system to perform and maintain its functions in routine
circumstances, as well as hostile or unexpected circumstance
Performance: System should perform all of its functions excellently and effectively without
any inconvenience.
Scalability: System should be more scalable and allow management to add more
functionality.
Register
Page 5 of 19
Sign in
Add/Update/Delete User
Property Categories
Management
Approve property
Admin
Update/Delete
property
View property
Search property
Compare property
User
Purchase Property
Make Payment
Sign Out
4. Usage Scenarios:
Page 6 of 19
Description The system will allow User to register and login to system
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority User/Owner
Modification 1.0
History
Description The system will allow registered user to login by providing user
name and password and Logged in User can logout from
application
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority User/Owner/Admin
Modification 1.0
History
Page 7 of 19
Use Case ID UC-03
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority Admin
Exceptions N/A
Modification 1.0
History
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority Admin
Exceptions N/A
Modification 1.0
History
Page 8 of 19
Author MC170201198, MC170201911
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority Owner
Exceptions N/A
Modification 1.0
History
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority Admin
Exceptions N/A
Page 9 of 19
Modification 1.0
History
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Exceptions N/A
Modification 1.0
History
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Page 10 of 19
View property advertisement of Number of Stories
Post condition User has viewed property advertisement successfully
Authority User
Exceptions N/A
Modification 1.0
History
Description Registered User can visit the web pages and can search for
property advertisement through different filters.
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority User
Exceptions N/A
Modification 1.0
History
Page 11 of 19
Description Registered User can compare property
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority User
Exceptions N/A
Modification 1.0
History
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority User
Exceptions N/A
Modification 1.0
History
Page 12 of 19
Description Registered user can make payment for purchased property
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority User
Exceptions N/A
Modification 1.0
History
Description The system will allow logged in user to logout from application
Pre condition Real Estate Management System Web Based Application should
running in web browser.
Authority User/Owner/Admin
Modification 1.0
History
Page 13 of 19
5. Adopted Methodology:
The adopted ways of doing things for this project is vu process model. It is
combination of water-fall model and spiral model. This model is easy to understand and use.
Now first of all discuss water fall model.
Waterfall Model
Page 14 of 19
Requirement Analysis
This is the first phase of waterfall model which includes a meeting with the
customer to understand his requirements. It is very important to understand the
customer requirements and expectations so that the end product meets his
specifications. All the requirements related to system to be developed are analyze in
this place.
System Design
System Design helps in specifying hardware and system requirements and
also helps in defining overall system architecture.
Implementation
First of all designed the system in small units and implemented for testing its
functionality.
Testing
In this stage, both individual components and the integrated whole are
methodically verified to ensure that they are error free and fully meet the
requirements. All the units developed in the implementation phase are integrated into
a system after testing of each unit. Post integration the entire system is tested for any
faults and failures.
Deployment
Once the functional and non functional testing is done, the product is
deployed.
Maintenance
This is the final phase of the waterfall model, in which the completed software
product is handed over to the client after alpha, beta testing.
Spiral Model
Page 15 of 19
Spiral model is a combination of iterative development process model and sequential linear
development model. The spiral model has four phases like as
Identification:
The business requirements in the baseline spiral. This also includes
understanding the system requirements by continuous communication between the
customer and the system analyst. At the end of the spiral the product is deployed in
the identified market.
Design
It involves architectural design, logical design of modules, physical product
design and final design in the subsequent spirals.
Construct or Build
Construct phase refers to production of the actual software product at every
spiral.
These builds are sent to customer for feedback.
Evaluation and Risk Analysis:
Page 16 of 19
After testing the build, at the end of first iteration, the customer evaluates the
software and provides feedback.
Vu Process Model
This process model is combination of water fall and spiral model. This process model
maximizes the quality of system and reduces the risk and disadvantages.
Page 17 of 19
Reasons for Choosing:
It is of iterative nature.
It is a sequential model.
It provides better project vision and control over milestones.
VU process model is relatively simple and advanced but yet effective.
Our project is divided into different phases like gathering and analyzing requirements
phase, planning phase, analysis and design phase, development & final project report
phase, and final report/viva phase. Therefore it helps to implement effective progress
tracking due to these distinct development stages.
We complete each phase in sequence and submit it to our supervisor. Then he suggest
us some improvement in each phase if needed before starting the next accepted by our
Supervisor then we proceed to next phase. This reflects the phase. When the phase is
well-improved and well worked-out, and also nature of waterfall and spiral model.
5. Work Plan (Use MS Project to create Schedule/Work Plan)
Page 18 of 19
Page 19 of 19