mda y mde 2

7
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.187 Kevin Farias C.I: 24.523.748 Kender Zambrano C.I:24.224.642

Upload: junior-lopez

Post on 13-Jul-2016

25 views

Category:

Documents


0 download

DESCRIPTION

mda y mde

TRANSCRIPT

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.

Modelos Proceso de desarrollo basado en MDA

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