English version
English

ARIADNE y AriadneTool

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.


La herramienta AriadneTool 

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.


Equipo de trabajo 

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


Proyectos


Publicaciones 

Publicaciones en revistas internacionales

Capítulos en libros

Conferencias internacionales


Información 

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


ARIADNE y AriadneTool