Ingenieria del software-mda
-TRABAJO-
Model Driven Architecture (MDA)
Alumno: Juan José Alonso Sánchez Profesor: José Parets-Llorca Curso 2010/11
1
INDICE
(MDA) INTRODUCCIÓN --------------------------------------------------------------------- 3 2- ARQUITECTURA DIRIGIDA POR MODELOS 2.1 Importancia de los modelos en MDA -------------------------------------4 2.2 El proceso dedesarrollo basado en modelos ------------------------------5 2.3 Algunas herramientas MDA ------------------------------------------------6 2.4 Principios de MDA ----------------------------------------------------------7 2.5 Reúso de modelos -----------------------------------------------------------8 2.6 Niveles de madurez de los modelos ---------------------------------------8 3- EL PAPEL DE LOSESTÁNDARES EN MDA 3.1 Arquitectura de cuatro niveles (MOF) -----------------------------------9 3.2 Lenguaje de restricciones de objetos (OCL) ----------------------------11 3.3 Perfiles ---------------------------------------------------------------------11 3.4 XMI (XML Metadata Interchange) --------------------------------------12 4- TRANSFORMACIÓN DE MODELOS 4.1 Transformación------------------------------------------------------------13 4.2 Mapeo (mapping) -----------------------------------------------------------13 4.2 Marcado (marking) --------------------------------------------------------14 5- VENTAJAS DE USAR MDA -----------------------------------------------------14 6- CONCLUSIONES -----------------------------------------------------------------14 REFERENCIAS------------------------------------------------------------------------15
2
Software basado en modelos y transformaciones.
El papel de los modelos es fundamental en el desarrollo de software para potenciar el reúso de los diferentes elementos del software y facilitar la labor de los diferentes roles que participan del proceso. La Arquitectura Dirigida por Modelos (MDA) propone un proceso de desarrollo basadoen la realización y transformación de modelos. Los principios en los que se fundamenta MDA son la abstracción, la automatización y la estandarización. El proceso central de MDA es la transformación de modelos que parten del espacio del problema (CIM) hasta modelos específicos de la plataforma (PSM), pasando por modelos que describen una solución independientemente de la computación (PIM).(MDA)
INTRODUCCIÓN
MDA es una propuesta de la OMG para el desarrollo de software desde el diseño, es el acrónimo de Model Driven Architecture o Arquitectura dirigida por modelos. MDA separa la lógica del negocio y la tecnología de la plataforma. En un proyecto MDA el desarrollador se centra en la funcionalidad y en el comportamiento del sistema más que en la tecnología a usar. El comportamiento yla funcionalidad son modelados una a uno solamente una vez, el uso de últimas tecnologías en el proyecto es transparente a permitiendo el uso de los último en tecnología.
3
2- ARQUITECTURA DIRIGIDA POR MODELOS
La propuesta que planteó el OMG cuando presentó MDA centra su atención en los modelos como el elemento básico que, por medio de su evolución, permiten de manera sistemática obtenerel producto final.
2.1 Importancia de los modelos en MDA
El concepto del modelado, como una de las estrategias básicas del desarrollador para entender un problema y proponer una solución, es ampliamente aceptado en la ingeniería de software, mucho antes del surgimiento de MDA. Sin embargo, la aplicación del modelado en la práctica diaria presenta problemas: Los modelos se usan sólo comodocumentación. Los modelos no funcionan como un artefacto activo que contribuya en el proceso de desarrollo. Existen vacíos entre el modelo y la implementación de los sistemas. Los cambios en el modelo no se reflejan en el código y los cambios en el código no se reflejan en los modelos, sólo se genera el código de los modelos la primera vez y nunca se actualiza. No hay una adecuada mezcla de modelos....
Regístrate para leer el documento completo.