5 CONCLUSIONS AND FUTURE
WORKS
This paper presented a successful fusion between
two software approaches: Métrica and NDT. The
first one is a general methodological environment to
develop software systems in public administration in
Spain and, the second one is a MDWE approach to
deal with the requirements and the analysis phase.
As it was introduced, Métrica is a very used
technique to develop software systems in Spain.
Public organization and private companies use it as a
reference to develop their system. Everyday, the
object oriented version of Métrica is more used and,
nowadays, most projects are developed using the
OO paradigm in Métrica. However, as we said,
Métrica is sometime ambiguous.
With our fusion, Métrica is enriched with:
The requirements treatment of Métrica is
enriched with requirements elicitation
techniques, with requirements definition
techniques and with requirements validation
techniques.
Model-driven engineering NDT techniques are
included in the ASI phase. They allow generating
model systematically from the requirements.
Even this derivation can be automatic if NDT-
Tool is used. This generation reduces the
development time.
The requirements catalogue and the analysis
document can be developed automatically with
NDT-Tool.
ASI phase can be affronted using NDT-Tool.
The tool guarantees the consistency between
requirements and model and reduces the
development time, because it produces results
automatically.
For these advantages, our fusion was accepted by
several companies in Andalusia. The Consejería de
Cultura and the Servicio Andaluz de Salud, assumed
the fusion of Métrica and NDT presented to
developed their projects. Two companies, Telvent
and everis, also accepted the approach for their
development. Besides, NDT is a technique applied
in several real projects. In (Escalona et al., 2006), a
general view of these applications can be found.
If we try to analyse why this fusion was possible,
the answer is on metamodels. NDT is completely
metamodelled as an extension of UML 2.0. The OO
version of Métrica proposes to use UML 2.0 as
modeller language. Obviously, metamodels of
Métrica and metamodels of UML are the same.
Thus, basically, our approach is the extension of
Métrica metamodels using the extension of NDT.
The facility of fusion based on the fusion of
metamodels is an important fact. Model-driven
engineering proposes to focus the approach on the
definition of metamodels and relations between
them, and also derivation rules to generate one
model from another. Thus, our practical approach
proves this idea and concludes with very good
results.
Results in real projects are so good, that we are
working in different areas to advance in this kind of
approach. First, we are working in the tool, NDT-
Tool. It is being revised in order to improve its
usability and navigability. Another important actual
and future work is to review the next phases of
Métrica. For this work, we are focusing in the fusion
of metamodels and, after that, we presented a new
definition of DSI like the one presented for ASI in
section 4.
Obviously, we want to continue working with
real projects because it is a very interesting feedback
for our works.
ACKNOWLEDGEMENTS
This research has been supported by the project
QSimTest (TIN2007-67843-C06_03) and by the
RePRIS project of the Ministerio de Educación y
Ciencia (TIN2007-30391-E), Spain.
REFERENCES
Escalona, M.J. Modelos y técnicas para la especificación y
el análisis de la Navegación en sistemas software. Ph.
European Thesis. Department of Computer Languages
and Systems. University of Seville. Spain. 2004.
Escalona, M.J., Gutierrez, J.J., Villadiego, D., León, A.,
Torres, A.H. Practical Experience in Web Engineering.
Proceedings of the ISD 2006. Check Republic. 2006.
Escalona, M.J., Torres, J., Mejías, M., Gutierrez, J.J. and
Villadiego, D. The Treatment of Navigation in Web
Engineering. Advances in Engineering Software. Vol.
38 (4), 267-282, 2007.
Escalona, M.J. and Koch, N. Metamodeling Requirements
of Web Systems. Web Information Systems and
Technologies. Int. Conf. WebIST 2005 and WebIST
2006, Revised selected papers. Springer Verlag. Vol.
1, 267-280, 2007.
Insfrán, E., Pastor, O., Wieringa, R. Requirements
Engineering-Based Conceptual Modelling.
Requirements Engineering Journal, Vol 7 (1). 2002.
Olsina, L., Rossi, G. Measuring Web Application Quality
with WebQEM. IEEE Multimedia. pp. 20-45. 2002.
The Unified Modeling Language V.2.0. Object
Management Group. OMG. 2003.
Vilain, P., Schwabe, D., Sieckenius, C. A diagrammatic
Tool for Representing User Interaction in UML.
Lecture Notes in Computer Science. UML’2002.
England 2002.
NDT & METRICA V3 - An Approach for Public Organizations based on Model Driven Engineering
227