Metodologías de Desarrollo Web Basadas en Modelos y MDE
Clasificado en Informática
Escrito el en
español con un tamaño de 5,88 KB
Proceso de Desarrollo Basado en Modelos (MDE)
El Proceso de Desarrollo Basado en Modelos (MDE) se estructura en las siguientes etapas fundamentales:
- 1. Modelo Conceptual: Consiste en obtener un modelo relacional del dominio del problema, generalmente mediante un modelo orientado a objetos (OO).
- 2. Modelo Navegacional: Define las vistas del modelo conceptual que reflejan qué información puede ser accedida por cada perfil de usuario.
- 3. Modelo de Presentación: Se centra en el diseño de la interfaz que muestra los elementos de navegación y la información final al usuario.
- 4. Diseño e Implementación: Comprende el diseño técnico y la codificación de la interfaz y de la navegación. Esta fase depende directamente de la tecnología elegida.
Modelo HDM (Hypertext Design Model)
El Modelo HDM es una extensión del modelo entidad-relación diseñada específicamente para el desarrollo de sistemas hipermedia. Sus elementos principales son:
- Entidades: Describen una jerarquía de componentes.
- Componente: Es una abstracción que describe un elemento de información específico.
- Perspectiva: Representación de las múltiples presentaciones posibles para un mismo contenido de información.
- Unidad: Se refiere a los elementos de información concretos contenidos en la aplicación.
Modelo RMM (Relationships Management Methodology)
La metodología RMM propone un proceso completo de desarrollo para aplicaciones hipermedia, cubriendo la totalidad del ciclo de vida. Sus fases incluyen:
- 1. Diseño E-R: Representación del dominio de la información mediante un diagrama Entidad-Relación.
- 2. Diseño de Entidades o Vistas: Describe cómo se presentará cada entidad al usuario y cómo se accederá a ella. En este punto, se crea un diagrama para representar la navegación entre las distintas vistas.
- 3. Diseño de Navegación: Consiste en analizar las relaciones de los diagramas anteriores junto con los requisitos de navegación específicos.
Modelo OOHDM (Object-Oriented Hypermedia Design Method)
El Modelo OOHDM es un proceso de construcción de sistemas hipermedia que utiliza tecnología orientada a objetos. Está basado en el modelo HDM y se orienta principalmente al diseño arquitectónico del sistema. Sus fases son:
- Modelo Conceptual: Utiliza diagramas de clases de la metodología OMT.
- Diseño de la Navegación: Se apoya en el Diagrama de Navegación y el Diagrama de Contextos de Navegación.
- Diseño de la Interfaz de Usuario (IU) Abstracta: Define los aspectos relacionados con la presentación visual de la información al usuario.
ADVs (Abstract Data Views) en OOHDM
Las ADVs (Abstract Data Views) son objetos con un estado y una interfaz que pueden ser activados mediante eventos. Representan las clases de la interfaz en un diseño orientado a objetos. Describen la composición y el comportamiento abstracto de la interfaz, delegando la apariencia física para la fase de implementación posterior. Su estructura se detalla mediante:
- Diagrama de Configuración: Para describir la composición.
- Diagrama de Estados: Para describir el comportamiento.
WebML (Web Modeling Language)
WebML es un lenguaje de modelado para sitios Web basado en el modelo entidad-relación y un lenguaje de definición de alto nivel. Permite generar un conjunto de abstracciones de modelado que pueden ser trasladadas a páginas Web funcionales mediante el uso de plantillas de traducción.
WAE (Web Application Extension para RUP-UML)
WAE es una extensión de UML diseñada para el modelado de aplicaciones Web. Este proceso de diseño está integrado dentro de RUP (Rational Unified Process) y se centra especialmente en el diseño y la implementación, basándose en una arquitectura Cliente-Servidor (C-S).
UWE (UML-based Web Engineering)
UWE es un proceso de desarrollo basado en UML, orientado a objetos, de carácter iterativo e incremental. Cubre todo el ciclo de vida del software y se desarrolla como una extensión “suave” de UML. Sus modelos principales son:
- Modelado de Requisitos: Identificación de usuarios, casos de uso funcionales y casos de uso de navegación.
- Modelado del Contenido: Modelado puro de datos mediante diagramas de clases.
- Modelado de la Navegación: Define los caminos de navegación disponibles para cada usuario.
- Modelado de Presentación: Determina cómo distribuir la información y las estructuras de acceso en el espacio de navegación mediante interfaces abstractas.
- Modelo de Proceso: Comprende el Modelo de Estructura del Proceso (relaciones entre clases de proceso) y el Modelo de Flujo del Proceso (especificación de actividades conectadas).
Clasificación de los Métodos de Modelado
Los métodos de modelado pueden clasificarse según su enfoque principal:
- Orientados a datos / Bases de datos: Basados en el Modelo Entidad-Relación (ER).
- Orientados al Hipertexto / Navegación: Basados en modelos de hipertexto.
- Orientados a Objetos: Utilizan metodologías como OMT y UML.
- Orientados al Proceso: Basados en marcos de trabajo como RUP.