Anda di halaman 1dari 23

Tutorial (Espaol)

Tutorial sobre UWE


Esta es una introduccin prctica a UWE v1.9.

Todos los diagramas fueron realizados con MagicDraw y se recomienda la instalacin del plugin
MagicUWE, porque ello simplifica el modelado con UWE en las diferentes etapas. Vase
MagicUWE Reference para informacin de como usar el plugin.

Que es UWE?

UWE es un mtodo de ingeniera del software para el desarrollo de aplicaciones web basado en
UML. Cualquier tipo de diagrama UML puede ser usado, porque UWE es una extensin de UML!

Queremos presentar UWE y sus modelos tpicos con un ejemplo de una agenda de direcciones
para la web. No lo leas an; queremos desarrollar la aplicacin paso a paso en este tutorial!

Preparacin para el ejemplo de la agenda de direcciones

Crea un nuevo projecto en MagicDraw usando los patrones de UWE.

En nuestra aplicacin web simplicada de una libreta de direcciones el usuario debe poder buscar
direcciones, agregar nuevos contactos, borrar contactos existentes y actualizarlos. Cambios y
agregados deben ser archivados.
Tutorial - Requirements Model (Spanish)
In UWE el modelado de requisitos consiste de dos partes:

Casos de uso de la aplicacin y sus relaciones


Actividades describiendo los casos de uso en detalle

Casos de Uso
Nuestro ejemplo es simple, por ello no es absolutamente necesario comenzar modelando
los casos de uso, pero sirve para ilustrar las funcionalidades de nuestra aplicacin: el
usuario debe poder realizar bsquedas en la libreta de direcciones y borrar contactos.
Adicionalmente, contactos pueden ser creados y actualizados, cambios deben ser
archivados o pueden ser cancelados. En este ejemplo con fines de claridad, nos limitamos a
las funcionalidades descriptas, pero aconsejamos modelar tantas como se deseen.

En UWE se distinguen casos de uso estereotipados con browsing y con processing


para ilustrar si los datos persistentes de la aplicacin son modificados o no.
"SearchContact" por ejemplo, modela la bsqueda de contactos y por ello lleva el

esterotipo browsing pues los datos son solamente leidos y presentados al usuario.

Los otros casos de uso por el contrario modelan cambios, lo que se especifica con el
estereotipo processing.
Actividades
Como con casos de uso solamente es posible capturar poca informacin, cada caso de uso
puede ser descripto ms detalladamente mediante un proceso. Es decir, las acciones que son
parte de un caso de uso asi como los datos presentados al usuario y aquellos requeridos
como entrada de datos pueden ser modelados con precisin como actividades.

Los dos esterotipos user Action y system Action pueden ser usados anlogamente al
flujo de procesos. El estereotipo user Action es usado para indicar interacciones de
usuario en la pgina web initiando un proceso o respondiendo to un explcito requisito de
informacin. Por lo contrario, system Action describe acciones que son ejecutados por el
sistema. Ambos tipos de acciones pueden ser insertados usando la toolbar.

Detalles de las estructuras de datos usadas pueden ser representadas por objetos de nodos y
pins de acciones. El objeto de nodo es usado para modelar clases de contenido y los pines
sus atributos.

Durante ingeniera de requisitos es usual determinar que datos son representados donde y
cuando. Para modelar grupos de presentacin en UWE son usados el estereotipo display
Action, mientras que los dos pines de accin estereotipados interaction Pin y display
Pin son usados para modelar la entrada y la salida de datos.

Finalmente el estereotipo navigationAction, puede ser usado para modelar opciones de


navegacin y los elementos asociados de presentacin.

Como estos estereotipos se utilizan para indicar elementos de presentacin durante la etapa
de ingeniera de requisitos, aspectos que caracterizan a RIAs pueden ser especificadas
mediante valores etiquetados para estos mismos elementos./p>

Para ejemplificar modelamos dos actividades. Primero, una actividad para el caso de uso
"CreateContact". El mismo muestra un formulario que permite al usuario entrar su nombre,
una direccin de correo, dos direcciones y nmeros de telfono y el descargar un archivo
del tipo imagen. La direccin de correo debe ser validada durante la entrada de datos y el
nombre de la ciudad completado automticamente en funcin del cdigo postal. El
formulario completado por el usuario es finalmente salvado en la base de datos de la
aplicacin.
Un segundo caso de uso que refinamos es "SearchContacts". Para este caso de uso
solamente elementos de presentacin son de inters, nos limitamos en el diagrama a ellos.
Inicialmente, la presentacin consiste de un simple formulario usado para entrar palabras
claves y un butn para el display de la lista de contactos.

La parte principal de la presentacin sin embargo, consite en la lista de contactos, que es


modelada con una accin "Contacts". Los elementos de presentacin pueden ser agrupados
adicionalmente creando acciones con una accin de jerarqua mayor, como puede
observarse para las direcciones y los nmerod de telfono.

Las dos acciones del estereotipo navigationAction modelan transiciones a otros casos de
uso. Esto es modelado la actividad del caso de uso destino como comportamiento de la
accin.
Transformaciones
Una vez que los requisitos han sido modelados, hay dos maneras de simplificar los pasos
siguientes en el modelado de contenido, navegacin, presentacin y procesos:

En vez de crear un modelo y el diagrama correspondiente manualmente, el mismo


puede ser generado con una transformacin de los datos del modelo de requisitos.
Adicionalmente, un modelo previamente generado puede ser extendido por nuevas
clases transformando desde el modelo de requisitos o agregando a las clases
existentes nuevos datos que son dependientes del modelo.
Tutorial - Content Model (Espaol)
Crea un nuevo diagrama de contenido. Este es un diagrama UML normal de clases, por ello
debemos pensar en las clases que son necesarias para nuestro ejemplo.

Primero queremos disponer de una clase agenda ("AddressBook") conteniendo un conjunto


de contactos. Cada contacto debe contener un nombre, y puede contener una direccin de
correo, dos nmeros de telfono y dos direcciones postales. El nombre y la direccin de
correo son Strings, el telfono y la direccin postal son clases que representan ms
informacin, como se ilustra en la siguiente figura:

Por qu necesitamos el atributo "introduccin" en la clase AddressBook? - Ello es porque


queremos almacenar all el texto introductorio de la pgina principal de la aplicacin web.
Tutorial - Navigation Model (Espaol)
En un sistema para la web es til saber como estn enlazadas las pginas. Ello significa que
necesitamos un diagrama conteniendo nodos (nodes) y enlaces (links).

Pero que es un nodo? Nodos son unidades de navegacin y estn conectados por medio de
enlaces. Nodos pueden ser presentados en diferentes pginas o en una misma pgina.

UWE provee diferentes estereotipos, los que presentaremos mediante nuestro ejemplo. La
forma ms simple de obtener un Diagrama de Navegacin bsico es utilzando la
Transformacin Content to Navigation. En este caso obtenemos para nuestro ejemplo un
diagrama que contiene ms nodos de los necesarios. Para los nodos y enlaces son usados
los estereotipos navigationClass and navigationLink:

Queremos realmente modelar el enlace desde el contacto a la direccin o el telfono? - No,


porque no son relevantes para la navegacin. Pues borremos ambos del rbol de contenido del
modelo.

AddressBook ser nuestra pgina


principal del sitio web. Lo cul se indica
con el tagged value {isHome}.

Es pensable un sitio web para una agenda


de direcciones con la informacin de
todos los contactos en la misma pgina web? - No es eso lo que queremos.

El objetivo es una aplicacin en la cul se puede acceder a las operaciones de nuestro


diagrama de casos de uso. Por este motivo necesitamos un sitio que provee conexiones a
diferentes nodos:

1. ContactList - cada contacto debe ser alcanzable usando un enlace desde la pgina
principal del sitio web
2. (contact)Search - buscar un contacto
3. ContactCreation - crear un nuevo contacto y visualizarlo

En UWE, puede usarse un menu, para navegar a diferentes clases. Insertar uno y
asignarle el nombre "MainMenu":

1. Podemos insertar la lista de contactos


(ContactList) casi del mismo modo. El
estereotipo index es usado para listar
una cantidad de objetos del mismo tipo.

Agrega las otras dos clases usando el


panel de MagicUWE:
2. La clase para la bsqueda debe tener
un estereotipo query. Una bsqueda
implica ejecucin de cdigo, por ello
conectamos esta clase con una asociacin
processLink .

3. ContactCreation es tambin un
proceso, pero no uno predefinido, por
ello usamos el estereotipo
processClass (modelaremos la accin
asociada ms adelante).

Si un nuevo contacto es creado, es til visualizarlo luego, y en el caso de una bsqueda, se


espera la visualizacin de un lista (ContactList) con los resultados. Usamos un estereotipo
processLink para estas asociaciones salientes y dirigidas para prohibir la navegacin
hacia atrs como en el caso de ContactCreation. Esto evita la creacin por error de
duplicados.
(En este tutorial solamente algunos aspectos de los estereotipos de UWE son presentados. Por
favor vase User Guide and Reference para el uso general de todos los estereotipos de UWE)

Para completar nuestro Mdelo de Navegacin (Navigation Model), tenemos que agregar la
funcionalidad faltante de borrar y actualizar contactos (ContactDeletion y ContactUpdate)
(nuevamente vase diagrama de casos de uso). Estas dos clases son ambas accedidas desde el
contacto concreto, por ello necesitamos nuevamente un men ( y lo nombramos ContactMenu
indicando que est ubicado en la pgina de cada contacto):
Tutorial - Presentation Model (Espaol)
El Modelo de Navegacin no indica cules son las clases de navegacin y de proceso que
pertenecen a una pgina web. Podemos usar un Diagrama de Presentacin con el fin de
proveer esta informacin!

Agrega una presentationPage class y agrega las propiedades con los estereotipos de
UWE en ellos para expresar, que el elemento est ubicado en una pgina web. Las
propiedades pueden anidarse, por ejemplo cada contacto (presentationGroup-property)
cubre diferentes textos y botones. Ello significa, que para cada contacto la correspondiente
direccin de correo y los correspondientes campos de telfonos y direcciones sern
visualizados en la pgina.

Recordemos el atributo "introduction" en nuestro Diagrama de contenido y agreguemos la


pgina principal del sitio web AddressBook conteniendo el texto introductorio (estereotipo
text). Entonces son necesarios un formulario con un campo para entrada de datos
(textInput) para el criterio de bsqueda criterion y un botn para lanzar la bsqueda. Una
cantidad arbitraria de contactos pueden ser presentados, lo que es modelado con la
multiplicidad "*".
Mensaje, confirmacin y error de validacin (Message, Confirmation y ValidationError) son
modelados aqu, tan slo para mayor claridad aunque en la visin general de nuestro Diagrama de
Navegacin (Navigation Diagram) no son visibles. Ellos son pginas simples visualizando un
mensaje o una pregunta.
Creacin de contacto (ContactCreation) y actualizacin de contacto (ContactUpdate) son
similares la una con la otra, solamente el nombre de las pginas y el botn de "ok" son
rotulados de acuerdo con la funcionalidad correspondiente. Por ello, el estereotipo
presentationAlternatives es usado nuevamente para evitar el mltiple modelado de todo
el contenido de ambos formularios de ingreso de datos. Parece que una imagen en el caso
de ContactCreation, antes de que la imagen es subida, no tenga sentido. Sin embargo, puede
ser que en la implementacin se desee incluir una imagen por defecto...

Los atributos etiquetados {autoCompletion} y {liveValidation} son usados para especificar


que los campos de direcciones proveen funcionalidad de auto complementacin y que el
formato de la direccin de correo es chequeada automticamente.
Tutorial - Process Model (Espaol)
Hasta ahora podemos modelar muchos aspectos de nuestro sitio web. Pero no hemos
hablado en ningn momento de que aspecto tienen las acciones de nuestras clases de
proceso. El Modelo de Proceso comprende:

el Modelo de Estructura del Proceso que describe las relaciones entre las diferentes
clases de proceso y
el Modelo de Flujo del Proceso que especifica las actividades conectadas con cada
processClass.

Modelo de Estructura del Proceso


Con el fin de describir las relaciones entre las diferentes clases de proceso, creamos un
diagrama de clases, usando la transformacin de navegacin a estructura de proceso
(Navigation to Process Structure Transformation). Despues de ejecutar la transformacin
tenemos un diagrama de clases con tres clases enmarcadas con un borde rojo:
Como puede observarse, hemos agregado otras clases para expresar, que las tres
operaciones requieren una confirmacin (recuerda nuestro diagrama de presentacin) con
una pregunta. Esto significa que si un usuario quiere borrar un contacto, un mensaje ser
mostrado, el cul deber ser confirmado con un ok para que el contacto sea borrado.
ContactCreation and ContactUpdate funcionan en forma similar, ambos heredan de la clase
abstracta ContactProcessing, asegurando que los campos de texto, que son atributos de
ContactDataInput contienen valores vlidos (por ejemplo podemos pensar en prohibir un
nombre en blanco para prevenir entradas inservibles en la base de datos). No bien los datos
han sido validados y no hay errores de validacin (ValidationError) la pgina de
confirmacin es presentada al usuario. Para ms detalles sobre las actividades, vase el
prximo prrafo!
Modelo de flujo del proceso
Un flujo del proceso (flujo de trabajo) es representado como un diagrama de actividades,
describiendo el comportamiento de una clase de proceso, por ejemplo que sucede en
detalle, cuando el usuario navega a una clase de proceso (por ejemplo ContactCreation en
nuestro ejemplo).

Podemos seleccionar nuestro diagrama de navegacin y ejecutar la transformacin de


navegacin a flujo del proceso (Navigation to Process Flows Transformation). Se han
generado tres diagramas de actividades vacios:

ContactCreation
ContactDeletion
ContactUpdate

El estereotipo user Action es usado para indicar interaciones de usuario con la pgina
web iniciando un proceso o respondiendo a un requerimiento explcito de informacin. Por
el contrario, system Action describe acciones, que son ejecutadas por el sistema. Ambos
tipos de acciones pueden ser agregadas usando la barra de herramientas (toolbar).

Felicitaciones! :-)
Este es el fin del tutorial, porque solamente se necesita UML standard para expresar lo to
express lo que ocurre en estos tres procesos del diagrama de flujo del proceso.
Web Modelling
Bjrn Cullmann. A MagicUWE Extension for Semi-Automatic Layout Adjustments
of Presentation Models. Bachellor's thesis, Ludwig-Maximilians-Universitt
Mnchen, 2010.
Marianne Busch and Nora Koch. MagicUWE - A CASE Tool Plugin for Modeling
Web Applications. In Proc. 9th Int. Conf. Web Engineering (ICWE'09), LNCS,
volume 5648, pages 505-508. Springer, Berlin, 2009.
Nora Koch, Alexander Knapp, Gefei Zhang and Hubert Baumeister. UML-based
Web Engineering: An Approach based on Standards (book chapter). In Web
Engineering: Modelling and Implementing Web Applications. Gustavo Rossi, Oscar
Pastor, Daniel Schwabe and Luis Olsina (Eds.), chapter 7, 157-191, Springer,
HCI, 2008.
Wieland Schwinger and Nora Koch. Modeling Web Applications. In Gerti Kappel,
Birgit Prll, Siegfried Reich, and Werner Retschitzegger, editors, Web Engineering:
Systematic Development of Web Applications, chapter 3, pages 3964. John Wiley,
2006.
Alexander Knapp, Nora Koch and Gefei Zhang. Modeling the Behavior of Web
Applications with ArgoUWE (demo paper). In 5th International Conference on
Web Engineering (ICWE 2005), Sydney, Australia, David Lowe and Martin Gaedke
(Eds.). LNCS 3579, Springer Verlag, 624-626, July 2005.
Alexander Knapp, Nora Koch, Gefei Zhang and Hanns-Martin Hassler. Modeling
Business Processes in Web Applications with ArgoUWE. 7th International
Conference on the Unified Modeling Language (UML2004), LNCS 3273.
Springer Verlag, 2004.
Alexander Knapp, Nora Koch and Gefei Zhang. Modeling the Structure of Web
Applications with ArgoUWE. 4th Int. Conference on Web Engineering (ICWE'04),
LNCS 3140, Springer Verlag, 2004.
Nora Koch, Andreas Kraus, Cristina Cachero, and Santiago Meli. Integration of
Business Processes in Web Application Models. J. Web Engineering, 3(1):2249,
2004.
Gabriella Sanfilippo. UML-based Web Engineering di applicazioni Web per
divisioni della STMicroelectronics. Tesi di Laurea, Universita degli studi di
Catania. 2003. (In Italien, zipped PDF)
Alexander Knapp, Nora Koch, Flavia Moser and Gefei Zhang. ArgoUWE: A Case
Tool for Web Applications. First Int. Workshop on Engineering Methods to Support
Information Systems Evolution (EMSISE'03), 2003.
Gefei Zhang. Case Support for Modeling Web Applications (Preliminary
integration of ArgoUWE into ArgoUML 0.8.1a), 2002.
Nora Koch and Andreas Kraus. The expressive Power of UML-based Web
Engineering. Second Int. Worskhop on Web-oriented Software Technology
(IWWOST'02), 2002.

Model-Driven Development
A. Bertolino, M. Busch, S. Daoudagh, F. Lonetti, and E. Marchetti: A Toolchain for
Designing and Testing Access Control Policies. In: Heisel, M, Joosen, W, Lopez, J,
Martinelli, F. (eds.) Engineering Secure Future Internet Services. LNCS, vol. 8431,
pp. 266-286. Springer, Heidelberg, 2014
Oliver Sommer. Model-Driven Testing im Kontext von UWE (in German).
Diploma thesis, Ludwig-Maximilians-Universitt Mnchen, 2014.
Christian Kroiss and Nora Koch. UWE4JSF - A Model-Driven Generation
Approach for Web Applications. In Proc. 9th Int. Conf. Web Engineering
(ICWE'09), LNCS, volume 5648, pages 493-496. Springer, Berlin, 2009.
Daniel Ruiz-Gonzlez, Nora Koch, Christian Kroiss, Jos-Ral Romero, and
Antonio Vallecillo. Viewpoint Synchronization of UWE Models. In Proc. MDWE
2009 - 5rd International Workshop on Model-Driven Web Engineering, CEUR-WS,
Vol 455, June 2009.
Nathalie Moreno, Santiago Meli, Nora Koch and Antonio Vallecillo. Addressing
New Concerns in Model-Driven Web Engineering Approaches. In Proc. of 9th Int.
Conference on Web Information Systems Engineering (WISE 2008), Auckland, New
Zealand, LNCS 5175, 426-442, Springer, September 2008.
Antonio Vallecillo, Nora Koch, Cristina Cachero, Sara Comai, Piero Fraternali,
Irene Garrigs, Jaime Gmez, Gerti Kappel, Alexander Knapp, Maristella Matera,
Santiago Meli, Nathalie Moreno, Birgit Prll, Thomas Reiter, Werner
Retschitzegger, Jos E. Rivera, Andrea Schauerhuber, Wieland Schwinger, Manuel
Wimmer and Gefei Zhang. MDWEnet: A Practical Approach to Achieving
Interoperability of Model-Driven Web Engineering Methods. MDWE 2007 - 3rd
International Workshop on Model-Driven Web Engineering, CEUR-WS, Vol 261,
2007.
Andreas Kraus. Model Driven Software Development for Web Applications. PhD
thesis, Ludwig-Maximilians-Universitt Mnchen, 2007
Andreas Kraus, Alexander Knapp and Nora Koch. Model-Driven Generation of
Web Applications in UWE. In Proc. MDWE 2007 - 3rd International Workshop on
Model-Driven Web Engineering, CEUR-WS, Vol 261, 2007.
Alexander Knapp, Nora Koch, Martin Wirsing and Gefei Zhang. UWE - Approach
to Model-Driven Development of Web Applications.In i-com journal, Vol. 3, 3-12,
Oldenbourg, 2007 (in German).
Nora Koch, Gustavo Rossi and Antonio Vallecillo (Eds.). Model-Driven Web
Engineering. Proceedings of 1st International Workshop on Model-Driven Web
Engineering (MDWE 2005), Sydney, Australia. University of Wollongong, Sydney,
ISBN 1-74128-105-9, July 2005

Metamodelling and Model Transformations


Christian Kroi Modellbasierte Generierung von Web-Anwendungen mit UWE.
Diploma thesis (in German), 2008.
Christian Kroi and Nora Koch. UWE Metamodel and Profile: User Guide and
Reference. LMU Technical Report, 2008.
Nora Koch. Classification of Model Transformation Techniques used in UML-
based Web Engineering. IET Software Journal, Vol. 1, No. 3, Institution of
Engineering and Technology, 98-111, 2007.
Nora Koch. Transformations Techniques in the Model-Driven Development Process
of UWE. In Proc. of 2nd Model-Driven Web Engineering Workshop (MDWE 2006),
ACM Vol. 155, Palo Alto, USA, 2006.
Alexander Knapp and Gefei Zhang. Model Transformations for Integrating and
Validating Web Application Models. In Heinrich C. Mayr and Ruth Breu, editors,
Proc. Modellierung 2006 (MOD'06), Lecture Notes Informatics, Vol. P-82, 115-
128, Gesellschaft fr Informatik, 2006.
Santiago Meli, Andreas Kraus and Nora Koch. MDA Transformations Applied to
Web Application Development. David Lowe and Martin Gaedke, editors, Proc. 5th
Int. Conf. Web Engineering (ICWE'05), volume 3579 of Lect. Notes Comp. Sci.,
pages 465-471, 2005.
Santiago Meli, Jaime Gmez and Nora Koch. Improving Web Design Methods
with Architecture Modeling. In 6th International Conference on Electronic
Commerce and Web Technologies (EC-Web 2005), Copenhagen, Denmark, Kurt
Bauknecht, Birgit Prll, Hannes Werthner (Eds.). LNCS 3590, Springer Verlag,
53-64, 2005.
Nora Koch and Andreas Kraus. Towards a Common Metamodel for the Design of
Web Applications. Third Int. Conference on Web Engineering (ICWE'03), LNCS
2722, Springer Verlag, 2003.

Web 2.0 and Rich Internet Applications


Stefan Scherer. Development of RIAs - Evaluation of UWE (in German). Master's
thesis, Ludwig-Maximilians-Universitt Mnchen, 2010.
Marianne Busch and Nora Koch. Rich Internet Applications. State-of-the-Art.
Technical Report, Ludwig-Maximilians-Universitt Mnchen, 2009.
Nora Koch, Matthias Pigerl, Gefei Zhang and Tatiana Morozova. Patterns for the
Model-based Development of RIAs. In Proc. 9th Int. Conf. Web Engineering
(ICWE'09), LNCS, volume 5648, pages 283-291. Springer, Berlin, 2009.
Tatiana Morozova. Modelling and Generation of Web 2.0 Applications. Diploma
thesis (in German), 2008.
Juan Carlos Preciado, Marino Linaje, Fernando Sanchez-Figueroa, Gefei Zhang,
Christian Kroi and Nora Koch. Designing Rich Internet Applications Copmbining
UWE and RUX-Method. In Proc. of International Conference on Web Engineering
(ICWE 2008), IEEE, New York, USA, 2008.

Security in the Web


Busch, Marianne, Koch, Nora, Suppan, Santiago.: Modeling Security Features of
Web Applications. In: Heisel, M, Joosen, W, Lopez, J, Martinelli, F. (eds.)
Engineering Secure Future Internet Services. LNCS, vol. 8431, pp. 119-139.
Springer, Heidelberg, 2014
Marianne Busch. Secure Web Engineering supported by an Evaluation Framework.
In Modelsward 2014, Doctoral Consortium. Scitepress, 2014. Best PhD student
award.
Marianne Busch, Martn Ochoa, Roman Schwienbacher. Modeling, Enforcing and
Testing Secure Navigation Paths for Web Applications. Technical Report, Ludwig-
Maximilians-Universitt Mnchen, 2013
Marianne Busch, Nora Koch, Massimiliano Masi, Rosario Pugliese, and Francesco
Tiezzi. Towards model-driven development of access control policies for web
applications. In First Workshop on Model-Driven Security (MDsec 2012) on the
15th International Conference on Model Driven Engineering Languages and
Systems (MoDELS 2012), LNCS. ACMDL, 2012.
Marianne Busch and Miguel ngel Garca de Dios. ActionUWE: Transformation of
UWE to ActionGUI Models. Technical report, Ludwig-Maximilians-Universitt
Mnchen, 2012.
Marianne Busch, Alexander Knapp, and Nora Koch. Modeling Secure Navigation
in Web Information Systems. In Janis Grabis and Marite Kirikova, editors, 10th
International Conference on Business Perspectives in Informatics Research,
LNBIP. Springer Verlag, 2011.
Marianne Busch. Integration of Security Aspects in Web Engineering. Master's
thesis, Ludwig-Maximilians-Universitt Mnchen, 2011.

Adaptive Web Applications


Hubert Baumeister, Alexander Knapp, Nora Koch and Gefei Zhang. Modelling
Adaptivity with Aspects. In David Lowe and Martin Gaedke, editors, Proc. 5th Int.
Conf. Web Engineering (ICWE'05), LNCS 3579, pages 406-416. Springer, Berlin,
2005.
Gefei Zhang, Hubert Baumeister, Nora Koch and Alexander Knapp. Aspect-
Oriented Modeling of Access Control in Web Applications. 6th Workshop on
Aspect Oriented Modeling (AOM), Chicago, 2005.
Nora Koch. Software Engineering for Adaptive Hypermedia Systems: Reference
Model, Modeling Techniques and Development Process PhD. Thesis (1,7MB),
FAST Reihe Softwaretechnik, UNI-DRUCK Verlag, 2000.

Requirements Engineering in the Web domain


Nora Koch, Alexander Knapp, and Sergej Kozuruba. Assessmewnt of Effort
Reduction due to Model-to-Model Transformations in the Web Domain. In Marco
Brambilla, Takehiro Tokuda and Robert Tolksdorf, editors, 12th International
Conference on Web Engineering (ICWE 2012), LNCS 7387. Springer Verlag, 2012.
Nora Koch, and Sergej KozurubaRequirements Models as First Class Entities in
Model-Driven Web Engineering. 3rd Workhop on The Web and Requirements
Engineering at ICWE 2012, July 2012.
Sergej Kozuruba. Model-based Requirements Analysis for the Development of
adaptive RIAs (in German) . Master's thesis, Ludwig-Maximilians-Universitt
Mnchen, 2010.
Mara Jos Escalona and Nora Koch. Metamodelling the Requirements of Web
Systems In Web Information Systems and Technologies: Int. Conferences WEBIST
2005 and WEBIST 2006. Revised Selected Papers, Joaquim Filipe, Jos Cordeiro
and Vitor Pedrosa (Eds.), LNBIP, Vol. 1, 267-280, 2007.
Nora Koch, Gefei Zhang and Mara Jos Escalona. Model Transformations from
Requirements to Web System Design. In Proc. of 6th International Conference on
Web Engineering (ICWE 2006), ACM, 281-288, Palo Alto, USA, 2006.
Mara Jos Escalona and Nora Koch. Metamodelling the Requirements of Web
Systems. In Proc. of 2nd International Conference on Web Information Systems and
Technologies, INSTICC, 310-317, Setubal, Portugal, 2006, also in Web Information
Systems and Technologies I, Springer, 2006.

Anda mungkin juga menyukai