The images are obtained periodically, therefore
indexes are always updated. The images cover all
the Brazilian territory during a four years period.
The images have been obtained from NASA
(MODIS, 2007). Every image has a size of 109’6
MB and a new image is obtained every 15 days.
The processing of the satellite images for the
generation of NDVI curves is a slow process. Due
this reason, a set of masks were generated and
applied to the images to reduce the processing time.
The architecture is composed of a client layer and a
server layer. The server is divided into three
modules. All modules have been implemented using
Java and C languages. The first module is in charge
of supporting user and property registration. The
second module supports the queries. Finally, the
third module stores the managed data using
PostgreSQL database and hard disk files.
JSP pages and C modules are stored in the server
side. The goal of C modules is to process the
satellite images and to generate the masks used to
build the NVDI curves, as mentioned earlier. The
curves are generated by taking into account the
query defined by the user. The interaction between C
and Java code has been implemented using the Java
Native Interface (JNI). Benefits of using native code
interfaces in the developing of system are exposed in
(Czajkowski, 2001).
Next paragraphs describe all the phases of the
process introduced in the previous section and show
their application in the WebMaps development.
4.1 Requirements Engineering
This phase was initiated with the application of the
Organizational Semiotics (Liu, 2000) adapted
methods. Several workshops were organized for
eliciting requirements. The workshops were
conducted by requirements engineers and
stakeholders in a cooperative way. Seventeen
participants from several knowledge areas worked
together in the workshops. The knowledge areas of
the participants were: image processing, software
engineering, databases, geo-processing, agro-
ecologic studies, human-computer interaction,
among others. The artifacts of the Organizational
Semiotics were used as communication tools among
workshops. Reference (Baranauskas et al, 2005)
presents in detail the use of the Organizational
Semiotic during the workshops.
The requirement engineering phase uses the
patterns and models developed by NDT (Escalona et
al., 2004) – see Section 2.1. This section only
exposes the application of the process and it does not
show all patterns
First, NDT patterns drive the identification of the
system objectives. The goal of this task is to know
the limits of the problem. Some WebMaps
objectives are: showing data about a concrete
geographical region, working with geo-referential
data, and adapting the system according to user
profiles.
Once the objectives are identified, NDT proposes
to identify the system requirements. One of the
system requirements are the information
requirements. Those requirements define the
information that the system must store. Once
information requirements are specified, the actors
who will interact with the system must be identified.
Every actor is related to an interaction role. In the
WebMaps system, there are for different user
categories: non registered, registered, coordinator,
and member of equipment.
After the specification of the actors, the
incompatibilities among those actors are analyzed.
The definition of incompatibility is basic, due every
incompatibility may define different interface of the
other interfaces generated for the other actors. The
data that will be stored into the system and the users
that may manage those data have been defined in the
previous activities. However, it is also needed to
know which operations may be performed with the
stored information and which functionalities and
services may be offer to the users.
NDT proposes two diagrams for capturing and
defining the functional needs of the system under
test. The first diagram is the use cases diagram
(Baranauskas et al, 2005). The second one is the
textual information diagram. This diagram is
specified using patterns to define the meanings of
the information.
The use case model of WebMaps was generated
from the artefact obtained in the activities performed
in the workshops and, mainly, from the application
of the Organizational Semiotic. Use cases also show
the interaction of the different actors with the
system.
At this time, the information that the system will
store and the actors that will interact with the system
and the functionality of the system are known and
formally defined. However, this is not enough for
navigational systems. The system must also offer
information and functionality at the right moment.
Furthermore, it defines the most adequate
presentation strategy. The order of information is a
relevant aspect. Those requirements are stored in
interaction requirements. NDT defines the
A DEVELOPMENT PROCESS FOR WEB GEOGRAPHIC INFORMATION SYSTEM - A Case of Study
115