Universidad Alejandro de Humboldt Ingeniería del Software
Ingeniería en Informática Sección: 604
Arquitectura dirigida por modelos (MDA) Y
Ingeniería dirigida por modelos (MDE)
Caracas, 24 de Febrero del 2016
Integrantes: Astrid Lucena C.I: 25.253.187Kevin Farias C.I: 24.523.748Kender Zambrano C.I:24.224.642
Que es Es un enfoque de
desarrollo de software a través del uso de modelos previos al
código,
HistoriaEste enfoque fue
promovido por (OMG) Object Managenent Group en el 2001.
Ventajas de MDA • Los desarrolladores no tienen que
escribir mucho código ya que parte de ello lo genera los modelos PIM.
• Portabilidad e independencia de la plataforma.
• Aumentar el nivel de abstracción.• Mayor facilidad de mantenimiento.• Cada fase de desarrollo puede ser
desempeñado por distintos expertos.
Principios de MDA:• Representación directa.: Esta estrategia se basa en el principio de abstracción, que hace énfasis en el
dominio del problema más que en la tecnología.
• Automatización: Surgen nuevas funcionalidades que deben ser
soportadas por las herramientas como el intercambio de modelos, verificación
de consistencia, transformación de modelos
• Estándares abiertos.: El uso de estándares se ha constituido en el
medio que ha posibilitado el reto de integrar herramientas robustas de
apoyo al desarrollo.
MDA(Model Driven Architecture)
Diagramas de UML
Diagrama de ComponentesRepresentan todos los tipos
de elementos software, como son archivos, paquetes,
bibliotecas, etc.
Diagrama de Clase
Permite representar las clases del sistema, así
como las relaciones estructurales entre ellas.
Diagrama de Transición de
Estado Muestra todos sus estados relevantes, así como las
transiciones necesarias para pasar de un estado a otro.
Modelo Independiente de Plataforma (PIM) • Es de fácil comprensión para los usuarios, lo que permitiría de una manera más
sencilla una corrección del sistemas.• Facilita la generación de diferentes implementaciones del sistema en diferentes
plataformas de aplicación, conservando su estructura y funcionalidad básica.
Modelo Específico de Plataforma (PSM) Formas de transformar PIM a PSM :• Construyendo de forma manual el PSM a partir del PIM.• De manera semiautomática, en la cual se genere un PSM básico para
posteriormente ser completado de forma manual.• Generando un PSM completo a partir de un PIM de forma totalmente
automática.
Código de la Aplicación es generado a partir del Modelo Específico de Plataforma gracias a una herramienta de transformación, de la cual se obtiene gran parte del código que implementa el sistema para la plataforma seleccionada.
Puentes de Comunicación Los puentes de comunicación permiten la interacción entre los diferentes PSM generados de los PIM y la interacción entre los diversos códigos generados
MDE(Model Driven Engineering)
Que es Es una metodología de desarrollo de software
que se centra en la creación y explotación de
modelos.
Objetivo• Bajar el coste y mejorar la calidad de las inversiones en
software.
• El conocimiento queda registrado en los modelos y
las transformaciones pueden ser rehusadas.
• Se automatizan partes importantes del proceso.
• Implementaciones de componentes usables por
otras partes.
Transformaciones
Permiten realizar dos tipos de
transformaciones:
• Transformaciones modelo a modelo
(M2M).
• Transformaciones de modelo a texto (M2T).
ModelosMDE parte de la
creación de modelos y transformación a
meta-modelos
MDE MDA
Usa las notaciones, mecanismos y herramientas estándares definidos
por OMG.
Implementa el uso de los modelos y las transformadas como piezas clave
para dirigir todas las actividades relacionadas con la ingeniería del
software
Metodología
Prototipito y simulación, análisis de prestaciones, migración de
aplicaciones, reingeniería de sistemas heredados, interconexión e
interoperabilidad de sistemas de información, etc.
Es utilizado para el desarrollo de software y aplicaciones, los cuales
usan los modelos para implementarlos a lo largo de su vida
útil
Usos