In this sense, the Alcer Foundation (Alcer, 2005)
suggested to the Madeira group, at the University of
Seville, to develop a system that facilitates the
handicap grading process for doctors and patients. In
September 2003, Madeira group and Alcer
Foundation started to develop a new web system.
The development of this system was not easy for
several reasons:
The system was very new. There was no previous
experience in that, so the development environment
was very difficult for the development team.
The terminology of the system was very complex
and close to the medical environment. This was a
problem for the computer science ones because they
did not have specific formation in this area.
For all these reasons, the working environment
could be defined as a very complex one for the team.
Techniques to specify, analyse or design the system
must be suitable for users and customers and also for
the development team.
3 INTRODUCING NDT
NDT is a methodological proposal to specify and
analyse requirements in web systems. This proposal
is focused on two main aspects (Escalona et al.,
2003)(Escalona et al., 2004)
The first one is that web systems have special and
critical characteristics. It is why in web
development, these special characteristics have to be
dealt with special methods and techniques suitable
for them (Barry & Lang, 2001) (Retschitzegger &
Schwinger, 2000) (Escalona & Koch, 2004).
The second point is that in web system, it is
usually necessary a good communication between
final clients, the experts in the system subject and
the development team because only the users know
how the system must be.
NDT is a methodological process in the web
environment that it is focused on the requirements
and analysis phases. It offers a systematic way to
deal with the special characteristic of the web
environment. NDT is based on the definition of
formal metamodels, presented in (Escalona, 2004),
that allow to create derivation relations between
models. NDT takes this theoretic base and enriches
it with the necessary elements to define a
methodology: techniques, models, methodological
steps, etc. in order to offer a suitable context to be
applied in real projects.
In this sense, NDT starts with the theoretic
definition of the requirements engineering
metamodels and proposes a methodological
environment to drive the team in the capture,
definition and validation of requirements following
the next ideas:
1- In the elicitation of requirements NDT
assumes its own techniques inherited from
the requirements engineering environment
like interviews, brainstorming or the study
of the previous systems (Duran, 2000).
2- In order to describe requirements, NDT
uses some standard models, like the use
cases, and patterns. A pattern is a special
template with predefined fields that must to
be completed between the development
team and final users (Escalona, 2004).
3- In the validation of requirements, NDT also
proposes a group of techniques like the
traceability matrix (Duran, 2000) or the
fuzzy thesaurus (Mirbel, 1995) adapted to
NDT patterns in order to propose a more
agile requirements validation (Escalona &
Cavarero, 2005).
NDT also normalizes the structure of the results
that must be developed during the requirements
engineering and it proposes which are the complete
structure of the document.
With the theoretic base of metamodels and
relations, the next phase is the analysis one. In the
analysis phase three models are generated:
1- The conceptual model, that defines the
static structure of the information and its
relations.
2- The navigational model, that defines how
users can navigate through the information.
3- The abstract interface model is composed
by a group of HTML and XML prototypes
that let validate the conceptual and
navigational models.
However, the generation of these three models is
made in two phases. In the first one, analysis models
are generated systematically from the requirements
using the theoretic relations defined between
models. In this sense, NDT can be defined as a
model driven proposal. These models are named
basic analysis models.
In these basic models, analysts can make some
changes in order to make more suitable these
models, getting the final analysis models. The
construction of these final models is not systematic
and they depend on the experience of the analyst.
NDT offers some guides and processes in order to
make easier the analyst’s revision.
Besides, NDT controls that the changes proposed
by the analyst are agree with the definition of
requirements. In this sense, NDT manages that the
final analyst models and the requirements definition
A PRACTICAL EXPERIENCE WITH NDT - The System to Measure the Grade of Handicap
213