MDA representa un nuevo paradigma en el desarrollo de software en el que los modelos guían todo el proceso de desarrollo. Este paradigma se ha denominado Ingeniería de Modelos o Desarrollo basado en Modelos y define un marco de trabajo de desarrollo de software que a su vez, define una nueva forma de construir software en la que se usan los modelos del sistema, a diferentes niveles de abstracción, para guiar todo el proceso de desarrollo, desde el análisis y diseño hasta el mantenimiento del sistema, y la integración con futuros sistemas.
El desarrollo de software en MDA comienza con un CIM (Computation Independent Model) que modela los requerimientos del sistema y actúa como entrada para los otros modelos. A partir de esos requerimientos, se construye un modelo independiente la plataforma o PIM (que representa la estructura, funcionalidad y restricciones del sistema). Luego este modelo es transformado (con ayuda de herramientas) en uno o varios PSM (Platform Specific Model) dependiendo de la plataforma que se va a utilizar, para finalmente generar el código a partir de cada PSM. Debido a que cada PSM está muy ligado a una tecnología concreta, la transformación de cada PSM a código puede automatizarse. Más adelante se explica con más detalles estos 3 tipos de modelos.
Según la OMG, MDA proporciona una solución para los cambios de negocio y de tecnología, ya que permite construir aplicaciones independientes de la plataforma y luego implementarlas en varias de ellas (como ser CORBA, J2EE, Web Services)
MDA pretende separar por un lado la especificación de las operaciones y los datos de un sistema, y por el otro los detalles de la plataforma en la que el sistema será construido. Esto trae aparejado mejoras sustanciales en aspectos fundamentales como productividad, portabilidad, interoperabilidad y mantenimiento.
El Proceso en MDA.
Introducción Together
Together es un componente fundamental de la suite de Borland para la gestión del ciclo de vida de las aplicaciones, proporciona capacidades superiores de diseño y análisis para los equipos de desarrollo, dándole funciones de colaboración en tiempo real que ayudan a dar velocidad al ciclo.
Características Principales
- Proporciona soluciones de modelado para Analistas de Negocios, Analistas de Sistemas, Arquitectos y Desarrolladores
- Incrementa significativamente los procesos de negocios y reduce el mantenimiento de las aplicaciones.
- Modelado Independiente de la Plataforma
- Soporte de Patrones
- Soporte de Estándares(UML, XML,QVT, OCL)
- Facilita el diseño y desarrollo de la arquitectura dirigida por modelos MDA (Model-Driven Architect) que permite realizar transformaciones entre modelos.
No hay comentarios:
Publicar un comentario