42
BLOQUE I 1 Introducción a la Ingeniería Web Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma [email protected] Dr. José Mariano González Romano [email protected] er Oficial en Ingeniería y Tecnología del Software ://www.lsi.us.es/docencia/master-oficial.php rtamento de Lenguajes y Sistemas Informáticos ersidad de Sevilla o 2007/08

0102 introducción-e_ingeniería_web

Embed Size (px)

DESCRIPTION

Introduccion e Ingenieria Web

Citation preview

Page 1: 0102  introducción-e_ingeniería_web

BLOQUE I 1 Introducción a la Ingeniería Web

Diseño Centrado en el Usuario

Profesorado:Dra. María José Escalona [email protected]. José Mariano González [email protected]

Master Oficial en Ingeniería y Tecnología del Softwarehttp://www.lsi.us.es/docencia/master-oficial.phpDepartamento de Lenguajes y Sistemas InformáticosUniversidad de SevillaCurso 2007/08

Page 2: 0102  introducción-e_ingeniería_web

IntroducciónIngeniería del Software vs Web Engineering

Ingeniería del Software

Calidad del software

Ingeniería del Software + Hipermedia + ..

Web Engineering

SE vs WE

Características

Definición

Tratamiento

Estado del arte

Page 3: 0102  introducción-e_ingeniería_web

IntroducciónCaracterísticas de los sistemas web

Web Systems

Compleja estructura navegacional

Equipo de desarrollocomplejo

Más abiertos

Mantenimientocomplejo

SE vs WE

Características

Definición

Tratamiento

Estado del arte

Page 4: 0102  introducción-e_ingeniería_web

IntroducciónCaracterísticas de los sistemas web

Bieber & Isakowitz

A hypermedia system can be defined as a navigational system.

Navigation is critical nowadays in all the systems which have a complex interface.

Yoo & Bieber

SE vs WE

Características

Definición

Tratamiento

Estado del arte

Page 5: 0102  introducción-e_ingeniería_web

IntroducciónProblemas en la web

?Navigation has been mainly dealt with in Web Engineering,

so we must try to answer these questions in this environment.

¿Qué es navegación?

¿Cómo tratarla?

¿Qué problemas encontramos al tratarla?

SE vs WE

Características

Definición

Tratamiento

Estado del arte

Page 6: 0102  introducción-e_ingeniería_web

Introducción¿Qué es navegación?

Información

Idea de movimiento

Adaptación

Funcionalidad

SE vs WE

Características

Definición

Tratamiento

Estado del arte

Page 7: 0102  introducción-e_ingeniería_web

Introducción¿Cómo se trata la navegación?

Ingeniería del Software

No ofrece técnicas específicas

Web Engineering

Ofrece demasiados caminos

SE vs WE

Características

Definición

Tratamiento

Estado del arte

Page 8: 0102  introducción-e_ingeniería_web

IntroducciónEstado del arte

SE vs WE

Características

Definición

Tratamiento

Estado del arte

2007

2006

2005

2004

2003

2002

2001

2000

1999

1998

1997

1996

1995

1994

1993

Requirements Analysis & Design Implementation Test

HDM

RMM MacWeb

OOHDM

WebCompositionWSDM

NDT OOWS

SOHDM RNA HFPM

Conallen’s

UWE WebML

UWA W2000 OSM

DDSP WISDM WUML

OOH

WebSA

WebRE

FLiP/Fusebox

EORM

Page 9: 0102  introducción-e_ingeniería_web

BLOQUE I 2 Metodologías para la Web

Diseño Centrado en el Usuario

Profesorado:Dra. María José Escalona [email protected]. José Mariano González [email protected]

Master Oficial en Ingeniería y Tecnología del Softwarehttp://www.lsi.us.es/docencia/master-oficial.phpDepartamento de Lenguajes y Sistemas InformáticosUniversidad de SevillaCurso 2007/08

Page 10: 0102  introducción-e_ingeniería_web

Metodologías WebIntroducción

Introducción

Metodologías

Conclusiones

El avance de Internet y las comunicaciones ha provocado en los últimos años el nacimiento de nuevas propuestas metodológicas para la web.

Sin embargo, la mayoría de ellas han centrado su trabajo principalmente en las etapas de diseño e implementación.

En la mayoría de estas propuestas el tratamiento de requisitos ha sido tratado con una menor importancia.

Nuestro trabajo se centra en presentar la Ingeniería Web desde el punto de vista del trabajo con usuario: Ingeniería de Requisitos.

Page 11: 0102  introducción-e_ingeniería_web

Metodologías WebUn poco de historia

En el año 1993 un grupo de expertos (F. Garzoto, D. Schwabe y P. Paolini) comienzan a desarrollar HDM.

La hipermedia necesita métodos de trabajo específicos para tratar aspectos como la navegación o la interfaz.

Pronto (1995) se comienza a evolucionar hacia la orientación a objetos y nacen OOHDM y EORM.

A partir de ahí comienzan a elaborarse diferentes metodologías de trabajo para la web.

Sin embargo, desde el año 1999 (HFPM, WSDM, UWE, etc) se comienza a potenciar la ingeniería de requisitos.

Introducción

Metodologías

Conclusiones

Ingeniería de Requisitosen la Ingeniería Web

Page 12: 0102  introducción-e_ingeniería_web

Metodologías WebIngeniería de Requisitos

DEFINICIÓN (Ferreira & Loucopoulos, 2001): El tratamiento de requisitos es el proceso mediante el cual se especifican y validan los servicios que debe proporcionar el sistema así como las restricciones sobre las que se deberá operar.

Consiste en un proceso iterativo y cooperativo de análisis del problema, documentando los resultados en una variedad de formatos y probando la exactitud del conocimiento adquirido

Introducción

Metodologías

Conclusiones

Page 13: 0102  introducción-e_ingeniería_web

Metodologías WebIngeniería de Requisitos

Introducción

Metodologías

Conclusiones

Information

Validación de requisitos

Correcciones

Definición de requisitos

Captura de requisitos

Catalogo de requisitos

Analistas Desarrolladores Disenadores

Clientes Usuarios

[Escalona & Koch, 2003]

Page 14: 0102  introducción-e_ingeniería_web

WSDM: Web Site Design Method. 1997

Define el sistema en base a los grupos de usuario.

Su proceso de definición de requisitos tiene por objetivo el detectar los perfiles de usuario mediante dos tareas.

Clasificación de usuarios mediante el estudio del entorno.

Descripción de los grupos de usuario.

En la actualidad, están trabando en una propuesta de herramienta que permita soportar el proceso de trabajo.

Metodologías Web

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 15: 0102  introducción-e_ingeniería_web

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

WSDM: Web Site Design Method. 1997

Define el sistema en base a los grupos de usuario.

Su proceso de definición de requisitos tiene por objetivo el detectar los perfiles de usuario mediante dos tareas.

Clasificación de usuarios mediante el estudio del entorno.

Descripción de los grupos de usuario.

En la actualidad, están trabando en una propuesta de herramienta que permita soportar el proceso de trabajo.

Metodologías Web

Clasificar usuarios

Describir usuarios

Realizar el modelo de usuario

Diseñar el modelo de

objetos

Diseñar el Modelo de navegación

Realizar el diseño conceptual

Diseñar la implementación

Realizar la implementación

Page 16: 0102  introducción-e_ingeniería_web

Metodologías Web

SOHDM: Scenario-based Object-Oriented HypermediaDesign Methodology. 1998

Esta propuesta ofrece un modelo de escenarios propia, denominada SAC, para representar los requisitos.

Para el desarrollo de los mismos hace uso del diagrama de contexto propuesto en los DFD.

En la actualidad ha caido en desuso, principalmente por el uso de los DFD.

Sin embargo tiene algunas variantes propuesta por los mismos autores.

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 17: 0102  introducción-e_ingeniería_web

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Metodologías Web

SOHDM: Scenario-based Object-Oriented HypermediaDesign Methodology. 1998

Esta propuesta ofrece un modelo de escenarios propia, denominada SAC, para representar los requisitos.

Para el desarrollo de los mismos hace uso del diagrama de contexto propuesto en los DFD.

En la actualidad ha caido en desuso, principalmente por el uso de los DFD.

Sin embargo tiene algunas variantes propuesta por los mismos autores.

Construir el sistema

Realizar el análisis

Realizar el modelo de objetos

Diseñar las vistas

Realizar el diseño navegacional

Diseñar las páginas

Diseñar la base de datos

Realizar el diseño de la implementación

Diseñar la interfaz

Page 18: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

RNA: Relationship Navigational Analysis. 1998

Plantea una secuencia de pasos en la que separa el tratamiento de diferentes requisitos:

Análisis del Entorno Elementos de Interés Análisis del Conocimiento Análisis de la Navegación Implementación del Análisis

Está muy focalizada a un grupo de sistemas: Los sistemas legales y en la actualidad no es muy usada.

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 19: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

RNA: Relationship Navigational Analysis. 1998Analizar el

entorno

Definir elementosde interés

Analizar el conocimiento

Analizar la navegación

Implementar el análisis

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 20: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

HFPM: Hypermedia Flexible Process Modeling. 1999

HFPM define un proceso detallado que cubre todo el ciclo de vida y que está compuesto por 13 fases.

En la primera de ellas, modelado de requisitos, propone las tareas siguientes:

Descripción breve del problema Descripción de los requisitos funcionales Realización del modelo de datos Modelado de la interfaz de usuario Modelado de los requisitos no funcionales

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 21: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

HFPM: Hypermedia Flexible Process Modeling. 1999

HFPM no está siendo trabajada actualmente, sin embargo, fue la primera en definir ciertos aspectos:

Incluye al usuario desde el principio del desarrollo.

Introduce el concepto de la separación de aspectos, propuesto para el análisis, ya desde la Ingeniería de Requisitos.

Establece la necesidad de definir modelos específicos para el usuario. Aunque no define ninguno.

Establece la necesidad de elaborar manuales de usuario e incluir esto en el ciclo de vida.

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 22: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

HFPM: Hypermedia Flexible Process Modeling. 1999

Modelar requisitos

Realizar el modelo navegacional

Realizar el modelo de

interfaz abstracta

Implementar el sistema

Verificar y validar

Generar la documentación

Planificar

Realizar el modelo conceptual

Diseñar el entorno

Capturar y editar elementos multimedia

Evaluar la calidad

Realizar el mantenimiento

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 23: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

OOHDM: Object Oriented Hypermedia Design Model. 1999

OOHDM es una propuesta ampliamente aceptada para la web.

Inicialmente no proponía la fase de Ingeniería de Requisitos y centraba su desarrollo en cuatro etapas.

Realizar el modeloconceptual

Realizar el modelo navegacional

Realizar laImplementación

Realizar el modelo de interfaz abstracta

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 24: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

OOHDM: Object Oriented Hypermedia Design Model. 1999

Sin embargo, en el año 2001 tuvo una propuesta orientada a la ingeniería de requisitos denominada User Interaction Diagrams (UID).

Error Message

userID

password

remember

(access to checkout)

Error Message

userID

password

remember

(access to checkout)[Nora & Koch 2006]

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 25: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

UWE: UML-Based Web Engineering. 1999

UWE es una propuesta basada en el proceso unificado y UML pero adaptados a la web.

En requisitos separa las fases de captura, definición y validación.

Hace además una clasificación y un tratamiento especial dependiendo del carácter de cada requisito.

En la actualidad ha evolucionado hacia el desarrollo MDD y define los conceptos en base a un conjunto de modelos.

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 26: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

UWE: UML-Based Web Engineering. 1999

UWE ha sido ampliamente aceptado en los últimos años.

Entra las ventajas más importantes de UWE es su uso 100% UML.

Ofrece una herramienta denominada ArgoUWE.

Capturar requisitos

Analizar y diseñar

Realizar laImplementación

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 27: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

W2000. 2001

Esta propuesta toma como base los conceptos de HDM para ampliar la notación UML y adecuarla a la web.

La fase de especificación de requisitos en W2000 hace una separación y un tratamiento diferente de los requisitos funcionales y los de navegación.

Utiliza para ello una extensión de los casos de uso de UML.

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 28: 0102  introducción-e_ingeniería_web

W2000. 2001

Metodologías WebMetodologías

Analizar requisitos funcionales

Realizar el análisis de requisitos

Diseñar la información

Diseñar la navegación

Realizar el diseño hipermedia

Realizar el diseño funcional

Analizar requisitos de navegación

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 29: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

UWA: Ubiquituos Web Applications. 2001

El proyecto UWA ha nacido de la colaboración de varios grupos.

Su fase de tratamiento de requisitos se basa en los roles de usuario y en ir refinando los requisitos en un proceso iterativo mediante el que se clasifican los objetivos según su carácter.

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 30: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

UWA: Ubiquituos Web Applications. 2001

Diseñar el modelo de información

Diseñar el modelo de navegación

Realizar el diseño hipermedia

Realizar el diseño transacional

Realizar el diseño de la personalización

Elicitar requisitos

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 31: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

NDT: Navigational Development Tecniques. 2004

NDT es un proceso metodológico para especificar, analizar y diseñar sistemas web.

En el tratamiento de requisitos separa la captura, la definición y la validación de requisitos, proponiendo técnicas específicas para cada uno de ellos.

Ofrece además una herramienta, NDT-Tool, que sirve como soporte en la aplicación de sus técnicas.

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 32: 0102  introducción-e_ingeniería_web

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Metodologías WebMetodologías

NDT: Navigational Development Tecniques. 2004Obtener información

sobre el dominio de problema

Obtener información sobre el entorno y definir objetivos

Preparar y realizarreuniones y entrevistas

Identificar y definir los objetivos

Identificar y definir los requisitos de almacenamiento de información

Identificar y definir los requisitos de almacenamiento de información

Identificar y definir las nuevas naturalezas

Identificar y definir los actores básicos

Identificar y definir los actores

Identificar y definirla generalización

de actores

Identificar y definir la incompatibilidad

de actores

Identificar y definir los actores derivados

Page 33: 0102  introducción-e_ingeniería_web

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Identificar y definir las frases

Identificar y definir los requisitos de interacción

Identificar y definir los prototipos de

visualización

Diseñar los diagramas de casos de uso

Identificar y definir los requisitosfuncionales

Describir los casos de uso

Identificar y definirlos requisitos no funcionales

Validar los requisitos

Generar el documento de requisitos del sistema

[correcto]

[no correcto]...

Documento derequisitos del sistema

Se volverá a la actividad en la que se hayan detectado errores

Page 34: 0102  introducción-e_ingeniería_web

Metodologías WebMetodologías

DDDP: Design-driven Requirements Elicitation. 2004

Esta propuesta para el tratamiento de requisitos es parte del proceso design-Driven propuestos por Lowe y Ekluind.

Consiste en realizar la captura, la definición y la validación de requisitos durante el proceso de diseño.

El proceso que ofrecen fue definido en base a un exhaustivo análisis de best practices en el desarrollo de aplicaciones comerciales para la web.

Introducción

Metodologías WSDM SOHDM RNA HFPM OOHDM UWE W2000 UWA NDT DDDP

Conclusiones

Page 35: 0102  introducción-e_ingeniería_web

Metodologías WebConclusiones

La mayoría de las propuestas de Ingeniería Web están muy orientadas a las fases de análisis y diseño, pero, en los últimos años cada día son más los grupos que evolucionan hacía los requisitos.

Cada día son más los grupos que incluyen el tratamiento con los usuarios en sus propuestas.

Sin embargo, sigue sin haber una nomenclatura común, ni siquiera una delimitación adecuada de qué es requisitos.

Una nueva tendencia, MDD, está buscando esta homogeneidad, no solo en requisitos, sino en todo el proceso.

Introducción

Metodologías

Conclusiones

Page 36: 0102  introducción-e_ingeniería_web

Referencias

[W2000] Baresi L., Garzotto F., Paolini P (2001). Extending UML for Modelling Web Applications. In proceedings of the 34th annual Hawaii Internacional Conference on System Science. IEEE Computer Society.

[WSDM] De Troyer, O., Leune, C. (1997). WSDM: A User Centered Design Method for Web Sites. Tilburg University, Infolab. Belgium.

[NDT] Escalona, MJ. (2004). 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 Languaje and Systems. University of Seville. Seville, Spain. October, 2004.

[HDM] Garzoto F., Schwabe D. and Paolini P. (1993) HDM-A Model Based Approach to Hypermedia Aplication Design. ACM Trnasactions on Information System, 11 (1), pp 1-26.

[UWE] Koch, N. (2001). Software Engineering for Adaptative Hypermedia Applications. Ph. Thesis, FAST Reihe Softwaretechnik Vol(12), Uni-Druck Publishing Company, Munich. Germany

[RNA] Lange D. (1995). An Object-Oriented Design Approach for Developing Hipermedia Information Systems. Research Report RT00112, IBM Research, Tokyo Research Laboratory, Japan.

Page 37: 0102  introducción-e_ingeniería_web

Referencias

[SOHDM] Lee, H., Lee, C., Yoo, C. (1998). A Scenario-based object-oriented methodology for developing hypermedia information systems. 31st Annual Conference on Systems Science. Sprague R.

[DDDP] Lowe D., Eklund J. (2002). Client Needs and the Design Process in Web Projects (2002).

WWW2002 Web Engineering Track.

[HFPM] Olsina, L. (1998). Building a Web-based information system applying the hypermedia flexible process modeling strategy. 1st International Workshop on Hypermedia Development, Hypertext 1998.

[OOHDM] Schwabe D., Rossi G. (1998). Developing Hypermedia Applications using OOHDM. Workshop on Hypermedia Development Process, Methods and Models, Hypertext´98, Pittsburg, USA.

[OOHDM-UID] Vilain, P., Schwabe, D., Sieckenius, C. A diagrammatic Tool for Representing User Interaction in UML. Lecture Notes in Computer Science. UML’2000. York, England 2002.

[UWA] UWA (2001), UWA Requirements Elicitation: Model, Notation, and Tool Architecture. www.uwaproject.org

Page 38: 0102  introducción-e_ingeniería_web

Referencias

• Deshpande, Y., Marugesan, S., Ginige,A., Hanse,S., Schawabe,D., Gaedke, M, B. White. Web Engineering. Journal of Web Engineering. Vol. 1 Nº 1. pp. 3-17. Rinton Press. 2002.

• Koch, N. A Comparative Study of Methods for Hypermedia Development. Technical Report 9905. Ludwig-Maximilian-University, Munich, Germany.

• Retschitzegger, W. & Schwinger, W. Towards Modelling of Data Web Applications - A Requirements Perspective. American Conference on Information Systems AMCIS 2000, Vol 1, pp. 149-155. USA 2000.

• Barry, C., Lang, M. A Survey of Multimedia and Web Development Techniques and Methodology Usage. IEEE Multimedia. pp. 52-56. April-July 2001.

• Escalona, M.J., Torres, J., Mejías, M. Metodologías de desarrollo de sistemas de información en la web y análisis comparativo. Novática. Revista De la Asociación de Técnicos de Informática. 159. pp. 49-59. 2002.

• Lang, M. Hypermedia System Development. Do we really need new Methods?. Site-Where Parallels Intersect. Informing Science. pp. 883-891. 2002.

• Gu, A. Extending Object-Oriented Modelling Languages for Web Applications. M.S.C. Thesis. University of Technology,. Sydney, 2001.

• Gu, A., Henderson-Sellers, B., Lowe, D. Web Modelling Languages: the gap between requirements and current exemplars. 8th Australian World Wide Web Conference. 2002

• Dustin, E., Rashka, J., McDiarmid, D. Quality Web Systems. Performance, Security, and Usability. Addison Wesley 2002.

• Olsina, L., Rossi, G. Measuring Web Application Quality with WebQEM. IEEE Multimedia. pp. 20-45. 2002. • Fons, J., Pelechano, V., Albert, M., Pastor, O.

Development of Web Applications from Web Enhanced Conceptual Schemas. Conference on Conceptual Modeling LNCS, 2813, pp. 232-245. Springer Verlag 2003

• Wirsing, M., Koch, N., Rossi, G., Garrido, A., Mandel, L., Helmerich, A., Olsina, L.A. Hyper-UML: Specification and Modelling of Multimedia and Hypermedia Applications in Distributed Systems. 2nd Workshop on the German-Argentinian Bilateral Programme for Scientific and Technological Cooperation, Königswinter, Germany. 1999.

• Gellersen, H.W., Gaedke, M. Object-Oriented Web Application Development. IEEE Internet Computing. pp. 60-68. 1999.

Page 39: 0102  introducción-e_ingeniería_web

Referencias

• Gellersen, H.W., Wicke, R., Gaedke, M. WebCompostion: an object-oriented support system for the Web engineering lifecycle, Computer Networks and ISDN Systems 29 pp. 1429-1437. 1997.

• Kappel, G., Pröll, B., Retschitzegger W., Schwinger, W. Modelling Ubiquitous Web Applications- The WUML Approach. International Workshop on Data Semantic in Web Information Systems. Kyoto, Japan 2001.

• Kappel, G., Pröll, B., Retschitzegger W., Schwinger, W. Modelling Customizable Web Applications- A requirement’s Perspective. International Workshop on Data Semantic in Web Information Systems. Kyoto, Japan 2001.

• UML 2.0. www.omg.org.• Garzotto F., Schwabe D. and Paolini P. HDM-A Model Based Approach to Hypermedia Application Design.

ACM Transactions on Information System, 11 (1), pp 1-26. 1993.• Chen, P. The Entity-Relationship Approach: Towards a unified behavior of data. ACM Transactions on

Database Systems. 1:1. pp. 9-36. Enero, 1976.• Codd, E.F., The Relational Model for Database Management, Addison-Wesley, 1992.• Baresi L., Garzotto F., Paolini P. Extending UML for Modelling Web Applications. Annual Hawaii

International Conference on System Sciences. pp. 1285 -1294. Maui , USA. 2001. • Rossi, G. An Object Oriented Method for Designing Hypermedia Applications. PHD Thesis. University of

PUC-Rio. Rio de Janeiro. Brazil, 1996.• Isakowitz, T., Stohr, E., Balasubramanian, P. RMM : A Methodology for the Design of Structured

Hypermedia Applications. Communications of the ACM 38(8), 34-44. 1995.• Lange, D. An Object-oriented Design Approach for Developing Hypermedia Information Systems. 31st

Annual Conference on systems Science, Sprague R. 1995.• Rumbaugh, J. OMT Insights: Perspectives on Modelling from the Journal of Object Oriented Technology.

SIGS Books, New York, 1996.• Lange, D.B. An Object-Oriented Design Method for Hypermedia Information Systems. 27th Annual Hawaii

International Conference on System Sciences (HICSS’94). pp. 366-375. IEEE Computer Society Press. 1994.

Page 40: 0102  introducción-e_ingeniería_web

Referencias

• Schwabe, D., Rossi, G. Developing Hypermedia Application Using OOHDM. Workshop on Hypermedia Development Processes, Methods and Models (Hypertext 98), Pittsburgh, USA.1998.

• Schwabe, D., de Almenia Pontes, R. OOHDM-WEB: Rapad Prototyping of Hypermedia Applications. Pontificia Universidade Católica do Rio de Janeiro, MCC 08/98. Rio de Janeiro, Brasil. 1998.

• Schwabe, D., Rossi, G. An Object Oriented Approach to Web-Based Application Design, Theory and Practice of Object Systems 4(4), 1998. Wiley and Sons, New York. USA. 1998

• Vilain, P., Schwabe, D., Sieckenius, C. Use Cases and Scenarios in the Conceptual Design of Web Application. Technical Report MCC 12/00. Departamento de Informática. PUC-Rio. Rio de Janeiro, Brasil, 2000.

• Vilain, P., Schwabe, D., Sieckenius, C. A diagrammatic Tool for Representing User Interaction in UML. Lecture Notes in Computer Science. UML’2000. York, England 2002.

• Lima, F., Schwabe, D. Application Modelling for the Semantic Web. LA-WEB 2003 - First Latin American Web Conference. IEEE-CS Press. Santiago, Chile, 2003

• De Troyer, O., Leune, C. WSDM: A User-Centered Design Method for Web Sites. Computer Networks and ISDN systems. 7th International World Wide Web Conference. Elsevier. pp. 85- 94.1998.

• De Troyer, O. ,Plessers, P., Casteleyn, S. Conceptual View Integration for Audience Driven Web Design. WWW2003 Conference. Budapest, Hungry, 2003.

• De Troyer, O. ,Plessers, P. ,Casteleyn, S. Solving Semantic Conflicts in Audience Driven Web Design. WWW/Internet 2003 Conference. Algarve, Portugal. 2003.

• Lee, H., Lee, C., Yoo, C. A Scenario-based Object-oriented Methodology for Developing Hypermedia Information Systems. 31st Annual Conference on Systems Science. Sprague R. pp. 121-138. IEEE 1998

• Suh, W., Lee, H. A Methodology for Building Content-oriented hypermedia systems. The Journal of Systems and Software, Vol. 56. pp. 115-131. 2001.

• Weidenhaupt, K., Pohl, K., Jake, M., Haumer, P. Scenarios in System Development: Current Practice. IEEE Software. Nº2. pp. 34-45. 1998.

• Bieber, M., Galnares, R., Lu, Q. Web engineering and flexible hypermedia. 2nd Workshop on Adaptative Hypertext and Hypermedia. 1998.

Page 41: 0102  introducción-e_ingeniería_web

Referencias

• Olsina, L. Building a Web-based information system applying the hypermedia flexible process modelling strategy. Workshop on Hypermedia Development Processes, Methods and Models (Hypertext 98), Pittsburgh, USA.1998

• Conallen, J. Building Web Applications with UML. Addison Wesley 1999.• Ceri, S., Fraternali, P., Bongio. Web Modelling Language (WebML): A Modelling Language for Designing

Web Sites. Conference WWW9/Computer Networks 33 (1-6) pp. 137-157. Mayo 2000.• Ceri, S. Fraternali, P., Bongio, A., Brambilla M., Comai S., Matera M. Designing Data-Intensive Web

Applications. Ed. Morgan Kaufman. 2003• Ceri, S., Fraternali, P., Matella, M. Conceptual Modeling of Data-Intensive Web Applications. IEEE Internet

Computing. pp. 20-30. 2002.• WebRatio. The CASE Tool for the web. Politechnical University of Milano.

http://www.webratio.com/sv1.do• Koch, N. Software Engineering for Adaptive Hypermedia Applications. Ph. Thesis, FAST Reihe

Softwaretechnik Vol(12), Uni-Druck Publishing Company, Munich. Germany. 2001.• Kruchten, P. The Rational Unified Process. Addison Wesley. 1998• ArgoUWE - CASE Tool for Modeling Web Applications. Ludwig-Maximilians-Universität München.

http://www.pst.informatik.uni-muenchen.de /projekte/argouwe/. 2004• UWA Requirements Elicitation: Model, Notation, and Tool Architecture. 2001. www.uwaproject.org• Cachero, C. Una extensión a los métodos OO para el modelado y generación automática de interfaces

hipermediales. PhD Thesis. University of Alicante. Alicante, Sapin. 2003. • VisualWADE Tool. University of Alicante. • http://gplsi.dlsi.ua.es/ iwad/ooh_project/index.htm• Escalona, M.J. Modelos y técnicas para la especificación y el análisis de la navegación en sistemas

software. Ph. Thesis. University of Seville. Seville, Spain. 2004• Escalona, M.J, Mejías M, Torres J, Reina A.M. The NDT Development Process. Proceedings of IV

International Conferences on Web Engineering. LNCS 2722. pp. 463-467. Springer Verlag 2003• Escalona, M.J., Mejías, M., Torres, J. Developing systems with NDT & NDT-Tool. 13th International

Conference on Information Systems Development: Methods and Tools, Theory and Practice. pp. 149-159. Vilna, Lithuania. 2004.

• [56] Escalona, M.J, Mejías M, Torres J, Reina A.M. NDT-Tool: A tool case to deal with requirements in web information systems. Proceedings of IV International Conferences on Web Engineering. LNCS 2722. pp. 212-213. Springer Verlag 2003

• [57] Escalona M.J, León, A., Martín, A., Mejías M, Torres J,. El Tesauro de Patrimonio Histórico de Andalucía. IV Jornadas de Bibliotecas Digitales. pp. 105-114. Alicante, España. 2003

• [58] Villadiego, D., Escalona, M.J., Torres, J., Mejías, M. Aplicación de NDT al sistema para el reconocimiento, declaración y calificación del grado de minusvalía. Internal Report LSI-2004-02. University of Seville. 2004.

• [59] Mecca, G., Atzeni, P., Crescenzi, V. The ARANEUS Guide to Web-Site Development. Technical Report, Universidad de Roma, 03 1999. Roma, Italia 1999.

• [60] Nanard, J., Nanard, J. Hypertext design environments and the hypertext design process. Communication of the ACM, August 1995. Vol 38(8), 49-56. 1995.

• [61] Thomson, J., Greer, J. and Cooke, J. Algorithmically detectable design patterns for hypermedia collections. Workshop on Hypermedia development Process, Methods and Models. Hypermedia 1998.

• [62] Liddle, S.W., Embley, D.W., Woodfiel, S.N. A seamless model for Object-oriented systems development. First international workshop on Web-Oriented Software Technology. Valencia. 2001.

• [63] Liddle, S.W., Embley, D.W., Woodfiel, S.N. An Active, Object-Oriented, Model-Equivalent Programming Language. First international workshop on Web-Oriented Software Technology. Valencia. 2001.

• [64] Eklund, J., Lowe, D. Using Partial Design to Elicit Requirements in Web Development- A survey of commercial practice. 2001.

• [65] Lowe D., Eklund J. Client Needs and the Design Process in Web Projects. Web Engineering Track of the WWW2002 Conference. 2002

• [66] Garzotto, F., Mainetti, L., Paolini, P. Hypermedia Design Analysis, and Evaluation Issues. Communication of the ACM. Vol. 38. Nº8. pp. 74-86. 1995.

• [67] Escalona, M.J., Koch, N. Requirements Engineering for Web Applications: A Comparative Study. Journal on Web Engineering, Vol.2 Nº3, pp. 193-212. Rinton Press. 2004.

• [68] Cachero, C., Koch, N. Navigation Analysis vs. Navigation Design. An example for discussion. Internal Report. University of Alicante.TR-Ap02b. Alicante, Spain. 2002.

• [69] Cachero, C., Koch, N. Conceptual Navigation Analysis: a Device and Platform Independent Navigation Specification. 2nd International Workshop on Web-oriented Software Technology. Málaga, Spain. 2002.

• [70] Jacobson, I., Booch, G., Rumbaugh, J. The Unified Software Development Process. Ed. Addison-Wesley, 1999.

Page 42: 0102  introducción-e_ingeniería_web

Referencias

• Escalona, M.J, Mejías M, Torres J, Reina A.M. NDT-Tool: A tool case to deal with requirements in web information systems. Proceedings of IV International Conferences on Web Engineering. LNCS 2722. pp. 212-213. Springer Verlag 2003

• Escalona M.J, León, A., Martín, A., Mejías M, Torres J,. El Tesauro de Patrimonio Histórico de Andalucía. IV Jornadas de Bibliotecas Digitales. pp. 105-114. Alicante, España. 2003

• Villadiego, D., Escalona, M.J., Torres, J., Mejías, M. Aplicación de NDT al sistema para el reconocimiento, declaración y calificación del grado de minusvalía. Internal Report LSI-2004-02. University of Seville. 2004.

• Mecca, G., Atzeni, P., Crescenzi, V. The ARANEUS Guide to Web-Site Development. Technical Report, Universidad de Roma, 03 1999. Roma, Italia 1999.

• Nanard, J., Nanard, J. Hypertext design environments and the hypertext design process. Communication of the ACM, August 1995. Vol 38(8), 49-56. 1995.

• Thomson, J., Greer, J. and Cooke, J. Algorithmically detectable design patterns for hypermedia collections. Workshop on Hypermedia development Process, Methods and Models. Hypermedia 1998.

• Liddle, S.W., Embley, D.W., Woodfiel, S.N. A seamless model for Object-oriented systems development. First international workshop on Web-Oriented Software Technology. Valencia. 2001.

• Liddle, S.W., Embley, D.W., Woodfiel, S.N. An Active, Object-Oriented, Model-Equivalent Programming Language. First international workshop on Web-Oriented Software Technology. Valencia. 2001.

• Eklund, J., Lowe, D. Using Partial Design to Elicit Requirements in Web Development- A survey of commercial practice. 2001.

• Lowe D., Eklund J. Client Needs and the Design Process in Web Projects. Web Engineering Track of the WWW2002 Conference. 2002

• Garzotto, F., Mainetti, L., Paolini, P. Hypermedia Design Analysis, and Evaluation Issues. Communication of the ACM. Vol. 38. Nº8. pp. 74-86. 1995.

• Escalona, M.J., Koch, N. Requirements Engineering for Web Applications: A Comparative Study. Journal on Web Engineering, Vol.2 Nº3, pp. 193-212. Rinton Press. 2004.

• Cachero, C., Koch, N. Navigation Analysis vs. Navigation Design. An example for discussion. Internal Report. University of Alicante.TR-Ap02b. Alicante, Spain. 2002.

• [69] Cachero, C., Koch, N. Conceptual Navigation Analysis: a Device and Platform Independent Navigation Specification. 2nd International Workshop on Web-oriented Software Technology. Málaga, Spain. 2002.

• [70] Jacobson, I., Booch, G., Rumbaugh, J. The Unified Software Development Process. Ed. Addison-Wesley, 1999.