Requirement Analysis - UoA Shared Wiki

shrubberystatuesqueData Management

Dec 1, 2012 (4 years and 4 months ago)

130 views






Requirement Analysis

(
Brainstorm
)



11/23/2010

UoA

Ashoksundar

Mentor: Prof. Alex
e
i Drummond



Ashoksundar Umayarpatham

ID: 1650857 UPI: auma003

Requirement Analysis

The model and the overview of the system has been proposed in figure:1.
As it can be seen, there are two
primary users of the system:

1.

Client: is any user who wish to see the species and their location.

2.

Admin: is the user who will update the database in event of new species or any other parameters
with regard to any species.


Figure: 1 Overview of the system

There are four primary functionality of the system:

1.

Servicing
C
lient request
: this module will process the requests issued by the clients. The
requests could be viewing all the species in the database or searching for a

particular species in
from the database etc.

2.

Servicing Admin request:

this module will process the requests issued by the administrator. The
primary goal of the administrator is to update the database.

3.

Communication with database:

it is better to have an independent module which will talk with
database explicity rather having database access in each of the module. Hence, the main motive
of this module is to communicate between system and the database.

4.

Visualization of spatial co
-
o
rdinates:
this module will visualize the geo
-
spatial co
-
ordinates for
each of the species available in the database.

Technologies to consider:

Client
-
side:

Generally, web technologies will be a good tool to start with. But, “JAVA
-
SWINGS” shall
be used a
s well. In case of web technologies, HTML/JSP will be used as front end pages for clients to
communicate with the system.

Web mapping
:

As our system concentrates to visualize the location of the species, and as we are
developing the system in JAVA language, we need to focus on different visualization tools based on java.
Ashoksundar Umayarpatham

ID: 1650857 UPI: auma003

There are different visualization tools available in java. We can cl
assify them based on the type of the
application we are building (either web based or desktop application) as:

1.

Web based tools:

a.

Geoserver: is an open source server written in java. This tool allows users to share and
edit geospatial data. It publishes dat
a from any major spatial data source using open
standards. Geoserver reads variety of data formats like: postGIS, OracleSpatial, DB2,
MySQL.

b.

Geotools: is a GIS toolkit for developing standards compliant solutins. It provides an
implementation of Open Geosp
atial Consortium (OGC) specifications as they are
developed. It is written in java.

2.

Desktop tools:

a.

GRASS GIS: Geographic Resources Analysis Support System (GRASS) is a free, open
source GIS capable of handling raster, topological vector, image processing
and graphic
data. GRASS GIS supports files from databases such as: MySQL, PostgreSQL, SQLite.

b.

JUMP GIS: is a java based vector GIS programming framework. It is platform
independent and supports standards like WMS, WFS, SLD.

Database:

As we may need to stor
e the images of different varieties of species, it may be a good point to
use “MySQL” database. As we are using geo
-
spatial co
-
ordinates to visualize the location of the species,
there are different databases under discussion to use. One among them is “Pos
tGIS” database.


Middleware:
Java servlets and JAVA codes will be used to establish link between front end and backend.

Summary:


Web based

Desktop based

1.

Front end

HTML/JSP pages

JAVA SWING pages

2.

Database

MySQL/POSTGIS

MySQL/POSTGIS

3.

Web Mapping

GeoServer/Geotools

GRASS/JUMP

4.

Middleware

Java Servlets,JAVA code

JAVA code