Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

TECNICATURA UNIVERSITARIA EN INFORMATICA
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Equipo 11 -Enríquez Chávez Jocelyn -Martínez Arvallo Diana Berenice
Modelado de sistemas software: Introducción
Introducción a la Orientación a Objetos
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Java 2 Platform Enterprise Edition
UML.
xUML Ref: CTN 80 v2.2, Supporting Model Driven Architecture with eXecutable UML, Kennedy Carter,
Ingeniería del Software
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
I Taller sobre Desarrollo de Software Dirigido por Modelos, MDA y Aplicaciones (DSDM'04) MDA Aplicado: Una Gramática de Grafos para la Transformación de.
Análisis y Diseño de Sistemas
Desarrollo de Software conducido por Modelos
STARUML.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Diseño del Software Diseño de datos Diseño arquitectónico
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Ingeniería de Software
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Como Desarrollar SW Distribuido de Calidad
Fundamentos de programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus.
Junio I Jornadas de trabajo META Subproyecto METAMETHOD - Soporte a la Especificación de Metodologías de Desarrollo mediante Técnicas MDD -
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Asignación de Tratamientos a Responsabilidades en el contexto del Diseño Dirigido por Modelos David Ameller & Xavier Franch Universitat Politècnica de.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Metodologías de desarrollo Web
Ingeniería de Software Asistida por Computadora
Rational Unified Process (RUP)
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Patrones de Diseño en MDA
5/8/2015Metamodelamiento1 METAMODELADO Carlos Mario Zapata J.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Ingeniería de Software en la Robótica Educativa Gabriela Arévalo, Ph.D. CAETI- UAI, LIFIA-UNLP, CONICET
Importancia en la efectividad del:
UML Carlos Becerra C. ¿Qué es orientación a objetos? Conceptos de OO  Objetos, características de los objetos, clases e instancias,
LA INGENIERÍA DE SOFTWARE Y RUP
Desarrollo de Software Orientado a Objetos (deficiencias)
Un estudio comparativo de dos herramientas MDA: OptimalJ y ArcStyler
Juan Timoteo Ponce Ortiz
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Taller de Sistemas de Programas Clase 6 Dpto. de Computación y T.I.
UML.
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
MAESTRIA EN CIENCIAS DE LA COMPUTACION Comparación de implementación de sistemas distribuidos usando COM y CORBA Jesús Gil Muñoz Julio 2001.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Ingeniería de Software
OptimalJ como herramienta MDA
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
MODELAMIENTO VISUAL Y UML
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Herramientas CASE.
Cómo aumentar la productividad a través de las tecnologías de modelado Adrián Noguero
Entregables del Proyecto
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Tendencias Avanzadas de Ingeniería de Software.  Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora)
Transformación de modelos mediante gramáticas de grafos
Transcripción de la presentación:

Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006

Model-Driven Architecture (MDA) Es una evolución de estándares definidos por OMG (Object Management Group) para mejorar procesos de desarrollo de sistemas de software dirigidos por modelos. Ideas centrales en MDA Separar la especificación de la funcionalidad del sistema de su implementación sobre una plataforma en una tecnología específica. Controlar la evolución desde modelos abstractos a implementaciones tendiendo a aumentar el grado de automatización.

Plataforma en MDA Plataforma Es un conjunto de subsistemas y tecnologías que proveen un conjunto coherente de funcionalidad que puede ser usada en cualquier aplicación sin tener en cuenta detalles de cómo la funcionalidad es implementada

Modelos y MDA Distingue diferentes tipos de modelos: CIM (Computation Independent Model) PIM (Platform Independent Model) PSM (Platform Specific Model) ISM (Implementation Specific Model)

Modelos y MDA Computation Independent Model (CIM) Es una descripción de la lógica del negocio desde una perspectiva independiente de la computación. Es un modelo del dominio Platform Independent Model Es una descripción de la funcionalidad del sistema en forma independiente de las características de plataformas de implementación específicas.

Modelos y MDA Platform Specific Model (PSM) Es una descripción del sistema en términos de una plataforma específica Implementation Specific Model Es una descripción (especificación) del sistema a nivel de código

MDD (Model-Driven Development) PIM PIM PSM J2EE PSM dotNET PSM REL CODE CODE CODE

Transformaciones y MDA La evolución desde modelos CIM a ISM es alcanzada por: Refinamientos que permiten construir una especificación más específica a partir de una más abstracta (por ejemplo, PIM PSM, PSM ISM ) y Refactorings que permiten transformar modelos en un determinado nivel sin cambiar su funcionalidad, pero mejorando algunos factores de calidad no funcionales (por ejemplo PIM PIM, PSM PSM, ISM ISM)

Metamodelos y MDA En MDA es crucial Mantener trazas y relaciones entre diferentes modelos Lograr interoperabilidad en diferentes niveles Metamodelos

Modelos, Transformaciones y Metamodelos Estándares de OMG UML/OCL Modelos MOF Metamodelos (Meta Object Facility) QVT Transformaciones (Query-View-Transformation)

Arquitectura de metamodelado Arquitectura de metamodelado de 4 niveles: Meta-metamodelo (MOF) MOF Metamodelo (Metamodelo UML, SPEM) SPEM Modelo (UML, RUP) RUP Objetos “es-una-instancia”

MOF (Meta Object Facility) MOF captura la diversidad de estándares de modelamiento para integrar diferentes tipos de modelos y metadatos e intercambiarlos entre diferentes herramientas.

MOF (Meta Object Facility) Se describen mediante: Modelos estáticos UML Clases Asociaciones binarias Tipos de datos Package Especificaciones OCL

Metamodelo Especificaciones OCL

Metamodelo Especificaciones OCL

Transformaciones y metamodelos PIM PIM “es-instancia-de” Refinamiento PIM-PSM Refinamiento PIM-PIMmetamodelo PSM- PSMmetamodelo Metamodelo PSM PSM “es-instancia-de”

HERRAMIENTAS CASE CASE-UML Rational Rose, Argo/UML, Together, UModel, MagicDraw, MetaEdit+, Poseidon CASE-Tiempo Real Rapsody, Rational Rose Real Time, RapidRMA CASE-MDA OptimalJ, AndroMDA, Ameos, Together Architect, Codagen, ArcStyler, MDE Studio, Objecteering

Herramientas CASE-MDA Unas 120 herramientas CASE se basan en UML y sólo un 10% soporta parcialmente MDA. Limitaciones en procesos de: ingeniería directa (forward engineering) ingeniería reversa (reverse engineering) transformaciones (refinamientos, refactoring) análisis de consistencia No proveen asistencia en reenginería de sistemas legacy

MDA y Reingeniería

Curso: Arquitectura de software dirigida por modelos Los contenidos del curso se centran en: Conceptos de modelado de software bajo el enfoque propuesto por el estándar del Object Management Group (OMG)denominado MDA (Model Driven Architecture). Análisis de técnicas básicas para el desarrollo de herramientas CASE basadas en MDA.

CONTENIDO PARTE I UML (Unified Modeling Language) OCL (Object Constraint Language) Metamodelado MOF (Meta Object Facility) Cómo construir metamodelos Semántica de UML

CONTENIDO PARTE II MDA (Model-Driven Architecture) CIM, PIM, PSM, ISM Transformaciones de modelos y metamodelado Refinamiento y refactoring Evolución de software y MDA Herramientas CASE basadas en MDA Técnicas para el desarrollo de CASE basadas en UML/MDA Ingeniería directa, ingeniería reversa Refactoring, patrones de reinmgeniería wrapping,…