scieee Open visual document viewer

NDT-Suite, una solución práctica para el uso de NDT

García García, Julián Alberto; Rivero Capellán, Daniel; Escalona Cuaresma, María José; Ramos Román, Isabel

Abstract

The importance of software engineering is well established and accepted by the research community. However, it is still common to find reticence in the business world against the discipline. There are plenty of proposals that call for agile methods for developing software. These methods propose very timely measures for the business environment but yet have not been used in large real projects. One of the most important aspects that lead to this situation is the need to implant these methodologies supported by development tools and environments that must be profitable for the business world. This paper presents a proposal framed within the paradigm of model-driven Web Engineering. This proposal has been adapted to provide a methodological environment currently is being used successfully in real environments.

Full text

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