Metodología UWE UML (UML-Based (UML-Based Web Engineering)
UWE UML (UML-Based Web Engineering) Es una herramienta para modelar aplicaciones web, web, utilizada en la ingeniería web,, pres web presta tand ndo o espe especi cial al aten atenci ción ón en sist sistem emat atiz izac ació ión n y pers person onal aliz izac ació ión n (sistemas adaptativos). UWE es una propuesta basada en el proceso uniicado y U!" U!" pero pero adaptados a la web. En re#uisitos separa las ases de captura, deinición y validación. $ace $ace adem%s adem%s una clasi clasiica icació ción n y un tratam tratamien iento to especi especial al depend dependien iendo do del car%cter de cada re#uisito.
&onsiste
en
una
notación
y
en
un
m'todo.
"a notación se basa en U!" ( !, !, *++ )- para aplicaciones Web en en general y para aplicaciones adaptativas en particular .
El método y sus seis modelos: . !odelo de casos de uso para uso para capturar los re#uisitos del sistema. *. !ode !o dello conc nce ept ptu ual pa para ra el cont nte eni nid do (m (mod ode elo del dom omin inio io). ). . !odelo de usuario usuario-- modelo de navegación #ue incluye modelos est%ticos y din%micos. /. !ode !odelo lo de estructura estructura de presenta presentación, ción, modelo modelo de lu0o de present presentació ación. n. 1. !odel !odelo o abst abstracto racto de interaz de usuario y modelo de ciclo de vida del ob0eto. 2. !odelo de adaptación.
HIST!I" (3 partir del *+++)- 4e lleva a cabo la proundización en el soporte para la uncionalidad, enatizacion de la igura del usuario en los m'todos, y se avanza hacia acia la esta standari dariz zació ación n de notac tacion iones, es, proc rocesos esos y len lengua gua0es 0es de especiicación. #$ué es UWE% "a propuesta de 5ngeniería Web basada en U!" es una metodología detallada para el proceso de autoría de aplicaciones con una deinición e6haustiva del proceso de dise7o #ue debe ser ser utilizado. Este proceso, iterativo e incremental, incluye lu0os de traba0o y puntos de control, y sus ases coinciden con las propuestas en el 8roceso 8roceso Uniicado de !odelado. !odelado. UWE est% especializada en la especiicación de aplicaciones adaptativas, y por tanto hace especial hincapi' en características de personalización, como es la deinición de un modelo de usuario o una etapa de deinición de características adaptativas de la navegación en unción de las preerencias, conocimiento o tareas de usuario. tras características relevantes del proceso y m'todo de autoría de UWE son el uso del paradigma orientado a ob0etos, su orientación al usuario, la deinición de un meta9modelo (modelo de reerencia) #ue da soporte al m'todo y el grado de ormalismo #ue alcanza debido al soporte #ue proporciona para la deinición de restricciones sobre los modelos. "os principales de aspectos en los #ue se undamenta UWE son los siguientes :"engua0e de modelado uniicado). Uso de una notación est%ndar, est%ndar, para todos los modelos (U!"&e'iniin de métodosmétodos- ;einición de los pasos para la construcción de los dierentes modelos. Es*ei'ia Es*ei'iain in de !estriio !estriiones nes-- 4e recomi recomiend enda a el uso de restri restricci ccione ones s escr escrita itas s (&" (&"-- "eng "engua ua0e 0e de rest restric ricci cion ones es de ob0e ob0eto tos) s) para para aume aument ntar ar la e6actitud de los modelos. U!" es utilizado por cual#uier metodología de an%lisis y dise7o orientado a ob0etos para e6presar modelos de dise7o. Este Este lengua lengua0e 0e es el resultad resultado o de la uni'iain de métodos de modelado orientados a ob0etos de•
•
=umbaugh (!>- b0ect !odeling >echni#ue)
•
?acobson (4E- b0ect9riented 4otware Engineering)
UWE *ro+ee: . Una notación especíica de dominio *. Un proceso de desarrollo basado en el modelo . Una herramienta de soporte para la ingeniería de aplicaciones WE<.
La *rini*al arater,stia de UWE Es el hecho de ser una apro6imación basada en est%ndares,la cual no se limita al uso de U!".
UWE Integra: . @!5 como modelo de intercambio de ormatos *. !A para los metamodelos . "os principios de la apro6imación !;3 (dirigida por el modelo) /. El modelo de transormación tr ansormación del lengua0e BC> y1. @!" "a razón principal para e6tender U!" en lugar de crear una t'cnica de modelamiento propietaria, es la aceptación de U!" en el proceso de desarrollo de sotware, la le6ibilidad para la deinición de un lengua0e de modelamiento especíico en el dominio WE<, tambi'n llamado peril U!", y un gran soporte del modelo de visualización con las herramientas e6istentes de U!" &34E. UWE hace uso de notación U!" pura y los tipos de diagramas U!" en donde sea posible para el an%lisis y dise7o de aplicaciones WE<. 8ara 8ara las caract caracterí erísti sticas cas de aplica aplicacio ciones nes WE< espec especíi íicas cas,, como como nodos nodos y vínculos de la estructura de hyper9te6to, el peril UWE incluye•
Estereotipos
•
Calores marcados
•
"imitaciones deinidas para los elementos de modelamiento.
"a e6tensión de UWE cubre la navegación, presentación, lógica del negocio y aspectos de adaptación. "a notación UWE se deine como una e6tensión DligeraD de U!".
"a apro6imación de dise7o UWE para los procesos del negocio consiste en introducir clases especíicas del proceso, #ue son parte de un modelo de proceso separado con con una interaz deinida para para el modelo de navegación. navegación.
El modelamiento de las características adaptativas de las aplicaciones WE< se hace de manera no invasiva, es decir, UWE usa t'cnicas de modelamiento orie orient ntad adas as por por aspe aspect ctos os(3 (3! !), ), sigu siguie iend ndo o el prin princi cipi pio o separ eparac ació ión n de preocupaciones UWE propone construir un modelo adaptativo para sistemas personalizados o dependientes dependientes del conte6to conte6to y despu's entrelazar entrelazar los modelos.
Metodolog,a UWE
UWE es un proceso del desarrollo para aplicaciones Web enocado sobre el dise7o dise7o sistem sistem%ti %tico, co, la perso persona naliz lizació ación n y la gener generac ación ión semiau semiautom tom%ti %tica ca de escenarios #ue guíen el proceso de desarrollo de una aplicación Web. UWE describe una metodología de dise7o sistem%tica, basada en las t'cnicas de U!", la notación de U!" y los mecanismos de e6tensión de U!".
Es una herramienta #ue nos permitir% modelar aplicaciones web, utilizada en la ing ingenier niería ía web, eb, pres presta tan ndo espe espec cial ial atenc tenció ión n en sis sistem tematiz atizac ació ión n y personalización (sistemas adaptativos). UWE es una propuesta basada en el proceso uniicado y U!" pero adaptados a la web. En re#uisitos separa las ases de captura, deinición y validación. $ace adem%s una clasiicación y un tratamiento especial dependiendo del car%cter de cada re#uisito.
En el marco de UWE es necesario la deinició ición n de un peril U!" (e6tensión)basado en estereotipos con este peril se logra la asociación de una sem%ntica distinta a los diagramas del U!" puro, con el propósito de acoplar el U!" U!" a un domin ominiio espec specí íic ico, o, en este ste caso aso, las las aplic licacio acion nes Web. Entr Entre e los los prin princi cipa pale les s mode modelo los s de UWE UWE pode podemo mos s cita citarr- el mode modelo lo lógi lógico co99 conceptual, modelo navegacional, modelo de presentación, visualización de Escenarios Web y la interacción temporal, entre los diagramas- diagramas de estado, secuencia,colaboración y actividad.
UWE deine deine vistas vistas espec especiale iales s repres represent entada adas s gr%ic gr%icame amente nte por diagra diagramas mas enU! enU!". ". 3dem% dem%s s UWE UWE no limi limita ta el nme nmero ro de vist vistas as pos posible ibles s de una una apli aplic cació ación, n,U! U!" " prop propor orci cion ona a meca mecani nism smos os de e6te e6tens nsió ión n basa basado dos s en estereotipos.
Esto Estos s meca mecani nism smos os de e6te e6tens nsió ión n son son los los #ue #ue UWE UWE util utiliz iza a para para dei deini nir r estereotipos #ueson lo #ue inalmente se utilizar%n en las vistas especiales para el modelado de aplicaciones Web. ;e esta manera, se obtiene una notación U!" adecuada aun dominio en especíico a la cual se le conoce como 8eril U!".
UWE est% especializada en la especiicación de aplicaciones adaptativas, y por tanto hace especial hincapi' en características de personalización, como es la deinición de un modelo de usuario o una etapa de deinición de características adaptativas de la navegación en unción de las preerencias, conocimiento o tareas de usuario.
3dem%s de estar considerado como una e6tensión del est%ndar U!", tambi'n se basa basa en otro otros s est% est%nd ndar ares es como como por por e0em e0empl ploo- @!5 @!5 como como mode modelo lo de inte interc rcam ambi bio o de orm ormat ato, o, !A !A para para la meta meta9m 9mod odel elad ado, o, los los prin princi cipi pios os de modelado de !;3, el modelo de transormación del lengua0e BC> y @!".
"ti+idades de modelado modelado de UWE "as actividades base de modelado de UWE son el an%lisis de re#uerimientos,el modelo conceptual, el modelo navegacional y el modelo de presentación. 3 estos modelos se pueden sumar otros modelos como lo son el modelo de interacción y la visualización de Escenarios Web.
Eta*as o sub-modelos de UWE •
!odelo de &asos de Uso
•
!odelo de contenido
•
!odelo de estructura
•
!odelo 3bstracto
•
!odelo de 3daptación
•
!odelo de lu0o de presentación
•
!odelo de ciclo de vida del ob0eto
•
!odelo "ógico9&onceptual
UWE UWE apun apunta ta a cons constr trui uirr un mode modelo lo conc concep eptu tual al de una una apli aplica caci ción ón Web, Web, procurano hacer caso en la medida de lo posible de cuestiones relacionadas con la navegación, y de los aspectos de interacción de la aplicación Web. "a construcción de este modelo lógico9conceptual se debe llevar a cabo de acue acuerd rdo o con con los los caso casos s de uso uso #ue #ue se dei deine nen n en la espe especi cii ica caci ción ón de re#uerimientos. El modelo conceptual incluye los ob0etos implicados en las actividades típicas #ue los usuarios realizar%n en la aplicación Web. Modelo de .a+egain &ons &onsta ta de la cons constr truc ucci ción ón de dos dos mode modelo los s de nave navega gaci ción ón,, el mode modelo lo delespacio de navegación y el modelo de la estructura de navegación. El primeroespeciica #ue ob0etos ser%n visitados por el navegador a trav's de laaplicación. El segundo deine como se relacionaran. Modelo de *resentain ;esc ;escrib ribe e dónd dónde e y cómo cómo los los ob0e ob0eto tos s de nave navega gaci ción ón y acce acceso sos s prim primit itiv ivos os ser%npresentados al usuario, es decir, una representación es#uem%tica de los ob0etos visibles al usuario. Interain Tem*or Tem*oral al 8resenta los ob0etos #ue participan en la interacción y la secuencia de los mensa0es enviados entre ellos. Esenarios Web 8ermiten detallar lar la parte din%mica ica del modelo de navegación, especiicandolos eventos #ue disparan las situaciones, deinen condiciones y e6plícitamenteincluyen las acciones #ue son realizadas. ?unto con el modelo de inte intera racc cció ión n temp tempor oral al,, los los esce escena nari rios os Web Web prov provee een n la repr repres esen enta taci ción ón uncional din%mica del modelo de navegación. &iagramas "os diagramas usados por UWE, son diagramas U!" puro. Entre los m%s importantes tenemos- ;iagramas de estado, de 4ecuencia, de colaboración y diagramas de 3ctividad.
/"SES de la UWE
UWE UWE cubr cubre e todo todo el cicl ciclo o de vida vida de este este tipo tipo de apli aplica caci cion ones es cent centra rand ndo o adem%ssu atención en aplicaciones personalizadas o adaptativas.
Las 'ases o eta*as a utili0ar son: 1) 2a*tura3 an4lisis y es*ei'iain de re5uisitos: En simple palabras y b%sicamente, durante esta ase, se ad#uieren, renen y especiican las características uncionales y no uncionales #ue deber% cumplir la aplicación web. >rata de dierente orma las necesidades de inormación, las necesidades de navegación, las necesidades de adaptación y las de interaz de usuario, así como algunos re#uisitos adicionales. &entra el traba0o en el estudio de los casos de uso, la generación de los glosarios y el prototipado de la interaz de usuario. 6) &ise7o del sistema: 4e basa en la especiicación de re#uisitos producido por el an%lisis de los re#uerimientos (ase de an%lisis), el dise7o deine cómo estos re#uisitos se cumplir%n, la estructura #ue debe darse a la aplicación web. 8) 2odi'iain del so't9are: ;urante esta etapa se realizan las tareas #ue comnmente se conocen como programaciónF #ue consiste, esencialmente, en llevar a código uente, en el lengua0e de programación elegido, todo lo dise7ado en la ase anterior. ) ;ruebas: "as pruebas se utilizan para asegurar el correcto uncionamientode secciones de código. <) La Instalain o /ase de Im*lementain: 8roc 8roce eso por por el cua cual los los pro program grama as desa desarr rrol olla lad dos son tran trans seri erid dos apropi apropiada adamen mente te al comput computado adorr desti destino, no, inicia inicializ lizado ados, s, y, event eventual ualmen mente, te, coniguradosF todo ello con el propósito de ser ya utilizados por el usuario inal. Esto Esto incl incluy uye e la imple impleme ment ntac ació ión n de la ar#u ar#uit itec ectu tura ra,, de la estr estruc uctu tura ra del del hipe hipere resp spac acio io,, del del mode modelo lo de usua usuari rio, o, de la inte inter raz az de usua usuari rio, o, de los los mecanismos adaptativos y las tareas reerentes a la integración de todas estas implementaciones. 2) El !antenimientoes el proceso de control, me0ora y optimización del sotware ya desarrollado e instalado, #ue tambi'n incluye depuración de errores y deectos #ue puedan haberse iltrado de la ase de pruebas decontrol.
Eta*as a utili0ar son:
Planificación: Se utili tiliza zaro ron n mé méttodos dos com como el Abord rdaj aje e a la comun unid ida ad, un Diagnostico Participativo, un inventario de los equipos, identificación del problema y detectar las necesidades de la institución y tener buena aceptación del proyecto, conjuntamente con la recolección de información para el desarrollo de la página Diseño: !a etapa de Dise"o es el momento del proceso de desarrollo para la toma de decisiones acerca de cómo dise"ar o redise"ar, en base al conocimiento obtenido en la etapa de planificación, as# como a los problemas de usabilidad descubiertos descubiertos en etapas de prototipado y evaluación Usabilidad y Accesibilidad: $n esta fase los usuarios tendrán fácil uso y acceso las veces que deseen,siempre deseen,siempre y cuando %aya un grado de eficacia y se cumplan con los objetivos y a una vez planteados Algunos de los beneficios serian& ' !a (educción de los costes de aprendizaje
' Disminución de los costes de asistencia y ayuda al usuario ' Disminución en la tasa de errores cometidos cometidos por el usuario ' )ptimización de los costes de dise"o, redise"o y mantenimiento ' Aumento de la satisfacción y comodidad del usuario ' *ejora la imagen y el prestigio de la institución ' *ejora la calidad de vida de los usuarios, ya que reduce su estrés, incrementa la satisfacción y la productividad de la institución y la comunidad en general Prototipado: Se refiere a la realización de un modelo de la interfaz grafica de la pagina +eb,una semejanza semejanza de cómo quedara cuando esté terminada terminada a nivel de interfaz- Implementación Implementación y Lanzamiento: Lanzamiento: $n la imple implemen mentac tació ión n de la Pagina Pagina .eb .eb es recome recomenda ndable ble utiliz utilizar ar estándares/0*!, 1/0*!- para asegurar la futura compatibilidad y escalabilidad del sitio $sto se debe a que, aunque puede ser tentador utiliz utilizar ar tecno tecnolog log#as #as propie propietar tarias ias,, el panora panorama ma tecnol tecnológ ógico ico puede puede %acerlas desaparecer o cambiar en poco tiempo $n esta etapa del desarrollo se debe llevar, as# mismo, un control de calida calidad d de dela la implem implement entaci ación, ón, superv supervisa isando ndo que todo todo funcio funcione ne y responda a cómo %ab#a sido planificado, ya que la usabilidad del sitio depe de pend nde e dire direct ctam amen ente te de la func funcio iona nali lida dad d Si algo algo no func funcio iona na,, sencillamente no se puede usar 2na vez implementada la página +eb y aprobada su funcionalidad se procedeal lanzamiento del sitio, que consiste en su puesta a disposición para los usuarios de la 2nidad $ducativa *unicipal Dr 3uvenal *ontes *ontes de 4iudad 5ol#var 5ol#var $stado 5ol#var y el p6blico en general Mantenimiento y Seguimiento: 2na vez puesta la Pagina .eb a Disposición de los usuarios %ay que ir cambiando datos y mantener este sitio actualizado, ya que esta página nopuede nopuede permanecer permanecer estática
!os problemas de uso no detectados durante el proceso de desarrollo pueden descubrirse a través de varios métodos, principalmente principalmente a través de los mensajes, opiniones de los usuarios, el comportamiento comportamiento y uso del sitio 2.$ 7ngenier#a +eb basada en 2*!!a ingenier#a .eb basada en 2*! 2.$- fue presentada por 8ora 9oc% en el :;;;$sta metodolog#a util utiliz iza a un para paradi digm gma a orie orient ntad ado o a obje objeto tos, s, y está está orie orient ntad ada a al usuario$stá basada en los estándares 2*! y 2P Proceso 2nificado-, cubre todo el ciclo de vida de este tipo de aplicaciones centrando además su atención en aplicaciones personalizadas 2.$ propone una e
aspe as pec ctos
prin rincipa cipale les s
de est sta a
2so de una notación estándar, como es la notación 2*! Defini Definició ción n pre precis cisa a del mé métod todo, o, una serie serie de pasos pasos para para segui seguirr la construcción delos modelos !a especificación de restricciones, la metodolog#a recomienda el uso de restricciones escritas en el !enguaje de (estricciones de )bjetos )4!- para aumentar la precisión de los modelos