1. Diferencias
1.1. MDA
1.1.1. Modelos UML
1.1.1.1. Apropiado para desarrolladores
1.1.2. Es un acercamiento al diseño de software propuesto por OMG
1.1.3. Separa
1.1.3.1. Diseño Arquitectura
1.1.3.2. Tecnologías de construcción
1.1.4. La funcionalidad del sistema sera definida independiente de la plataforma
1.2. MDE
1.2.1. Modelos EMF
1.2.1.1. Apropiado para desarrolladores y expertos de dominio
1.2.2. Es una metodología de desarrollo de software que se centra en la creación y explotación de los dominios
1.2.3. Aumenta la productividad mediante la maximizacion de la compatibilidad de los sistemas a traves de los modelos
2. Casos de USO
2.1. Principal
2.1.1. Desarrollo de software
2.1.1.1. Automatización
2.1.1.1.1. Generación de Código
2.2. interoperabilidad del sistema
2.2.1. permite
2.2.1.1. intercambiar información
2.3. Ingeniería Inversa
2.3.1. su usa
2.3.1.1. Comprender la arquitectura de los sistemas heredados
2.3.2. Dirigida por
2.3.2.1. MDRE (Ingeniería inversa dirigida por modelos)
2.3.3. Toma de Entrada
2.3.3.1. Codigo Fuente
2.3.3.2. Archivos de configuracion
2.3.3.3. Bases de datos
2.3.3.4. Documentación Parcial
2.3.3.5. ETC
2.3.4. Genera
2.3.4.1. Documentacion y Analisis de impacto
2.3.4.2. Modelos y Puntos de vista
2.3.4.3. Métricas y seguro de calidad
2.3.4.4. Mejoras y migracion
3. Objetivos
3.1. Separa la lógica de negocio y la tecnología usada
3.2. Generar software nuevo a partir de modelos
3.3. Apoyar la productividad
3.4. Aumentar la rentabilidad
4. Definición
4.1. Desarrollo de software que se centra en la creación de modelos o abstracciones.
5. Contexto
5.1. Modelos + Transformación = Software
6. Objetivos MDE
6.1. Dominio del Problema
6.1.1. define
6.1.1.1. campo o área de especialización que debe examinarse para resolver un problema
6.2. Dominio del modelo
6.2.1. describe
6.2.1.1. las diversas entidades, sus atributos, roles y relaciones, además de las restricciones e interacciones que describe y otorga la integridad de los elementos del modelo que comprenden ese dominio del problema
6.3. Espacios Técnicos
6.3.1. Representa
6.3.1.1. contextos de trabajo específicos para
6.3.1.1.1. Especificación
6.3.1.1.2. Implementación
6.3.1.1.3. Despliegue de aplicaciones.