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

Slides:



Advertisements
Presentaciones similares
APLICACIONES DISTRIBUIDAS
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
DATA WAREHOUSE Presentador Por: Andrés Fabián Cortes Solano.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
Equipo 11 -Enríquez Chávez Jocelyn -Martínez Arvallo Diana Berenice
Modelado de sistemas software: Introducción
Ing. Pablo Mayorga. UML = Unified Markup Language Estándar de lenguaje de modelamiento de Object Management Group Varias versión 1.0, 1.1,1.2, 1.3, 1.4,
UML 2.0 Patricia Parra Guzmán Daniel Duarte Delgado
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.
TOGAF.
BPMN como herramienta de modelado de negocio para la creación de modelos conceptuales Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
Java 2 Platform Enterprise Edition
UML.
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Unified Modeling Language (Lenguaje de Modelamiento unificado)
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.
Desarrollo de Software conducido por Modelos
STARUML.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
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.
Sesión 5 Herramientas de creación de DSL gráficos (GMF)
Especificación de un metamodelo para apoyar y extender la propuesta TD-MBUID William Joseph Giraldo Orozco Ph.D. Director Helmuth Trefttz Gómez Ph.D. CoDirector.
Como Desarrollar SW Distribuido de Calidad
Fundamentos de programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
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.
Introducción al modelado Unificado
Ingeniería de Software Asistida por Computadora
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
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
04/02/031 UML con Poseidon Soledad Penadés Comadrán Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia.
Importancia en la efectividad del:
Un estudio comparativo de dos herramientas MDA: OptimalJ y ArcStyler
Juan Timoteo Ponce Ortiz
Conceptos Fundamentales
Ingeniería de Requisitos
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
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.
Prof. Joel Moreno Molina
Unified Modeling Language (Lenguaje de Modelamiento unificado)
OptimalJ como herramienta MDA
Integrantes: Castro José República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico.
BPMN COMO HERRAMIENTA DE MODELADO DE NEGOCIO PARA LA CREACIÓN DE MODELOS CONCEPTUALES Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
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
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
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)
Lenguaje Unificado de Modelado
MDA (Model Driven Architecture)
Transcripción de la presentación:

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

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

Herramientas CASE y tecnologías MDA UML (Unified Modeling Language) UML Profiles MOF (Meta Object Facility) XMI ( XML Metadata Interchange) CWM (Common Warehouse Model)

Herramientas CASE y tecnologías MDA XMI Es un estándar de OMG para intercambio de modelos UML. Es usado para mapear MOF a XML (eXtensible Markup Language). Especifica cómo los modelos MOF pueden ser representados en la forma de XML tags; los meta- modelos MOF se traducen a XML Document Type Definition (DTD) y los modelos se traducen a XML documentos que se corresponden con los DTDs. Este XML basado en XMI permite el intercambio entre varias herramientas y repositorios: UML, software(Java, C#) tecnologías de components (EJB, IDL) y bases de datos.

Herramientas CASE y tecnologías MDA CWM Define un formato común de intercambio para metadatos en data warehouse. Provee un lenguaje común y definiciones de metamodelos para datos en datawarehouse. El metamodelo tiene mucho en común con el metamodelo UML y agrega metaclases, por ejemplo, para modelar bases de datos relacionales. En el contexto de MDA, la especificación CWM es útil para la integración legacy.

CASE basadas en MDA OptimalJ OptimalJ (Compuware) es una herramienta que soporta MDD a nivel de PIM para dos plataformas J2EE y.NET. Modelos Modelo de dominio Modelo de clases Modelo de servicio Modelo de la aplicación Modelo de presentación Modelo de negocio DBMS Modelo de código

CASE basadas en MDA OptimalJ Transformaciones Basadas en TPL ( Template Pattern Language) Patrones de tecnología Transformación de modelos de dominio a modelos de aplicación Patrones de implementación Transformación de modelo de aplicación a código

CASE basadas en MDA OptimalJ Proceso de desarrollo Generación automática a partir del PIM de los modelos PSM de la capa de presentación (web), capa de negocio (EJB) y bases de datos Distinción entre bloques libres y protegidos en el código para impedir la modificación del código generado. La interfaz web generada proporciona una navegación por defecto para cada objeto de negocio.

CASE basadas en MDA ArcStyler ArcStyler( Interactive Objects) soporta UML 1.4, OCL y diseño centrado en modelos. Modelos Un PIM es representado en términos de modelos de clase. No distingue entre PIM y PSM. El modelo de código es representado como un subsistema donde diferentes paquetes de código son representados como componentes.

CASE basadas en MDA ArcStyler Transformaciones Es un sistema basado en uso de cartuchos (cartridges) para descripción de transformaciones que permite generar aplicaciones de n capas codificadas en java/J2EE y C#/.NET a partir de diagramas UML y la especificación de los procesos de negocio

CASE basadas en MDA ArcStyler Transformaciones Integra herramientas de modelado (UML) y desarrollo (ingeniería directa, inversa, construcción y despliegue de modelos basados en MOF) con la arquitectura CARAT que permite la creación, edición y mantenimiento de cartuchos MDA que definen transformaciones

CASE basadas en MDA ArcStyler Transformaciones Arquitectura CARAT Un cartucho contiene un conjunto de reglas de transformación. Existen numerosos cartuchos para numerosas plataformasJ2EE, .NET, web,.. Utilizan Profiles UML para incluir en los modelos aspectos específicos de una plataforma. Una propiedad es la herencia que permite definir un cartucho a partir de otro existente.

CASE basadas en UML/MDA Limitaciones En general, representan extensiones de CASE UML, muchas están basadas en UML 1.X que no están alineadas on MOF. Limitada o inexistente integración de niveles de CIM y PIM. Los procesos de ingeniería directa( forward engineering) no integran especificaciones OCL. Generan esqueletos de código. Escaso o nulo soporte para la validación de modelos y transformaciones.

CASE basadas en UML/MDA Limitaciones No existen rigorosos fundamentos para definir transformaciones entre modelos. Escasa trazabilidad Escaso soporte de ingeniería inversa y en general de round-trip ingeniería. Soporte nulo para la reingeniería de sistemas legacy. No integran técnicas de refactoring en distintos niveles.