Copy igh © AEMES RPM 8 (1) (2011) ISSN 1698-2029
28
Re e encias
[1] Minoli, D. (1995). Analyzing Ou sou cing: Reenginee ing In o ma ion and Communica ion Sys ems. McG aw-Hill.
[2] S u m, R. & Mo is, W. (2000). Founda ions o Se ice Le el Managemen , SAMS.
[3] Go eka , M. (2009). Unde P essu e: E ol ing IT Ope a ions o Bes Deli e Business Value, Ga ne Symposium,
ITxpo 2009, F ance.
[4] Ve huls , P.F. (1845). Ma hema ical Resea ches in o he Law o Popula ion G ow h Inc ease. Nou eaux Memoi es de
l'Academie Royale des Sciences e Belles-Le es de B uxelles, 18(1) 1-45.
Copy igh © AEMES RPM 8 (1) (2011) ISSN 1698-2029
29
NDT-Sui e, una solución p ác ica pa a el uso de NDT
Julián Albe o Ga cía Ga cía, Daniel Ri e o Capellán, Ma ía José Escalona Cua esma, Isabel Ramos Román
G upo IWT2. Depa amen o de Lenguajes y Sis emas In o má icos
Uni e sidad de Se illa
Se illa - España
{julian.ga cia, daniel. i e o}@iw 2.o g, [email protected], [email p o ec ed].es
Abs ac : The impo ance o so wa e enginee ing is well es ablished and accep ed by he esea ch communi y. Howe e , i is s ill common
o ind e icence in he business wo ld agains he discipline. The e a e plen y o p oposals ha call o agile me hods o de eloping
so wa e. These me hods p opose e y imely measu es o he business en i onmen bu ye ha e no been used in la ge eal p ojec s. One
o he mos impo an aspec s ha lead o his si ua ion is he need o implan hese me hodologies suppo ed by de elopmen ools and
en i onmen s ha mus be p o i able o he business wo ld. This pape p esen s a p oposal amed wi hin he pa adigm o model-d i en
Web Enginee ing. This p oposal has been adap ed o p o ide a me hodological en i onmen cu en ly is being used success ully in eal
en i onmen s.
Resumen: La impo ancia de la Ingenie ía del So wa e es á ampliamen e demos ada y acep ada po la comunidad in es igado a. Sin
emba go, oda ía es ecuen e encon a se e icencias en el mundo emp esa ial. Hay bas an e p opues as que abogan po mé odos ágiles y
adecuados pa a el desa ollo de so wa e que p oponen medidas muy opo unas pa a el en o no emp esa ial pe o, que sin emba go, no han
sido usadas en g andes p oyec os eales. Uno de los aspec os más impo an es que lle an a es a si uación es la necesidad de acompaña a
esas p opues as de he amien as y en o nos de desa ollo que ealmen e sean en ables pa a el mundo emp esa ial. Es e a ículo p esen a
cómo una p opues a enma cada den o del pa adigma de Ingenie ía Web guiada po modelos se ha adap ado pa a o ece un en o no
me odológico que, ac ualmen e, es á siendo u ilizado de o ma sa is ac o ia en en o nos eales.
Keywo ds: Model D i en Web Enginee ing, Web Requi emen s, Tools, P ac ical Expe ience, NDT
1. In oducción
A lo la go del iempo las me odologías web basadas en modelos han ido omando una ele ancia cada ez más
impo an e en la Ingenie ía Web, como esul ado de es a e olución han su gido dis in as p opues as
me odológicas que han a ado y a an de da espues a a las di icul ades que o ece el diseño de sis emas
hipe media y aplicaciones web. El éxi o o acaso de es as me odologías se debe a su capacidad pa a a on a la
ealidad del desa ollo de so wa e pa a la ed.
A di e encia de la Ingenie ía del So wa e, la Ingenie ía Web o ece o os e os como son:
Usua ios inales desconocidos. En el desa ollo de aplicaciones web no se debe asumi un ol de usua ios
es ánda ya que la na u aleza de la web es mul icul u al además de que cada usua io cuen a con capacidades y
ecnología dis in as.
Al a disponibilidad y equisi os cambian es. La p opia na u aleza dinámica de la web obliga a que las
aplicaciones es én ope a i as la mayo pa e del iempo y que los cambios en los equisi os o el man enimien o
no supongan un cese de las ac i idades del usua io.
Ausencia de o ien ación. De o ma gene al la web es un elemen o ex ual en el que los únicos elemen os de
na egación son los hipe ínculos. Debido a la g an lexibilidad de es e mecanismo no es di ícil diseña
aplicaciones en las que el usua io se sien a pe dido po inconsis encias en la p esen ación o al a de con ex o
na egacional.
Po es as azones son necesa ias me odologías que se cen e en el usua io y que o ezcan modelos pa a la ase
de equisi os, modelos pa a el a amien o de la na egación y modelos de in e az.
Copy igh © AEMES RPM 8 (1) (2011) ISSN 1698-2029
30
Jun o a los p oblemas a los que dan espues a las me odologías ac uales cabe ene en cuen a la impo ancia
de que es as me odologías es én sopo adas po he amien as. Es e sopo e acili a que los equipos de abajo
se cen en en el p oblema de su dominio de negocio en luga de p eocupa se po los de alles de
uncionamien o de la me odología subyacen e. Igualmen e el sopo e de he amien as pe mi e que los
usua ios inales puedan alida los modelos gene ados si las he amien as p opo cionan la adap ación de la
in o mación de modo que el usua io inal no enga po qué conoce los de alles me odológicos o écnicos del
desa ollo pa a pode alida el abajo ealizado.
El p esen e a ículo p e ende ilus a las he amien as de sopo e de la me odología NDT pa a da espues a a
las di icul ades de desa ollo web jun o a un ejemplo de uso y las expe iencias de i adas de los p oyec os
eales ealizados con NDT.
2. T abajos Relacionados
NDT (Na iga ional De elopmen Techniques) no es la única p opues a exis en e pa a la ingenie ía basada en
modelos pa a la web. En e las me odologías más ele an es y que más han in luido en NDT se encuen an
OOHDM (Objec -O ien ed Hype media Design Me hod) [2], UWE (UML-Web Enginee ing) [3] y WebML (Web
Modelling Language) [4], odas ellas ienen en común que los me amodelos y modelos es án basados en UML y
en los p incipios de o ien ación a obje os.
OOHDM supuso el pun o de pa ida pa a las demás me odologías, es a se basa en HDM pe o incluye un
en oque o ien ado a obje os en sus me amodelos. A su ez es a me odología o ece es modelos
undamen ales que obligan a la sepa ación de concep os: modelo concep ual, modelo de na egación y modelo
de in e az abs ac a.
UWE es una me odología de Ingenie ía Web guiada po modelos y sus p incipales ca ac e ís icas son: un p o ile
en UML [5] pa a modela las ases de desa ollo en pa icula el modelo de equisi os, modelo de con enidos,
modelo de na egación y modelo de p ocesos. Y sopo e ool UWEe (basado en la he amien a UMLe ) y
MagicUWE (basado en la he amien a MagicD aw).
WebML es la p opues a del depa amen o de elec ónica e in o má ica del poli écnico de Milán. Es a
p opues a es á o mada po a ios modelos (WeBML) y po una he amien a que da sopo e a los modelos de
WebML llamada WebRa io. La p incipal ca ac e ís ica de es a me odología es su he amien a CASE webRa io
basada e in eg ada con las he amien as de desa ollo eclipse, con capacidades pa a acili a el diseño de
diag amas BPMN.
En la ac ualidad pod ía deci se que NDT compi e en el me cado con UWE y WebML po lo que es in luido po
dichas me odologías y a su ez in luye en ellas.
3. Visión gene al de NDT
NDT (Na iga ional De elopmen Techniques) [1] es una p opues a me odológica incluida den o del pa adigma
MDE (Model-D i en Enginee ing, ingenie ía Guiada po Modelos) que se de inió inicialmen e pa a cub i las
necesidades en el desa ollo Web.
Copy igh © AEMES RPM 8 (1) (2011) ISSN 1698-2029
31
NDT comienza con la de inición de me amodelos o males pa a ase de equisi os y la de inición de un conjun o
de ans o maciones de inidas en QVT [12] pa a gene a los modelos de ase Análisis. La e apa de ingenie ía de
equisi os comienza con la de inición de los obje i os del sis ema. En es e sen ido, NDT puede en ende se
como una me odología guiada po obje i os, según la clasi icación en [10].
Una ez de inidos los obje i os, NDT p opone i cap u ando y de iniendo los equisi os del sis ema y p opone
di idi los en di e en es ipos, de mane a que puedan a a se según su ipología. De es a o ma, los equisi os
se di iden en: equisi os de almacenamien o de in o mación, equisi os de ac o es, equisi os uncionales,
equisi os de in e acción y equisi os no uncionales.
La di isión en ipologías de equisi os sigue la línea que o as p opues as han enido en el en o no de Ingenie ía
Web en o as ases, p incipalmen e análisis y diseño, en las que se han sepa ado los modelos pa a abaja con
cada uno de ellos. Así, po ejemplo, se han de inido modelos concep uales, de na egación, de adap abilidad,
e c. Es e a amien o ca ac e izado pe mi e a a de mane a pa icula cada ipología de equisi os y sepa a
los concep os. De es a o ma, cada uno de esos elemen os se de ine de mane a o mal en NDT median e un
me amodelo en el que cada ipología de esos equisi os, así como sus a ibu os y las elaciones que se
es ablecen en e ellos, son ep esen ados haciendo uso de un diag ama de clases.
En su siguien e ase, el análisis, NDT abaja de una o ma simila . Siguiendo la línea de o as me odologías
ampliamen e acep adas como UWE o WebML, NDT p opone ep esen a un modelo de con enido, un modelo
de na egación y un modelo de in e az abs ac a. Todos ellos, ambién se encuen an de inidos en un conjun o
de me amodelos.
La p opues a, analizando an o los me amodelos de equisi os como los me amodelos de análisis, es ablece
una se ie de elaciones en e los a e ac os que en ellos apa ecen. En base a es as elaciones se de inen un
conjun o de ans o maciones.
Así es aba plan eada inicialmen e la me odología NDT. Sin emba go, en los úl imos años ha e olucionado y
o ece sopo e comple o pa a odo el ciclo de ida. Aba ca las ases de es udio de iabilidad, equisi os,
análisis, diseño, cons ucción, implemen ación, así como las ases de man enimien o y de p uebas du an e el
desa ollo de so wa e, y además es ablecen nue as eglas de ans o mación. En la igu a 1 se mues a cómo a
pa i de la ase de equisi os es posible ob ene los modelos de la ase de análisis y de la ase de p uebas.
Las eglas de ans o mación de NDT es án ep esen adas en la igu a 1 median e el es e eo ipo
«NDTT ans o ma ions», y una ez que han sido aplicadas, el equipo de analis as puede pueden ealiza
ans o maciones con oladas con el obje i o de comple a y en iquece los modelos pa a ob ene el modelo
de ini i o. Es e paso no es au omá ico y equie e la expe iencia del analis a. Es as ans o maciones es án
ep esen adas en la igu a 1 median e el es e eo ipo «NDTSuppo ».
Copy igh © AEMES RPM 8 (1) (2011) ISSN 1698-2029
32
Figu a 1. Gene ación de los modelos de análisis de p uebas desde los equisi os
Po o a pa e, NDT es compa ible con un conjun o de p ocesos pa a lle a a cabo la ges ión de p oyec os,
segu idad y ga an ía de calidad. Es e conjun o de p ocesos se de inen en de alle en el abajo NDTQ-
F amewo k, p esen ado en la siguien e sección.
Una en aja es que NDT se puede u iliza en el en o no emp esa ial de o ma sa is ac o ia. Hoy en día, un
ele ado núme o de emp esas en España abajan con NDT en el desa ollo de so wa e. Es o es posible debido
al hecho de que NDT es á o almen e apoyado po un conjun o de he amien as lib es, ag upadas en NDT-
Sui e. En las siguien es secciones se de alla el conjun o de he amien as que cons i uyen es a sui e.
4. NDT- Sui e
Desde su comienzo, NDT ha sido una p opues a que ha enido una amplia aplicación en el en o no emp esa ial.
El eedback ob enido as las aplicaciones p ác icas, demos ó que la p ime a he amien a diseñada pa a da
sopo e a NDT, la he amien a NDT-Tool, no esul aba una solución óp ima pa a el abajo en p oyec os eales
de g an en e gadu a y he e ogéneos debido p incipalmen e a que NDT-Tool no e a lexible; en [6] se jus i ica
es a al a de lexibilidad de NDT-Tool. Po es os mo i os, su ge la necesidad de desa olla la nue a sui e de
he amien as NDT: NDT-Sui e.
Pa a desa olla NDT-Sui e lo p ime o que se hizo ue hace una ex ensión de la p opia me odología. Tomando
las ideas de NDT y siguiendo las p emisas ma cadas po la me odología Mé ica 31, UWE y OOHDM, se hizo
una ex ensión pa a abo da odo el ciclo de ida. Es a ex ensión ha sido publicada en [[7]].
De es a o ma, y ap o echando las p emisas de es os en o nos, su icien emen e a ianzados an o en la
Ingenie ía del So wa e como la Ingenie ía Web, y las ideas esenciales de NDT, se ha de inido un en o no de
abajo compues o po las ases de Requisi os, Análisis, Diseño, Cons ucción e Implan ación, P uebas y
Man enimien o. El hecho de que la elección haya sido Mé ica se ha debido a que es la me odología de
1 www.map.es
Copy igh © AEMES RPM 8 (1) (2011) ISSN 1698-2029
33
e e encia en las Adminis aciones Públicas españolas. UWE ue seleccionado po que es una me odología Web
undamen ada sob e UML, aspec o de g an in e és debido a que es el lenguaje sopo ado po Mé ica. Y
OOHDM ue elegido po se la p ime a me odología pa a la Web, cuyos modelos han sido adap ados y
ap obados po oda la comunidad in es igado a. La usión ealizada se basa en de ini un p oceso, simila al de
Mé ica pe o haciendo uso de los modelos de UML y de las ex ensiones que NDT ealiza de ellos, así como de
sus p ocesos de ingenie ía guiada po modelos.
A lo la go de es e apa ado se p esen an odas las he amien as que ac ualmen e componen NDT-Sui e y o as
que se án libe adas en b e e.
4.1. NDT-P o ile
El p ime abajo que dio inicio a NDT-Sui e ue selecciona un en o no de he amien as adecuado pa a
abaja . T as di e en es es udios se op ó po En e p ise A chi ec [8] (EA en adelan e). Es a he amien a, a
pesa de no se de so wa e lib e, o ece un sopo e adecuado y su p ecio es bas an e compe i i o. Además,
o ece a ias en ajas impo an es como la posibilidad de de ini p o iles, he amien as pa a la ges ión de
documen ación, e c. que han esul ado de g an in e és pa a nues o abajo.
La ampliación de la me odología NDT supuso la de inición de nue os me amodelos y ans o maciones pa a
odas las ases del ciclo de ida so wa e. Pa a cada uno de los me amodelos de NDT se de inió un p o ile en la
he amien a EA. Es e en o no es lo que se conoce como NDT-P o ile. Así, po ejemplo, en la igu a 2 se
p esen a una cap u a del en o no de abajo en el que puede e se ema cado a la izquie da los dis in os
oolbox de NDT.
El uso de NDT-P o ile o ece la posibilidad de dispone de odos los a e ac os de NDT de una mane a sencilla,
pues o que es án in eg ados en la p opia he amien a pe o, además, ambién pe mi e u iliza odos los
modelos de UML e in eg a los ácilmen e en la me odología.
Figu a 2. In e az p incipal de NDT-P o ile. Toolbox y na egado del p oyec o
Copy igh © AEMES RPM 8 (1) (2011) ISSN 1698-2029
34
4.2. NDT-Quali y
El uso de NDT-P o ile e ela un p oblema impo an e y es la lexibilidad de abajo que es a he amien a
pe mi e. Con NDT-P o ile es posible in ingi ácilmen e las eglas y elaciones de inidas en NDT, las cuales, son
esenciales pa a abaja con el en o no MDE de la p opues a. Po ello, se ha desa ollado o a he amien a
den o de NDT-Sui e que se denomina NDT-Quali y.
NDT-Quali y, igu a 3, es una he amien a que au oma iza la e isión me odológica de un p oyec o
desa ollado con NDT-P o ile. Se enca ga de e isa an o la calidad de un en egable en cuan o al uso de la
me odología NDT en cada una de las ases del ciclo de ida so wa e, como la azabilidad de las eglas MDE
que de ine NDT en e las dis in as ases del ciclo de ida. Además, pa a acili a el abajo en p oyec os que
siguen ciclos de ida i e a i os, la he amien a pe mi e median e una en ana de con o mación selecciona qué
eglas conc e as se desean e i ica , igu a 4.
Una ez ealizada la e isión, la he amien a p opo ciona, pa a cada ase del ciclo de ida so wa e e isada, un
lis ado con los e o es o inconsis encias me odológicas de ec adas, igu a 5. Es os e o es se ipi ican como
le es, g a es, o c í icos. En e los aspec os que son e isados po la he amien a se encuen an po ejemplo,
comple i ud en de iniciones, de iniciones e óneas de es icciones, de ección de ciclos en diag amas de clases,
e c.
Pa a acili a la c eación de in o mes, la he amien a pe mi e expo a en un documen o en di e en es
o ma os el lis ado de inconsis encias encon adas du an e la e isión.
Finalmen e, como alo añadido, la he amien a no sólo se limi a a esal a los e o es de ec ados du an e la
e isión, sino que ambién p opo ciona pa a cada uno de ellos una guía pa a esol e lo.
Como conclusión inal, el uso de NDT-Quali y pe mi e ga an iza la calidad de cualquie p oyec o que siga la
me odología NDT.
Figu a 3. Ven ana de con igu ación de NDT-Quali y
Copy igh © AEMES RPM 8 (1) (2011) ISSN 1698-2029
35
Figu a 4. Ven ana de NDT-Quali y
Figu a 5. Ven ana de in o me de NDT-Quali y
4.3. NDT-D i e
Inicialmen e, NDT sólo de inía la ans o mación del modelo de equisi os del p oyec o en los modelos de la
ase de análisis. A aíz de la ampliación de NDT al es o de ases del ciclo de ida, se u ie on que de ini nue as
ans o maciones. Po es e mo i o, se hizo necesa io inco po a es a nue a uncionalidad en la sui e de NDT
median e una nue a he amien a: NDT-D i e .
NDT-D i e , igu a 3, es una de las p incipales he amien as de sopo e de la me odología NDT. Implemen a un
conjun o de p ocedimien os au omá icos pa a lle a a cabo cada una de las ans o maciones QVT de inidas en
NDT. Es capaz de gene a los modelos de la ase de Análisis desde el modelo de la ase de Requisi os, los
modelos de la ase de Diseño desde los modelos de Análisis, y el modelo de p uebas de sis ema de la ase de
P uebas desde el modelo de Requisi os. Además, NDT-D i e pe mi e ob ene el modelo Requisi os a pa i de
los equisi os cap u ados du an e la ase de Es udio de Viabilidad del p oyec o. Además, pa a acili a el abajo
en p oyec os que siguen ciclos de ida i e a i os, pa a cada ans o mación, NDT-D i e le pe mi e al usua io
selecciona el modelo conc e o a gene a . En la igu a 6 se mues a una en ana de con igu ación en la que
apa ecen los modelos disponibles pa a la ans o mación de Requisi os a Análisis.
La aplicación de alguna de las ans o maciones que de ine NDT p opo ciona, sin duda, una posición a en ajada
al analis a a la ho a de desa olla los dis in os modelos de una de e minada ase del ciclo de ida. Sin
emba go, es os modelos gene ados de o ma au omá ica deben se mejo ados po el analis a. Du an e es e
Copy igh © AEMES RPM 8 (1) (2011) ISSN 1698-2029
36
p oceso de mejo a es posible que se de ec en equisi os del clien e que no han sido conside ados en el modelo
o igen de la ans o mación, lo cual, conlle a ía e oca el modelo o igen y ol e a gene a el modelo en
cues ión, lo cual además conlle a ía la pé dida de odo el abajo ealizado po pa e del analis a en cuan o a la
mejo a del modelo gene ado.
Como solución a es e aspec o, NDT-D i e pe mi e dos modos de ans o mación: Recons ucción o
Ac ualización. El modo Recons ucción consis e en ol e a gene a un modelo desde ce o pa iendo del
modelo o igen y desca ando el modelo gene ado, si és e ha sido p e iamen e gene ado. Mien as que g acias
al modo Ac ualización, sólo se ans o man aquellos elemen os del modelo o iginal que han sido modi icados.
Po ejemplo, si odos los equisi os de almacenamien o han sido ya de inidos en la ase de Requisi os, es
posible gene a el modelo concep ual de la ase de Análisis. Si llegados a es e pun o, se de ec a a que algún
equisi o de almacenamien o no se ha de inido según las necesidades del clien e, no es necesa io ol e a
gene a de nue o el modelo concep ual; NDT-D i e pe mi e ac ualiza lo.
Como conclusión inal, el uso de NDT-D i e pe mi e educi cuan i a i amen e el iempo de desa ollo de
cualquie p oyec o que siga la me odología NDT.
Figu a 6. In e az de NDT- D i e - Ven ana de NDT D i e
Figu a 7. In e az de NDT- D i e - Ven ana de con igu ación NDT D i e
4.4. NDT-Repo
Toda la in o mación desc i a y desa ollada en un p oyec o ealizado en base a la he amien a NDT-P o ile,
aunque p ác ica y uncional, no es amigable a la ho a de p esen a a usua ios y clien es. Po es e mo i o, se
desa olló y libe ó en 2008 la p ime a e sión de una he amien a de gene ación documen al pa a NDT
denominada NDT-Repo . Es a he amien a con emplaba la gene ación de un documen o con odos los