fbpx
Wikipedia

Arquitectura dirigida por modelos

La arquitectura dirigida por modelos (Model-Driven Architecture o MDA) es un acercamiento al diseño de software, propuesto y patrocinado por el Object Management Group (OMG).

MDA se ha concebido para dar soporte a la ingeniería dirigida a modelos de los sistemas de software.

MDA es una arquitectura que proporciona un conjunto de guías para estructurar especificaciones expresadas como modelos.

Introducción

Usando la metodología MDA, la funcionalidad del sistema será definida en primer lugar como un modelo independiente de la plataforma (Platform-Independent Model o PIM) a través de un lenguaje específico para el dominio del que se trate. Dado un modelo de definición de la plataforma (Platform Definition Model o PDM) correspondiente a CORBA, .NET, web, etcétera, el modelo PIM puede traducirse entonces a uno o más modelos específicos de la plataforma (Platform-Specific Models o PSM) para la implementación correspondiente, usando diferentes lenguajes específicos del dominio, o lenguajes de propósito general como Java, C#, Python, etc. La traducción entre el PIM y los PSM se realizan normalmente utilizando herramientas automatizadas, como herramientas de transformación de modelos (por ejemplo aquellas herramientas que cumplen con el nuevo estándar de OMG denominado Query/View/Transformation o QVT). El proceso completo se encuentra documentado en un documento que actualiza y mantiene OMG denominado "MDA guide".[1]

Los principios de MDA pueden aplicarse a otras áreas como el modelado de procesos de negocios donde el PIM, independiente de la tecnología y de la arquitectura es adaptado tanto a los sistemas como a los procesos manuales. También puede aplicarse el MDA como soporte para diseñar componentes funcionales del software, en especial cuando los cambios representan una alta volatilidad.[2]​ El modelo MDA está relacionado con múltiples normas, incluyendo el lenguaje de modelado unificado (Unified Modeling Language o UML), Meta-Object Facility (MOF), XML Metadata Interchange (XMI), Enterprise Distributed Object Computing (EDOC), el Software Process Engineering Metamodel (SPEM) y el Common Warehouse Metamodel (CWM). El término "arquitectura" en los metamodelos no se refiere a la arquitectura del sistema modelizado sino más bien a la arquitectura de los distintos estándares y formas del modelo que sirven de base tecnológica al MDA.

El OMG mantiene la marca registrada sobre MDA, así como sobre varios términos similares incluyendo MDD (Model Driven Development), Model Driven Application Development, Model Based Application Development, Model Based Programming y otros similares. El acrónimo principal que aún no ha sido depositado por OMG hasta ahora es MDE. A consecuencia de esto, el acrónimo MDE es usado actualmente por la comunidad investigadora internacional cuando se refieren a ideas relacionadas con la ingeniería de modelos sin centrarse exclusivamente en los estándares OMG.

Enfoque MDA

Uno de los principales objetivos de MDA es separar el diseño de la arquitectura y de las tecnologías de construcción, facilitando que el diseño y la arquitectura puedan ser alterados independientemente. El diseño alberga los requerimientos funcionales (casos de uso) mientras que la arquitectura proporciona la infraestructura a través de la cual se hacen efectivos requerimientos no funcionales como la escalabilidad, fiabilidad o rendimiento. MDA se asegura de que el modelo independiente de la plataforma (PIM), el cual representa un diseño conceptual que concreta los requerimientos funcionales, sobrevive a los cambios que se produzcan en las tecnologías de fabricación y en las arquitecturas software. De particular importancia en MDA es la noción de transformación de modelos. Uno de los estándares definidos para la transformación de modelos se denomina QVT.

Herramientas MDA

Un amplio conjunto de herramientas con soporte para MDA se están desarrollando por los principales fabricantes y proyectos Open Source. Estas herramientas permiten comúnmente la especificación rudimentaria de arquitecturas. Algunos ejemplos simples de estas especificaciones de arquitecturas incluyen:

  • seleccionar una de las arquitecturas de referencia tales como Java EE o Microsoft .NET.
  • especificar la arquitectura a un nivel de mayor detalle incluyendo tecnologías de la capa de presentación, de la capa de negocio, de persistencia o tecnología de mapeo de persistencia (como p. e. mapeo relacional a objeto).

Conferencias

Entre las distintas conferencias sobre el tema podemos citar la Conferencia Europea sobre MDA (ECMDA), o incluso MoDELS, anteriormente llamadas conferencias «UML». También hay distintas conferencias y seminarios de trabajo (en OOPSLA, ECOOP y demás) orientadas en aspectos más específicos de MDA como la transformación de modelos, la composición o su generación.

Véase también

Referencias y bibliografía

Referencias
  1. OMG (2015). «MDA Guide by OMG». Consultado el 9 de noviembre de 2015. 
  2. Urbieta, Mario Matías (5 de junio de 2012). Metodología dirigida por modelos para el diseño de funcionalidad volátil en aplicaciones web. p. 180. Consultado el 17 de junio de 2014. 
Bibliografía

Enlaces externos

  • www.omg.org/mda OMG's MDA Web site.
  • OMG's list of MDA tools and products.
  • MDA: Reusabilidad Orientada al Negocio.
  • An Introduction to Model Driven Architecture.
  • Martin Fowler on MDA.
  • Sitio web sobre MDE, MDA y Model Transformation.
  • Planet MDE's list of MDA tools.
  • Tutorial de la herramienta MDA Samsara software professional edition
  •   Datos: Q15188241

arquitectura, dirigida, modelos, Índice, introducción, enfoque, herramientas, conferencias, véase, también, referencias, bibliografía, enlaces, externos, arquitectura, dirigida, modelos, model, driven, architecture, acercamiento, diseño, software, propuesto, p. Indice 1 Introduccion 2 Enfoque MDA 3 Herramientas MDA 4 Conferencias 5 Vease tambien 6 Referencias y bibliografia 7 Enlaces externos La arquitectura dirigida por modelos Model Driven Architecture o MDA es un acercamiento al diseno de software propuesto y patrocinado por el Object Management Group OMG MDA se ha concebido para dar soporte a la ingenieria dirigida a modelos de los sistemas de software MDA es una arquitectura que proporciona un conjunto de guias para estructurar especificaciones expresadas como modelos Introduccion EditarUsando la metodologia MDA la funcionalidad del sistema sera definida en primer lugar como un modelo independiente de la plataforma Platform Independent Model o PIM a traves de un lenguaje especifico para el dominio del que se trate Dado un modelo de definicion de la plataforma Platform Definition Model o PDM correspondiente a CORBA NET web etcetera el modelo PIM puede traducirse entonces a uno o mas modelos especificos de la plataforma Platform Specific Models o PSM para la implementacion correspondiente usando diferentes lenguajes especificos del dominio o lenguajes de proposito general como Java C Python etc La traduccion entre el PIM y los PSM se realizan normalmente utilizando herramientas automatizadas como herramientas de transformacion de modelos por ejemplo aquellas herramientas que cumplen con el nuevo estandar de OMG denominado Query View Transformation o QVT El proceso completo se encuentra documentado en un documento que actualiza y mantiene OMG denominado MDA guide 1 Los principios de MDA pueden aplicarse a otras areas como el modelado de procesos de negocios donde el PIM independiente de la tecnologia y de la arquitectura es adaptado tanto a los sistemas como a los procesos manuales Tambien puede aplicarse el MDA como soporte para disenar componentes funcionales del software en especial cuando los cambios representan una alta volatilidad 2 El modelo MDA esta relacionado con multiples normas incluyendo el lenguaje de modelado unificado Unified Modeling Language o UML Meta Object Facility MOF XML Metadata Interchange XMI Enterprise Distributed Object Computing EDOC el Software Process Engineering Metamodel SPEM y el Common Warehouse Metamodel CWM El termino arquitectura en los metamodelos no se refiere a la arquitectura del sistema modelizado sino mas bien a la arquitectura de los distintos estandares y formas del modelo que sirven de base tecnologica al MDA El OMG mantiene la marca registrada sobre MDA asi como sobre varios terminos similares incluyendo MDD Model Driven Development Model Driven Application Development Model Based Application Development Model Based Programming y otros similares El acronimo principal que aun no ha sido depositado por OMG hasta ahora es MDE A consecuencia de esto el acronimo MDE es usado actualmente por la comunidad investigadora internacional cuando se refieren a ideas relacionadas con la ingenieria de modelos sin centrarse exclusivamente en los estandares OMG Enfoque MDA EditarUno de los principales objetivos de MDA es separar el diseno de la arquitectura y de las tecnologias de construccion facilitando que el diseno y la arquitectura puedan ser alterados independientemente El diseno alberga los requerimientos funcionales casos de uso mientras que la arquitectura proporciona la infraestructura a traves de la cual se hacen efectivos requerimientos no funcionales como la escalabilidad fiabilidad o rendimiento MDA se asegura de que el modelo independiente de la plataforma PIM el cual representa un diseno conceptual que concreta los requerimientos funcionales sobrevive a los cambios que se produzcan en las tecnologias de fabricacion y en las arquitecturas software De particular importancia en MDA es la nocion de transformacion de modelos Uno de los estandares definidos para la transformacion de modelos se denomina QVT Herramientas MDA EditarUn amplio conjunto de herramientas con soporte para MDA se estan desarrollando por los principales fabricantes y proyectos Open Source Estas herramientas permiten comunmente la especificacion rudimentaria de arquitecturas Algunos ejemplos simples de estas especificaciones de arquitecturas incluyen seleccionar una de las arquitecturas de referencia tales como Java EE o Microsoft NET especificar la arquitectura a un nivel de mayor detalle incluyendo tecnologias de la capa de presentacion de la capa de negocio de persistencia o tecnologia de mapeo de persistencia como p e mapeo relacional a objeto Conferencias EditarEntre las distintas conferencias sobre el tema podemos citar la Conferencia Europea sobre MDA ECMDA o incluso MoDELS anteriormente llamadas conferencias UML Tambien hay distintas conferencias y seminarios de trabajo en OOPSLA ECOOP y demas orientadas en aspectos mas especificos de MDA como la transformacion de modelos la composicion o su generacion Vease tambien EditarIngenieria del software Ingenieria dirigida por modelos Ingenieria de sistemas basada en modelosReferencias y bibliografia EditarReferencias OMG 2015 MDA Guide by OMG Consultado el 9 de noviembre de 2015 Urbieta Mario Matias 5 de junio de 2012 Metodologia dirigida por modelos para el diseno de funcionalidad volatil en aplicaciones web p 180 Consultado el 17 de junio de 2014 BibliografiaModel Driven Architecture in Practice A Software Production Environment Based on Conceptual Modeling Oscar Pastor Juan Carlos Molina 2007 ISBN 978 3 540 71867 3 MDA Distilled Principles of Model Driven Architecture Stephen Mellor Kendall Scott Axel Uhl Dirk Weise Addison Wesley Professional 2004 ISBN 0 201 78891 8 The MDA Journal Model Driven Architecture Straight From The Masters Meghan Kiffer ISBN 0 929652 25 8 Model Driven Architecture Springer Verlag ISBN 3 540 28240 8 Model Driven Architecture Applying MDA to Enterprise Computing David S Frankel John Wiley amp Sons ISBN 0 471 31920 1 Model Driven Architecture With Executable UML Chris Raistrick Paul Francis John Wright Colin Carter Ian Wilkie Cambridge University Press ISBN 0 521 53771 1Enlaces externos Editarwww omg org mda OMG s MDA Web site OMG s list of MDA tools and products MDA Reusabilidad Orientada al Negocio An Introduction to Model Driven Architecture Martin Fowler on MDA www model transformation org Sitio web sobre MDE MDA y Model Transformation planetmde org Planet MDE s list of MDA tools Samsara software professional edition Tutorial de la herramienta MDA Samsara software professional edition Datos Q15188241 Obtenido de https es wikipedia org w index php title Arquitectura dirigida por modelos amp oldid 142732189, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos