Que es MDA

Páginas: 7 (1587 palabras) Publicado: 18 de mayo de 2014
¿Qué es MDA?
MDA es un concepto promovido (pero no creado) por la OMG, que propone basar el desarrollo de software en modelos especificados utilizando UML, para que, a partir de esos modelos, se realicen trasformaciones que generen código u otro modelo, con características de una tecnología particular (o con menor nivel de abstracción). MDA define un framework para procesar y relacionarmodelos. Suele escucharse que MDA es la evolución natural de UML, ya que tiende a incrementar la cantidad de código generado, a partir de especificaciones detalladas en UML.
¿Qué no es MDA?
Hoy MDA es uno de los tantos acrónimos de moda y, como ocurre algunas veces con las modas, el concepto puede tender a malinterpretarse. Por lo tanto, se debe conocer que:
MDA no es un proceso de desarrollo.
MDA noes una especificación.
MDA no es una implementación.
MDA no es una implementación de referencia de ningún estándar particular.
MDA no es un concepto maduro aún.
MDA no es simplemente generar código.
MDA no tiene, aún, una visión unificada en la industria.
Modelos MDA
Los modelos juegan un rol trascendental en MDA. Como un framework para construir sistemas, MDA abstrae el sistema aconstruir en distintas capas de abstracción. Tradicionalmente, el OOAD (Object Oriented Analysis and Design) contiene, entre otros, una vista de análisis, una vista de diseño detallado y código -representando la vista de negocios de un sistema-, la vista de arquitectura y la vista de implementación. MDA agrega una capa de abstracción más, que representa el contexto de negocio del sistema.
Los modelosconcretos exceden en número a los modelos abstractos. A medida que avanzamos en las transformaciones, los modelos se vuelven más concretos, transformando al modelo abstracto en uno compatible con una tecnología o plataforma. La situación inversa de llevar el código hacia un modelo concreto -también conocido como ingeniería reversa- rara vez ocurre, excepto cuando el punto de partida es el códigomismo. Esto se produce debido a que MDA promueve la fuerte separación entre las responsabilidades de requerimientos del negocio y las responsabilidades tecnológicas. La ventaja de esta “separación de responsabilidades” es que ambos aspectos pueden evolucionar individualmente sin generar dependencias entre sí. De esta manera, la lógica de negocio responderá a las necesidades del negocio y no dependeráde vicisitudes técnicas.
CIM (Computational-Independent Model)
CIM debe su nombre a este foco en el negocio por sobre la tecnología, que en español se traduce como: “Modelo Independiente de la Computación”. El CIM se centra en los requerimientos y representa el nivel más alto del modelo de negocios. Usa un lenguaje para modelar procesos de negocios que no es UML, aunque este lenguaje puede serderivado perfectamente utilizando MOF (meta-object facility). El CIM transciende a los sistemas; cada proceso de negocio interactúa con trabajadores humanos y/o componente de máquina. El CIM describe solamente aquellas interacciones que tienen lugar entre los procesos y las responsabilidades de cada trabajador, sea o no humano. Un objetivo fundamental del CIM, es que cualquiera que pueda entenderel negocio y los procesos del mismo puede comprenderlo, ya que éste evita todo tipo de conocimiento especializado o de sistemas.
PIM (Platform-Independent Model)
El PIM, que se traduce al castellano como “Modelo Independiente de la Plataforma”, representa el modelo de procesos de negocio a ser implementado. Comúnmente se usa UML o un derivado de UML para describir elPIM. El PIM modela losprocesos y estructuras del sistema, sin hacer ninguna referencia a la plataforma en la (o las) que será desplegada la aplicación. A su vez, ignora los sistemas operativos, los lenguajes de programación, el hardware y la topología de red. Suele ser el punto de entrada de todas las herramientas para MDA e incluso de muchos artículos que hablan de MDA, dejando de lado el CIM.
PSM (Platform-Specific...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El mda
  • droga MDA
  • La mda en méxico
  • MDA y sus análogos
  • Mda de europa
  • Mdaa
  • MDA (motor de arranque)
  • Manual Procedimientos MDA

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS