Comp595_HiveMapSRS.docx - Google Code

ohiofulvousΛογισμικό & κατασκευή λογ/κού

15 Αυγ 2012 (πριν από 5 χρόνια και 3 μήνες)

433 εμφανίσεις

HiveMap

Open Source Project


COMP595OSE Fall 2010


Group 3

Alejandro Nijamkin

Andrew Miley

Bao Vu

Nam Nguyen

Ted Garcia


GROUP PROJECT REQUIREMENTS AND SPECIFICATION

I PROJECT BACKGROUND

There are several reasons this application is needed:



People like
to share opinions

-

s
imple like Twitter



Surveys are too involved


one question is simple



People like to see where other people with similar interests are



Marketing data can be mined by location


Marketing purposes follow:



Attempt to gather demographic
data from registration



Answer data is stored in database



Market analysis can be performed by database queries



Market analysis results can be sold

o

Product companies can find their customers

o

Cities can learn what their citizens want

o

Politicians can promote
to their public


II MISSION (GOAL) STATEMENT

The project is required to

develop the necessary components that will allow the following use
cases to be realized:

1.

Create a question and multiple choice answers

2.

Answer the question

3.

Show answers in color on map based on respondents location



III GLOSSARY



IV THE SCOPE OF THE WORK (IN/OUT OF SCOPE LIST)

1) IN:

Only one question and up to ten multiple choice answers per session

2) IN:
Demographic data will be requested upon question answering.

4) OUT:

No surveys will be created


one question at a time

5) OUT: Data mining
for marketing analysis
will not be done in the first release


V FUNCTIONAL REQUIREMENTS

Functional requirements wil
l be categorized as question maintenance, question answering, map
viewing, and administration.


V.1
Question Maintenance

This will allow the creation of a question and up to ten multiple choice answers selectable by
buttons or list box.

A user’s information will be associated to the question they created. The
question will be associated with classification term selectable by the creator. A growing list of
these categories will be saved in a database. Question creators can select from thi
s list or create a
new term.
This will be used to tag and categorize the question for subsequent data mining.


V.2 Question Answering

This will allow the answering of questions. An intuitive way to search questions will be
provided. There will also be a w
ay to request a random question.

The questions will be answered by selecting an answer from a list in the most intuitive means.
When answering questions, the location of the user and any demographic information should be
associated with the question. If p
ermitted the latitude and longitude should be acquired from the
user’s device. If this cannot be obtained the user must be asked for a zip code.


V.3 Map Viewing

The map viewer will allow the user to search for a question as above and then see the answers to
the question in different colors at the location it was answered, i.e. latitude or longitude or zip
code.


V.4 Administration

There will be a need to administ
er and maintain the data for the application. An administration
capability will be needed to add, update, and delete any record in the database.


V.5

Graphical User Interface Requirements

Any of the pages of the application must be renderable

in a standard browser.
The use of
HTML5 may be needed for mobile capabilities such as getting geo location.
Intuitive and
standard user interface guidelines must be adhered to.
Each page must be considered as part of a
whole so that each page is similar a
nd design and easy for the user to navigate and use.


VI ANALYSIS, DESIGN AND IMPLEMENTATION REQUIREMENTS

Object

Oriented Analysis (OOA), Object

Oriented Design (OOD) and Object

Oriented

Programming (OOP)
is

required. Use case diagrams, class diagrams, and sequence diagrams are

required.

CASE tools should be

used for OOA, OOD and OOP: Microsoft Visio and
ArgoUML

(or other UML drawing tools)

can be used for OOA and OOD (However, word processors or
presentation

tools such as Microsoft

Word and PowerPoint are allowed)
; Eclipse, NetBeans, and
Notepad can be used for
OOP. Note that NetBeans provides an automatic GUI generation
function.