Movimientos Precursores de La Independencia en Venezuela
Mda mde
1. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
Francisco García, Nelda Solano, Jhosep Gonzales y Daniela Contrera
Junio, 2016.
Universidad Alejandro de Humboldt.
Ingeniera del Software.
2. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
Tabla de Contenido
Introducción ....................................................................................................................... 1
Capitulo 1 En que se basa las tecnologías MDA y MDE………………………………. 2,3
Objetivo MDA y MDE………………………………………………………………….3,4
Capítulo 2 Metodologia MDA/MDE ............................................................................... 4,7
Arquitectura dirigidas por modelos - MDA................................................................. 3,4
Ingenieria dirigidas por modelos - MDE ..................................................................... 5,6
Capítulo 3 Cuadro comparativo MDA/MDE..................................................................... 8
Metodologias MDA/MDE .............................................................................................. 8
Conclusion .......................................................................................................................... 9
Referencias........................................................................................................................ 10
Anexos .............................................................................................................................. 11
3. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
Introducción
En el presente trabajo tiene como objetivo la arquitectura dirigida por modelos abreviado MDA y
ingeniería dirigida por modelos abreviado MDE simultáneamente su desarrollo se define en
identificar sus metodologías, ¿El por qué, para qué y para quién? se implementa, además cuales
lenguaje intervienen para su fin, por otra parte al resaltar el compromiso de las entidades
organizacionales considerando el impulso histórico sostenido de manera individual puesto que
son metodologías distintas, luego implementar diferencias y/o relaciones existentes entre MDA y
MDE considerando que aspectos destaca uno del otro. Por último modelos existentes e diseños
alcanzados por la metodología MDA y MDE.
.
1
4. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
Capítulo 1
En que se basa la tecnología MDA/MDE
Tecnología MDA
El MDA es un marco arquitectónico abierto y neutral de proveedores que aprovecha los
estándares asociados (OMG y modelos específicamente) dentro del ciclo de vida de desarrollo de
sistemas a través de varios dominios y tecnologías. Además la MDA apoya ampliamente
diferentes tipos de dominios de aplicaciones y plataformas tecnológicas. De igual modo permite
transformar o convertir los modelos independientes de la plataforma para producir modelos
específicos de la plataforma que utilizan asignaciones.
Se debe agregar que en el proceso de ciclo de vida de desarrollo del sistema, la MDA se aplica
modelos independientes de la plataforma y modelos específicos de plataforma para sostener y
aprovechar las inversiones en los requisitos, las tecnologías y del ciclo de vida que sirve de
puente entre ellos a medida que cambian de forma independiente. Este enfoque conduce
generalmente a la flexibilidad a largo plazo de las implementaciones, integración,
mantenimiento, pruebas y simulación, así como la portabilidad, interoperabilidad y reutilización.
Tecnología MDE
La tecnología MDE tiene como objetivo elevar el nivel de abstracción en el perfil de formación
y aumentar la automatización en el desarrollo del programa. Así mismo, la idea promovida por
MDE es el uso de modelos en diferentes niveles de abstracción para el desarrollo de sistemas,
elevando así el nivel de abstracción en el perfil de formación. Que no es más que un aumento de
2
5. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
la automatización en el desarrollo del programa se alcanza mediante el uso de ejecutables
transformaciones de modelos. Que no son más que modelos de más alto nivel que se transforman
en modelos de nivel inferior hasta que el modelo se puede hacer ejecutable utilizando la
generación de código o modelo de interpretación.
Objetivo 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, 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.
A su vez 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.
Objetivo MDE
MDE tiene como objetivo elevar el nivel de abstracción en el perfil de formación y aumentar la
automatización en el desarrollo del programa. La idea promovida por MDE es el uso de modelos
en diferentes niveles de abstracción para el desarrollo de sistemas, elevando así el nivel de
abstracción en el perfil de formación. Así mismo, un aumento de la automatización en el
desarrollo del programa se alcanza mediante el uso de ejecutables transformaciones de modelos,
3
6. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
que cada vez son de más alto nivel y se transforman en modelos de nivel inferior hasta que el
modelo se puede hacer ejecutable utilizando la generación de código o modelo de interpretación.
Capitulo 2
Metodología MDA/MDE
Arquitectura dirigida por modelos - MDA
La arquitectura dirigida por modelos abreviado como MDA es un acercamiento al diseño
del software, propuesto y particionado por object management group abreviado OMG, de igual
manera proporciona un conjunto de guías para estructurar especificaciones expresadas como
modelos. Por otra parte usando la metodología MDA, la funcionalidad del sistema será definida
en primer lugar como un modelo independiente de la plataforma abreviado como PIM a través de
un lenguaje específico para el dominio que se trate, también dado un modelo de definición de la
plataforma abreviado PDM, este corresponde a CORBA, .NET, WEB, etc…
Ahora bien PIM puede traducirse a uno o más modelos específicos de la plataforma abreviado
PSM para la implementación correspondiente, usando diferentes lenguajes específicos o
lenguajes de propósito general como Java, C#, Python etc... Además MDA se asegura de que
el modelo independiente de la plataforma (PIM), sobreviva a los cambios que se produzcan en
las tecnologías de fabricación y en las arquitecturas software. Acerca de los principios de MDA
pueden aplicarse a otras áreas como el modelado de procesos de negocios donde el PIM,
independientemente 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
4
7. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
componentes funcionales del software, en especial cuando los cambios representan una alta
volatilidad es decir alta perdida de información.
Acerca de los principales objetivos de MDA son los siguientes:
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 albergue los requerimientos funciones (casos de uso) mientras que la
arquitectura proporcione la infraestructura a través de la cual se hagan efectivos los
requerimientos no funcionales como la escalabilidad, fiabilidad o rendimiento.
Además existe un amplio conjunto de herramientas con soporte para MDA, cuales se están
desarrollando por los principales fabricantes y proyectos Open Source, estas herramientas
permiten comúnmente la especificación rudimentaria de arquitecturas así por ejemplo: “
seleccionar una de las arquitectura de referencia tales como Java EE o Microsoft .NET,
también especificar la arquitectura a un nivel de mayor detalle incluyendo tecnologías de la
capa de presentación, de la capa de negocio, de persistencias o tecnologías de mapeo de
persistencias”.
5
8. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
Ingeniera dirigida por modelos - MDE
En cuanto a ingeniera dirigía por modelos abreviado MDE es una metodología de
desarrollo de software que se centra en la creación y explotación de modelos de dominio, es
decir representaciones abstractas de los conocimientos y actividades que rigen un dominio de
aplicación particular. Acerca de los principales objetivos de MDE son los siguientes:
Aumentar la productividad mediante la maximización de la compatibilidad entre
los sistemas, a través de la reutilización de modelos estandarizados.
Simplificar el proceso de diseño, a través de modelos de patrones de diseños que se
repiten en el dominio de aplicación.
Promover la comunicación entre los individuos y equipos que trabajan en los
sistemas, a través de una estandarización de la terminología y las mejores prácticas
utilizadas en el dominio de la aplicación.
Por otro lado MDE se considera eficaz si los modelos tienen sentido desde el punto de
vista de un usuario que está familiarizado con el dominio, y si ellos pueden servir como base
para la implementación de sistemas, aun así los modelos son desarrollados a través de una
amplia comunicación entre los gerentes de producto, diseñadores, miembros del equipo de
desarrollo y usuarios del dominio de la aplicación, a causa del mismo se obtienen modelos
que permiten el desarrollo del software y sistemas, aunque MDE aplica algunas de las
iniciativas más conocidas como la arquitectura dirigida por modelos abreviado ADM del
object management group abreviado OMG, que es una marca registrada de la OMG y el
ecosistema de herramientas de modelado y programación eclipse.
6
9. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
En cuanto a las herramientas para soportar MDE una de las primeras en entorno histórico
fueron las CASE desarrolladas en los ochenta, compañías tales como Integrated Development
Environment abreviado IDE, Higher Order Software conocido ahora como Hamilton
Technologies, Cadre Technologies, Bachman Information Systems y Logic Words abreviado
BP-Win y ER-Win fueron pioneros en el campo usando esta herramienta, aunque los CASE
tenían el mismo problema que las actuales herramientas MDA / MDE tienen hoy cual es el
modelo de sincronizado de una aplicación, aun así por parte de OMG se implementa MDA
como un modelo estándar para el enfoque avanzado arquitectural.
7
10. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
Capítulo 3
Cuadro comparativo entre MDA / MDE
A continuación se hace presente la siguiente tabla:
Tabla 1. Cuadro comparativo Metodologia MDA vs MDE.
MDA – Arquitectura dirigida Por modelos MDE – Ingeniería dirigida por modelos
Es un acercamiento al diseño del software,
propuesto y particionado por object
management group (OMG).
Separa 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.
La funcionalidad del sistema será definida en
primer lugar como un modelo independiente
de la plataforma (PIM).
Según J. Cabot MDA es la visión particular
que tiene OMG, por lo tanto se basa en el uso
de los estándares,esto hace que MDA como
un subconjunto, a cambio MDE será el
conjunto o supe conjunto ya que MDE va más
allá de las actividades de desarrollo y incluye
también otros procesos adiciones de la
ingeniera del software como la evolución del
sistema.
Es una metodología de desarrollo de
software que se centra en la creación y
explotación de modelos de dominio.
Aumenta la productividad mediante la
maximización de la compatibilidad entre los
sistemas, a través de la reutilización de
modelos estandarizados.
Se considera eficaz los modelos que tienen
sentido desde el punto de vista de un usuario
cual este familiarizado con el dominio.
Según A. Bouraoui MDE es una metodología
general para el desarrollo de software,
preconiza el uso de patrones recurrente es
decir modelos para incrementar la
productividad y la compatibilidad entre los
sistemas, además MDA es una propuesta
específica para la aplicación MDE, hecha por
OMG, cual describe un enfoque basado en
los metamodelos, modelos abstractos (PIM)
y modelos finalmente más específicos
(PSM).
8
11. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
Conclusión
De modo que se dicta que tanto la arquitectura dirija por modelos (MDA) e ingeniera dirigida
por modelos MDE son factores cuales son sumamente importantes para el desarrollo de un
software, además involucra por parte de MDA su estandarización patrocina por OMG, aun así
tanto como MDA y MDE se complementan a fin de alcanzar un buen nivel a nivel de
arquitectura, tecnología y desarrollo, conforme a esto no cabe duda que exista nuevas
metodologías cuales otorguen más énfasis o mayor seguridad, calidad, viabilidad en un futuro
cercano, simultáneamente un nuevo avance en la ingenia del software
9
12. MDA (Arquitectura dirigida por modelos) – MDE (Ingeniera dirigida por modelos)
Referencias
J, Cabot (2009).Modeling Lamguajes. Recuperado el 07/06/2016.
http://modeling-languages.com/relaci-n-entre-mdamdd-y-mde/
A. Baurini (2013).ResearchGate. Recuperado el 07/06/2016.
https://www.researchgate.net/post/what_are_the_differences_between_Model-
driven_Architecture_Model-driven_development_and_Model-
driven_engineering_and_what_are_the_similarities
Anónimo. Arquitectura dirigidas por modelos. Recuperado el 07/06/2016
https://es.wikipedia.org/wiki/Arquitectura_dirigida_por_modelos
Anónimo. Ingeniería dirigidas por modelos. Recuperado el 07/06/2016
https://es.wikipedia.org/wiki/Ingenier%C3%ADa_dirigida_por_modelos
10