The
RS document is the synthesis of the
viewpoints of the different identified
application users. There are two
alternative ways of using the proposed
checklist to derive the synthesis
requirements:
- Every user
collects and specifies his/her
own requirements, then the
resulting documents must be
discussed and unified into the
final RS document. Advantages are
the total freedom of the single
user and the completeness
of the final document. The main
drawback is the redundancy of the
specification work as many users
may give the same indications on
many points.
- The users
organise meetings for the
different sections of the
checklist with the purpose of
discussing the requirements point
by point. The outcome of this
work is directly the final RS
document. A first
importantby-product of this
approach is a very early
constitution of a working group
where all the members are aware
of the common interest and
objectives. The drawback is that
some users tend to become meeting
leaders and impose their
viewpoint.
A
checklist scheme is proposed as a guide
to derive an actual
checklist.
Completing
the checklist its granularity, that is
the degree of detail of its points,
may be chosen having in mind two
contrasting objectives: completeness and
applicability. The former objective is
pursued by splitting the requirement
collection into general (steady) aspects
and other (evolving) aspects related to
single application fields. The latter
takes advantage of the checklist
organisation into homogeneous modules
that should focus the user attention on
clear and distinct subjects.
An
interesting direction to follow for
making this checklist more and more
effective is that of its specialisation
by type of application field. These
applications can hence increase in number
and richness of points and thus
constitute the principal evolution path
for the checklist itself.
5.3
Checklist of functional and
non-functional requirements
General
requirements
This
concerns the specification of some
general requirements aimed to satisfy
fundamental user needs. These
requirements have to be
accomplished not only in GIS
projects, but in almost any type of
software based project.
Project
organisation requirements
This
section concerns the specification of
requirements relative to the project
intended as a whole and its organisation
and control. Because of the general view
it suggests, this section essentially
refers to non-functional
requirements.
Project
outcome requirements
This
section is intended to be replicated for
every single result (typically, a derived
map) expected from the GIS project
execution. Main aspects are the explicit
definition of the output map itself, the
associated descriptive and quantitative
information and the representation of
possible constraints on its use and
diffusion.
Map
acquisition requirements
This
section expresses the requirements on how
to obtain the basic maps that constitute
the input to the GIS
project.
A
complete identification of the input maps
is fundamental to plan the application
development work. We suggest paying much
attention to this aspect since the
acquisition of geographical data is a
very time and resource consuming
task.
Derivation
process requirements
This
section is aimed at pushing the end user
to express his/her own idea on how each
GIS project outcome can be obtained from
the input maps. This information should
be replicated for every output map,
although some phases can be common to
more derivation
processes.
User
interface requirements
This
section concerns the specification of
requirements relative to the final user
interface. The user interface defines the
way to access geographical data.
Customisation of interface plays an
important role for the usability of the
system, defining the basic interactions
with data.
Map
visualisation requirements
This
section collects the requirements on the
desired aspect of map rendering. At least
three different representation media
should be considered: display, paper and
the Internet.
Database
organisation requirements
This
section is intended to provide help in
evaluating the requirements for databases
associated to a GIS
project.
The
database main goal is here to hold
information that cannot be adequately
represented in a graphical manner, and to
provide an alphanumeric integration of
graphical information.
Application
oriented requirements
More
than one section may be inserted. This
type of section represents an example of
specialised points with respect to the
single application context. Here the
focus is on content and method issues
that are typical of the considered
context. Example of application fields
are Environment Control and Urban
Planning.