Вы находитесь на странице: 1из 15

Group 3

Project IQ Social Networking Component

Systems Requirements Specification

Version 1.1
April 28, 2009

Copyright 2009 by <client name>, and <team name>


CSE 772 Systems Requirements Specification
Project IQ Social Networking Component Introduction

About This Document


The Systems Requirements Specification (SRS) is designed to express the
Purpose of this
behavioral, performance, and development requirements of this product and
Document
serves as the fundamental requirements document for the development of
the product. The Systems Requirements Specification includes a description
of every input into the system, every output from the system and all
functions performed by the system in response to input or in support of an
output. The SRS meets IEEE830 standards and is the exclusive
requirements document to be used in development; all design and testing
choices must be compatible with this document.

Document Ohio State CSE 772


Prepared for

Intended Banks in possession of foreclosed property


Audience

Date of Last saved: May 9, 2009


Publication This printing: January 31, 2011

Page Count <nn> pages

Prepared From SRS_Outline.doc

Associated CSE772, Information Systems Capstone, SP09


Procedures

Prepared by Tyler Scheerens, Steve Wohlwend

Scheerens.4@osu.edu, wohlwend.8@osu.edu

Copyright Permission to make digital or hard copies of all of this work for personal or
Notice classroom use is granted without fee provided that copies are not made or
distributed for commercial advantage and that copies bear this notice and
the full citation on the first page. Abstracting with credit is permitted. To copy
otherwise, to republish, to post on servers, or to redistribute to lists, requires
prior specific permission and/or a fee. Request permission to republish from
Tyler Scheerens <scheerens.4@osu.edu>.

ii Proprietary and Confidential wohlwend


Product Requirements Document CSE 772
Revision History Project IQ Social Networking Component

Revision History

Date Revision Description Author

4/23/2009 1.0 Initial Project Description Tyler Scheerens


Sections: 2.1.4, 2.1.5, 2.2

4/28/2009 1.1 Sections: 2.1.1, 2.1.2, 2.1.3, 2.2 Tyler Scheerens

5/09/2009 1.2 Sections: 1.1, 1.2, 2.3, 2.4 Steve Wohlwend

06/09/09 1.3 Sections 3, 4, several small updates, Steve Wohlwend


final formatting

wohlwend Proprietary and Confidential iii


CSE 772 Systems Requirements Specification
Project IQ Social Networking Component Introduction

Table of Contents

1. INTRODUCTION.....................................................................................................................................1
1.1. PURPOSE.................................................................................................................................................1
1.2. SCOPE.....................................................................................................................................................1
1.3. REFERENCES.............................................................................................................................................1
1.4. STANDARDS.............................................................................................................................................1
1.5. DEFINITIONS..............................................................................................................................................1

2. OVERALL DESCRIPTION......................................................................................................................1
2.1. PROJECT ABSTRACT....................................................................................................................................1
2.1.1. Project Scope.....................................................................................................................................1
2.1.2. Background........................................................................................................................................1
2.1.3. System Purpose.................................................................................................................................1
2.1.4. System Mission ................................................................................................................................2
2.1.5. System Functions / Responsibilities .................................................................................................2
2.2. FUNCTIONAL OBJECTIVES.............................................................................................................................2
2.3. SYSTEM CONSTRAINTS ...............................................................................................................................3
2.3.1. User Interface Constraints ................................................................................................................3
2.3.2. Hardware Constraints........................................................................................................................3
2.3.3. Software Constraints..........................................................................................................................3
2.3.4. Communications Constraints.............................................................................................................3
2.3.5. Data Management Constraints..........................................................................................................3
2.3.6. Operational Constraints.....................................................................................................................3
2.3.7. Site Adaptation Constraints...............................................................................................................3
2.3.8. Design Standards Compliance...........................................................................................................3
2.4. OTHER CONSTRAINTS..................................................................................................................................3

3. SYSTEM EVENTS AND DATA FLOWS.................................................................................................4


3.1. EVENT TABLE............................................................................................................................................4
3.2. CONTEXT DIAGRAM.....................................................................................................................................4
3.3. PRODUCT FUNCTIONS - SYSTEM ACTIVITIES ....................................................................................................6
3.4. USER CHARACTERISTICS..............................................................................................................................6

4. SPECIFIC REQUIREMENTS..................................................................................................................1
4.1. USE CASES..............................................................................................................................................1
4.1.1. Use Case Scenario 1.........................................................................................................................1
4.1.2. Use Case 1 Prototype........................................................................................................................1

iv Proprietary and Confidential wohlwend


Product Requirements Document CSE 772
Revision History Project IQ Social Networking Component

4.2.1 Use Case Scenario 2.........................................................................................................................2


4.2.2 Use Case 2 Prototype........................................................................................................................2
4.3.1 Use Case Scenario 3.........................................................................................................................3
4.3.2 Use Case 3 Prototype........................................................................................................................3

wohlwend Proprietary and Confidential v


Systems Requirements Specification CSE 772
Introduction Project IQ Social Networking Component

1. Introduction

1.1. Purpose
The Project IQ Social Networking Component provides the functionality of a message board, user
comment system, and a means of uploading appraisals.

1.2. Scope
The Social Networking component integrates the open source Yet Another Forum message
board code. It also involves modification to the Property IQ master page to integrate a user login
system. It includes a nested page for each property that lists forum threads about that particular
property. It finally includes an appraisal hosting and uploading system.

1.3. References
This is a complete list of all documents referenced elsewhere in this document.
1. Systems Analysis and Design in a Changing World , Satzinger, Burd, Jackson, 3rd edition.
2. The Object Oriented Approach Concepts, System Development and Modeling with UML,
Satzinger, Orvik, 2nd edition.

1.4. Standards
This is a complete list of all standards used in this document.
1. IEEE 830-1993 – The content and qualities of a good Systems Requirements Specification
(SRS) are described and several sample SRS outlines are presented. This recommended
practice is aimed at specifying requirements of software to be developed but also can be
applied to assist in the selection of in-house and commercial software products.

1.5. Definitions
This section contains a list of definitions for organizational specific words that are not universal.
GUI – Graphical User Interface
WSID – Workstation Identification Number
DB - Database

wohlwend Proprietary and Confidential


Systems Requirements Specification CSE 772
Introduction Project IQ Social Networking Component

2. Overall Description

2.1. Project Abstract

Project Name: Project IQ Social Networking Component

Authors: Steve Wohlwend, Tyler Scheerens, Erdem Yalcin, Irwin Kim

Date: 9 June 2009

2.1.1. Project Scope


Property IQ will be a real estate property and foreclose tool giving users access to
statistical data, maps and pictures of all real estate properties in an area, tools to help
model past and future values of the property, and a social networking aspect that allows
users to communicate with each on a dedicated forum, or post information on specific
listed properties. This document deals with the social networking component.

2.1.2. Background
A recent credit crisis in the United States has led to a significant increase in the number of
distressed and foreclosed homes. The system being developed will provide a multi-
purpose tool for handling a variety of tasks associated with these properties.

One component of the mashup will show static information on all properties in an area.
Things like recent selling price, number of bedrooms, and other commonly available
information.

A second component will gather all GIS data and pictures associated with a home,
including providing a tool to locate other properties sold in the area.

The third component will provide trends data on the future price of the home based on
information gathered by the statistical data group and an in house developed formula.

The fourth group will provide a social networking aspect to the website, enabling users to
post on real estate-related message boards, or comment and attach information on specific
properties.

2.1.3. System Purpose


• Who Mortgage brokers, real estate agents,
prospective home buyers
• Where The system will be web-based and
accessible to all users.
• What Scope:
o The system will be responsible for
providing up to date information on all properties in an area and allow
users to communicate on general topics or specific properties.
o The system will not allow users to

wohlwend Proprietary and Confidential


CSE 772 Systems Requirements Specification
Project IQ Social Networking Component Introduction

buy and sell properties on the site.


• Why A credit crisis in the United States has led to
a high number distressed and foreclosed properties.

2.1.4. System Mission


Build a social networking component for a real estate and foreclosure mashup that will
allow user interaction with the real estate system in the form of a user discussion board, a
property listing service, and the ability for users to post topics dedicated to specific
properties where information like pictures and appraisals about that property can be
posted.

2.1.5. System Functions / Responsibilities


1. Discussion board available to mashup users to discuss relevant real estate and
foreclosure topics.

2. Listing resource where users can list or begin discussions about specific properties. This
aspect will also list information available from other components of the mashup that are
relevant to the specific property (hard data, maps, and price models).

3. The ability to attach appraisal information to a specific property. That appraisal


information will be shared with the trends component of the mashup to make better price
projections on a given property.

4. Develop a simple and efficient search feature to find topics and information on specific
properties.

5. Develop and manage a user registration and login system for the web site.

2.2. Functional Objectives


1. The system shall provide a user message board, allowing users to post real
estate related discussion topics on the site.

2. The system shall provide the ability for users to post topics on specific properties,
allowing users to request information on said property, post images and other
related data, and discuss the property with other users.

3. The system shall provide the ability for users to register and login before they are
allowed to interact with the social networking aspect of the web site.

4. The system shall provide hosting for and the ability to upload appraisal
documents and other media for appropriate users.

5. The system shall allow profiles to tag properties as claimed, and list a price for
them.

6. The system shall list recently tagged properties on a feed along the left hand side
of the master page.

Proprietary and Confidential wohlwend


Systems Requirements Specification CSE 772
Introduction Project IQ Social Networking Component

2.3. System Constraints

2.3.1. User Interface Constraints


Using this system is fairly simple and intuitive. A user familiar with basic browser
navigation skills should be able to understand all functionality provided by the system.

2.3.2. Hardware Constraints


The system should work on most home desktop and laptop computers.

2.3.3. Software Constraints


The system is designed to run on Firefox 3 and Internet Explorer 7.

2.3.4. Communications Constraints


System must have access to the included database. Other components of the Property
IQ system may require access to certain data and web services; refer to those
components' documentation for details.

2.3.5. Data Management Constraints


System shall be able to interface with other components according to their specifications.

2.3.6. Operational Constraints


The system is limited by its operating server in terms of the maximum number of users it
can support at a given time.

2.3.7. Site Adaptation Constraints


The component will be adapted to the overarching system at the conclusion of the
system creation.

2.3.8. Design Standards Compliance


The system shall be implemented in ASP.

2.4. Other Constraints


None.

wohlwend Proprietary and Confidential


CSE 772 Systems Requirements Specification
Project IQ Social Networking Component Introduction

3. System Events and Data Flows

3.1. Event Table

Event Trigger Source Activity Response Destination


User Login Username and User Profile table Cookie User data
Password lookup provided to displayed on front
user page
Appraisal PDF file, User File placed on Link placed in New appraisal file
Upload valuation website, uploads tab listed and
valuation available for
listed download
Media Upload File User File placed on Link placed in New media file
website uploads tab listed and
available for
download
Topic Creation Post data User New topic Topic data Topic data
created in added to displayed
database forum page
Forum Post Post data User New post Post data Post data
added to topic added to topic displayed
in database page
Property Claim User selects the User Add property User stored in User listed on
Claim Property to user's property data property data
button claimed table
property table

3.2. Context Diagram


Profile data
User Login User profile
information table

Login
Property information
IQ

Profile data
Master page

Proprietary and Confidential wohlwend


Systems Requirements Specification CSE 772
Introduction Project IQ Social Networking Component

Appraisal PDF Link to hosted


User file Appraisal table

Property PDF file


IQ

Appraisal page
Hosted file
information

Topic data Topic


User information Message
board
database

Property Topic
IQ information

Forum topic
page Topic page

Post data Post


User information Message
board
database

Property Post
IQ information

Forum page
Post page

wohlwend Proprietary and Confidential


CSE 772 Systems Requirements Specification
Project IQ Social Networking Component Introduction

3.3. Product Functions - System Activities


This subsection of the SRS provides a summary of the major processes that the software will
perform, which includes the system tasks and features from the Product Requirements document
and Project Charter.
2.2.1 Message Board
The system provides a message board for users to post real estate discussions.
2.2.2 Discussion Tab
Properties have individual discussion tabs that may be added to as normal message
board topics.
2.2.3 Registration and Login
The small login menu has been relocated to the website master page. Users may log in
from the front page rather than going to the forum first.
2.2.4 Media Upload
Properties have a tab that displays posted appraisals of that property and other media.
Owners may upload additional appraisals and media.

3.4. User Characteristics


Property IQ users consist of the following:
• Managers who wish to perform system administration functions as well as serve as
property holders.
• Property holders who wish to claim properties, post appraisals on them, serve as
contacts for property purchases, and serve as consumers.
• Consumers who wish to browse property listings and post questions and answers on the
forum topics.

Proprietary and Confidential wohlwend


Systems Requirements Specification CSE 772
Introduction Project IQ Social Networking Component

4. Specific Requirements

4.1. Use Cases

4.1.1. Use Case Scenario 1


User Login

Purpose User logs in to system using existing profile.

Actor A user with an existing profile.

Input Data Profile username and password.

Output Data Corresponding profile cookie and page data.

Invariants Profile table data and user information; user ISP.

Pre-conditions User is not logged in to a profile, input profile exists in data


base, user password matches profile

Post-conditions User's computer has been supplied with appropriate cookie,


page data is appropriate for selected profile

Basic Flow: Webpage looks up profile data and returns the matching
cookie. Webpage is updated to match new user data.

Alternative Flow(s): Invalid password, invalid username, or mismatched username


and password redirect to error message and previous page.

Extension Points: Extends existing profile system in message board, extends


master page.

Business Rules: This allows users to log in to their profile from anywhere that
hosts the master page.

Notes Further details of login process available at the Yet Another


Forum documentation.

4.1.2. Use Case 1 Prototype


User login text boxes in upper right of master page. User types in profile username and
password to the corresponding text boxes. User clicks login button. Database is queried
for corresponding profile and returns appropriate cookie data. Cookie is stored on user
computer. Website is refreshed and displays page updated for specific user.

wohlwend Proprietary and Confidential


CSE 772 Systems Requirements Specification
Project IQ Social Networking Component Introduction

4.2.1 Use Case Scenario 2


Media Upload

Purpose User uploads media file to webpage.

Actor A user with an existing profile.

Input Data User data, file data, appraisal flag, appraisal value (optional)

Output Data Updated page data with media title

Invariants User data

Pre-conditions File name is unique, file exists on user's computer

Post-conditions File is stored on server, file information is displayed on media


page

Basic Flow: User selects file to upload, toggles appraisal flag, provides
appraisal value if appropriate. Server receives file and hosts it.
File name is placed on media page with link to file. If appraisal
flag is toggled, appraisal valuation is listed next to link.

Alternative Flow(s): User canceling during file selection returns to media page.

Extension Points: Tab is an extension of existing tab system. Page exists within
master page.

Business Rules: This allows users to host relevant files on the website.

Notes The page supports the hosting of any kind of file, media,
appraisal or otherwise. It does not filter these or sort them.

4.2.2 Use Case 2 Prototype


User navigates to media page and selects the option to upload a file. User may check
appraisal button and provide valuation. User selects a file to upload. User clicks
“upload.” File is uploaded to server. Webpage is updated to show new file, filename,
and appraisal valuation if appropriate.

9 Proprietary and Confidential wohlwend


Systems Requirements Specification CSE 772
Introduction Project IQ Social Networking Component

4.3.1 Use Case Scenario 3


Property Claim

Purpose User claims to be the holder of the property.

Actor A user with an existing profile.

Input Data Profile data and list price.

Output Data Updated page with property holder listed under property.

Invariants User information; property data.

Pre-conditions User is logged in as a valid profile, property is unclaimed.

Post-conditions User's profile lists property as claimed, property data lists user
as holder.

Basic Flow: User presses “claim property” link and provides listing price.
Necessary table are updated.

Alternative Flow(s): User may cancel when prompted for a list price. This sends
the user to the previous screen.

Extension Points: This is an extension of the property page.

Business Rules: This allows users to claim ad list properties.

Notes “Claim property” link is unavailable if property is already


claimed, eliminating the need for managing that conflict. There
is currently no way to unclaim a property.

4.3.2 Use Case 3 Prototype


Claim Property link is available underneath property image in left sidebar. User clicks on
link while current logged in to existing account. Page prompts user for listing price. User
inputs listing price and selects “okay” button. Database is updated to show newly
claimed property. Page lists profile as holder of the property and provides link to the
user's profile data, including contact information.

wohlwend Proprietary and Confidential