English |
ADM | AriadneTool | Equipo | Proyectos | Publicaciones| Información |
Ariadne Development Method (ADM)
![]()
ADM es un método de desarrollo para sistemas hipermedia y web que ha sido empleado en proyectos con requisitos de naturaleza diversa que, además, se implementaban en plataformas muy distintas (e.g., HyperCard, MacromediaDirector, tecnologías web...). De hecho, este método ha ido evolucionando merced a la información recogida del proceso de permanente evaluación a que se ha sometido desde que se creó su versión inicial en 1996.
ADM propone un método de ingeniería del software para el desarrollo de sistemas hipermedia y web de calidad que establece un proceso sistemático, integrador e independiente de plataforma. El método tiene cuatro características fundamentales:
Establece un proceso sistemático. El proceso de desarrollo propuesto en ADM (véase la figura 1) es sistemático en la medida en que está perfectamente definido a través de una serie de fases, cada una de las cuales se descompone en un conjunto de actividades que tienen como objetivo la creación de uno o más productos. En la figura, las cajas exteriores representan las tres fases de diseño consideradas: Diseño Conceptual, Detallado y Evaluación; y las flechas representan relaciones existentes entre fases y no la secuencia que debe haber entre las mismas, que se deja a elección del desarrollador. El método propone un proceso flexible e iterativo en el que la evaluación de prototipos proporciona información para mejorar el Diseño Conceptual y el Detallado hasta conseguir satisfacer los requisitos de los usuarios, y en el que una serie de reglas de validación y verificación aseguran la consistencia, integridad y completitud del diseño realizado.
![]()
Figura 1: El método ADM
Es un método integrador. El método es integrador en la medida en que ofrece artefactos de especificación para poder trabajar con seis perspectivas de diseño (estructura de la información, capacidades de navegación, posibilidades de interacción, funcioamiento, presentación y acceso a la información) desde distintos niveles de abstracción. De esta forma, los desarrolladores pueden emplear el método para modelar de forma progresiva e integrada las capacidades de navegación del sistema, su estructura lógica, su comportamiento, las funciones que ofrece, las reglas de acceso o las características de la interfaz. Para ello harán uso siempre de las mismas abstracciones que, además, pertenecen al dominio de la hipermedia, enfocándolas desde diferentes perspectivas.
Es independiente de plataforma. Este método no está destinado a una plataforma de implementación concreta. No es pues un método específico para web o para una herramienta de autor, sino que persigue recoger las necesidades genéricas del proceso de desarrollo de los sistemas hipermedia, considerados como un superconjunto de los sitios web. Por ello, ofrece un conjunto de productos en los que cualquier referencia a la plataforma de especificación es obviada, puesto que ésta sólo debe influir al generar el prototipo o sistema. La inclusión de restricciones de implementación durante el diseño aumenta la provisionalidad de un método, puesto que ésta es una tecnología en constante y vertiginosa evolución y cualquier referencia a tecnologías concretas se queda obsoleta en poco tiempo. Ello se ha conseguido al haber derivado los productos de diseño como abstracciones de un modelo formal para hipermedia, denominado Labyrinth, cuyas principales aportaciones se resumen en:
Ofrece mecanismos de composición para definir complejas estructuras de objetos (es decir, de nodos y contenidos) y de sujetos (es decir, de roles y equipos).
Formaliza la separación entre nodos, contenidos y enlaces, facilitando la reutilización y el mantenimiento.
Permite incluir atributos o meta-datos para incluir la semántica de los componentes del sistema.
Permite incluir objetos virtuales que se crean o modifican en tiempo de operación.
Permite definir relaciones espacio-temporales entre contenidos
Incluye elementos para definir la forma de acceso al sistema
Proporciona un conjunto completo de operaciones que pueden realizarse con los componentes del sistema.
Es un método de ingeniería. El método fue concebido desde una perspectiva propia de la ingeniería del software, tratando de adoptar un enfoque riguroso y sistemático, como ya se ha comentado en este mismo apartado, y, al mismo tiempo, considerando los requisitos propios de los sistemas hipermedia. En este sentido, las características más remarcables e innovadoras del método son:
Ofrece un proceso de desarrollo flexible, que hace posible un enfoque ascendente o descendente de manera que se pueda optar por el más adecuado dependiendo de las características del producto a desarrollar o del proceso de desarrollo y que permite aplicar diferentes grados de abstracción.
Ofrece un proceso de desarrollo completo, integrador e independiente de plataforma que permite representar todas las características del sistema, ya sean de navegación, estructurales, de presentación, de interacción, de funcionamiento o de acceso, utilizando abstracciones pertenecientes al dominio de la hipermedia, interrelacionándolas entre sí y consiguiendo una especificación que puede implementarse en distintos entornos.
Da soporte al modelado multimedia, favoreciendo la inclusión de atributos específicos y características de presentación e incluyendo mecanismos para especificar restricciones temporales y espaciales entre contenidos multimedia.
Da soporte a la especificación de requisitos funcionales que no necesariamente se traduzcan en características de navegación, así como la posibilidad de incluir especificaciones procedimentales.
Da soporte al modelado de complejas estructuras de usuarios y a la especificación de reglas de acceso que permitan modelar sistemas personalizables, adaptativos o restricciones de acceso.
AriadneTool es la herramienta software que automatiza el método ADM. La figura 2 muestra la arquitectura básica de la herramienta.
Figura 2: Arquitectura de AriadneTool
En su versión actual soporta el Diseño Conceptual y parte del Detallado. Se puede descargar una versión de prueba bajo petición previa.
Responsable del proyecto: Paloma Díaz (pdp@inf.uc3m.es)
Equipo de desarrollo de ADM y AriadneTool:
Coordinación: Paloma Díaz
Análisis y diseño: Ignacio Aedo, Paloma Díaz, Susana Montero
Equipo de implementación de AriadneTool:
Coordinación: Susana Montero
Programación: José Ángel Cruz, Juan Francisco Arévalo, David González
Colaboración: Antonio Boris Cumbrera, Raúl Morcillo
- Ariadne.Ministerio de Ciencia y Tecnología. TIC2000-0402
- El desarrollo de ADM y AriadneTool se ha realizado en el marco del proyecto Ariadne financiado por el Ministerio de Ciencia y Tecnología dentro del Plan Nacional.
- Investigadora principal: Prof. Dra. Dª. Mª Paloma Díaz Pérez
- MARAH. Comunidad Autónoma de Madrid y por el Fondo Social Europeo. 07T/0012/2001
- El modelo de definición de políticas de acceso asumido en ADM está elaborado bajo el marco del proyecto MARAH (Modelo de Acceso basado en Roles a Aplicaciones Hipermedia) financiado por la Dirección General de Investigación de la Consejería de Educación de la Comunidad Autónoma de Madrid y por el Fondo Social Europeo.
- Investigador principal: Prof. Dr. D. Ignacio Aedo Cuevas.
- Sistema de Ayuda para la Construcción de Aplicaciones Hipermedia/web basado en el uso de patrones de diseño. Comunidad Autónoma de Madrid y por el Fondo Social Europeo. 07T/0024/2003.
- Una de las ampliaciones más necesarias destinada a promover la reutilización mediante la incorporación de patrones de diseño se está realizando en el proyecto denominado “Sistema de Ayuda para la Construcción de Aplicaciones Hipermedia/web basado en el uso de patrones de diseño” financiado por la Dirección General de Investigación de la Comunidad Autónoma de Madrid y FSE.
- Investigadora principal: Prof. Dra. Mª Paloma Díaz Pérez.
- ARCE. Dirección General de Protección Civil y Universidad Carlos III de Madrid.
- El método se está aplicando en el proyecto ARCE, Proyecto Iberoamericano aprobado en la cumbre de Jefes de Estado y de Gobierno celebrada en Bávaro del mes de noviembre de 2002. Además, está financiado como proyecto de colaboración entre la Dirección General de Protección Civil y la Universidad Carlos III de Madrid a través de tres convenios específicos de los años 2001, 2002 y 2003.
- Investigadores principales: Prof. Dra. Mª Paloma Díaz Pérez y Prof. Dr. D. Ignacio Aedo Cuevas.
Publicaciones en revistas internacionales
- Susana Montero, Paloma Díaz, Juan Manuel Dodero e Ignacio Aedo (2004): AriadneTool: A Design Toolkit for Hypermedia Applications. Journal of Digital Information. In press.
- Ignacio Aedo, Paloma Díaz y Susana Montero, S. (2003). A methodological approach for hypermedia security modeling. Information and Software Technology. 45(5), 229-239.
- Paloma Díaz (2003). Usability of Hypermedia Educational e-Books. D-Lib Magazine. 9(3).
- Paloma Díaz, Ignacio Aedo y Fivos Panetsos (2001). Modeling the dynamic behavior of hypermedia applications. IEEE Transactions on Software Engineering. 27 (6), 550-572.
Capítulos en libros
- Paloma Díaz, Susana Monterno e Ignacio Aedo (2004). Conceptual modelling of virtual environments using hypermedia design techniques. Aceptado para su inclusión en “Developing futute interactive systems”. Idea Group Inc.
- Ignacio Aedo y Paloma Díaz (2001). "Evaluation criteria for hypermedia educational systems". En “Computers and education: Towards an interconnected Society”. M. Ortega y J. Bravo (eds.). Kluwer Academic Publishers. 45-60.
- Paloma Díaz, Ignacio Aedo y Fivos Panetsos (2001). Modelling security policies in hypermedia and web-based applications. Web Engineering. Muruguesan, S. y Deshpande, Y. (eds.). LNCS 2016, 90-104.
Conferencias internacionales
- Susana Montero, Camino Fernández, Paloma Díaz e Ignacio Aedo (2004). A design toolkit for hypermedia applications based on Ariadne Development Method.CADUI 2004.
- Susana Montero, Paloma Díaz e Ignacio Aedo (2003). A design toolkit for hypermedia applications. ICWE 2003. LNCS 2272, 214-217.
- Susana Montero, Paloma Díaz e Ignacio Aedo (2003). Formalization of Web Design Patterns Using Ontologies. AWIC 2003. LNCS 2663, 179-188.
- Susana Montero, Paloma Díaz e Ignacio Aedo (2003). A Framework for the Analysis and Comparison of Hypermedia Design Methods. IASTED International Conference on Software Engineering (SE'2003). Innsbruck (Austria). Febrero 10-13.
- Susana Montero, Paloma Díaz e Ignacio Aedo (2002). Requirements for Hypermedia Development Methods: a survey of outstanding methods. CAiSE. Toronto (Canada). Mayo 27-31. A. Banks Pidduck, J. Mylopoulos, C.C. Woo, M. Tamer Ozsu (eds.). LNCS 2348, 747-751.
- Paloma Díaz, Ignacio Aedo y Susana Montero (2001). Ariadne, a development method for hypermedia. Dexa 2001. Munich (Alemania). Septiembre 2001. LNCS 2113, 764-774.
- Paloma Díaz, Ignacio Aedo y Fivos Panetsos (1999). A methodological framework for the conceptual design of hypermedia systems. H2PTM. París. Septiembre. 213-228.
Paloma Díaz (pdp @ inf.uc3m.es)
Laboratorio DEI
Departamento de Informática
Universidad Carlos III de Madrid
English |
ADM | AriadneTool | Equipo | Proyectos | Publicaciones| Información
|