Universidad Alejandro de Humboldt Catedra Ingeniera del Software
Universidad Alejandro de Humboldt Catedra: Ingeniera del Software Sección: 604 MDA (Arquitectura dirigida por modelos) MDE( Ingeniería dirigida por modelos) Francisco García Luis Gonzales
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. En MDA se plica: • PIM (Modelos Independientes de la Plataforma) • PSM (Modelos específicos de plataforma) • PDM (Modelos de definicion de plataforma)
Arquitectura dirigida por modelos (MDA) MDA apoya ampliamente diferentes tipos de dominios de aplicaciones y plataformas tecnológicas. Con Respecto al (PIN): 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…
Arquitectura dirigida por modelos (MDA) Entre sus principios se tiene: • Puede Aplicarse a otras áreas • Soporte para diseñar componentes funcionales del software PSM PIM PSM
Arquitectura dirigida por modelos (MDA) Objetivos del MDA • 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.
La Ingeniería Dirigida por Modelos (MDE) es una metodología de desarrollo de software que se centra en la creación de modelos, o abstracciones. Todas las formas de ingeniería se basan en modelos de diseño de sistemas del mundo real. Los modelos se utilizan en muchos sentidos: para entender aspectos específicos del sistema, predecir cualidades del sistema, la razón sobre el impacto de los cambios, y comunicar las principales características del sistema a las partes interesadas.
Objetivo del MDE • La necesidad de separar de manera muy clara la lógica de negocio y la tecnología utilizada. • La separación de las preocupaciones (separation of concerns) • Generar software nuevo a partir de modelos. • Apoyar a los desarrolladores en su productividad. • Generar los cambios en las partes del modelo.
Beneficios El MDE está destinado a aumentar la productividad al máximo, la compatibilidad entre sistemas, simplificando el proceso de diseño, y promoviendo la comunicación entre los individuos y los equipos que trabajan en el sistema. MDE tiene por objeto aumentar la rentabilidad de una empresa derivado del esfuerzo de desarrollo de software. Este beneficio se entrega en dos formas básicas mediante la mejora de la productividad a corto plazo de los desarrolladores y mediante la mejora de la productividad a largo plazo de los desarrolladores.
Beneficios • Personal • Requerimientos • El despliegue de plataformas
MDA vs MDE
- Slides: 10