[en] In recent times, there is an increasing interest in the development of model-driven software, both by the academic community and industry. The systematic use of models at different stages of the software life cycle is the foundation of technology Model-Driven Software Development (MDSD), or simply MDD, Application to the problem of making model driven engineering paradigm software (Model Driven Engineering [MDE]). Thanks to the models and their metamodels (for which the former must be correct) we can raise the level of abstraction and automation, which could minimize one of the main problems in software development, such as the domain of Complexity, and enable quality improvements in productivity and maintenance.. Two examples of the importance of the models in the field of IT in general are Archimate and BPMN. The first is a standard (metamodel and modeling language) designed to create business architecture models, which are integrated representations of all aspects of interest in an organization, from strategy to hardware, to business and systems. Two examples of the importance of the models in the field of IT in general are Archimate and BPMN. Both are complementary, so that in an Archimate model, a process is one of many types of elements handled, while a BPMN model will serve to express the interior of the process with all the necessary details. The first is a standard (metamodel and modeling language) designed to create business architecture models, which are integrated representations of all aspects of interest in an organization, from strategy to hardware, to business and systems. In this Work End of Master have been analyzed the relationship between metamodel of BPMN and Archimate in order to identify and define the mapping between BPMN and Archimate models. Due to mentioning above, it has decided to conduct a research project and using Design Science and Action-Research and R & D methodologies, with SCRUM adapted as agile methodology for project management. ECORE being used for the representation of the metamodel and ATL for their transformations. The most important contributions of this TFM are the identification of the semantic relations or mappings between elements of both metamodels and the definition of transformation rules in both directions, from BPMN 2 to Archimate 3 and from Archimate 3 to BPMN 2. This is intended to facilitate the automatic generation of Archimate models from BPMN models and vice versa, from BPMN models from Archimate models. The achievement of this Work End of Master has supposed for me the putting in practice of the knowledge learned along the master, from the knowledge of language, models and metamodels of BPMN and Archimate seen in the master, to the identification, analysis and transformation from one model to another through its metamodel, through the realization of the project plan and a feasibility study.

[es] En los tiempos actuales es cada vez más el interés por el desarrollo de software dirigido por modelos, tanto por parte de la comunidad académica como de la industria. El uso sistemático de modelos en las diferentes etapas del ciclo de vida del software es el fundamento de la tecnología de desarrollo de software dirigido por modelos (DSDM), en inglés Model- Driven Software Development (MDSD), o simplemente MDD, aplicación al problema de hacer software del paradigma de ingeniería dirigida por modelos (en inglés Model Driven Engineering [MDE]). Gracias a los modelos y sus metamodelos (respecto de los cuales los primeros deben ser correctos) podemos elevar el nivel de abstracción y de automatización, con lo cual podríamos minimizar uno de los problemas principales en el desarrollo de software, como es el dominio de la complejidad, y permitir mejoras de calidad en la productividad y el mantenimiento. Dos ejemplos de la importancia que han cobrado los modelos en el ámbito de las TI en general, son Archimate y BPMN. El primero es un estándar (metamodelo y lenguaje de modelado) ideado para crear modelos de arquitectura empresarial, que son representaciones integradas de todos los aspectos de interés en una organización, desde estrategia hasta hardware, pasando por negocio y sistemas. El segundo es el estándar para modelar y automatizar los procesos de negocio, es decir, los procesos que las organizaciones llevan a cabo para lograr sus objetivos. Ambos se complementan, de forma que en un modelo Archimate, un proceso es uno de los muchos tipos de elementos manejados, mientras que un modelo BPMN nos servirá para expresar el interior del proceso con todos los detalles necesarios. En este Trabajo Fin de Máster se han sido analizadas las relaciones entre los metamodelos de BPMN y Archimate para así poder identificar y definir los mapeos entre los elementos de modelos Archimate y BPMN. Debido a lo mencionando anteriormente, se ha decidido realizar un trabajo de investigación y utilizar Design Science y Action-Research como metodologías I+D, con SCRUM adaptado como metodología ágil para la gestión del proyecto. Se utilizará ECORE para la representación de los metamodelos y ATL para sus transformaciones. Las aportaciones más importantes de este TFM son la identificación de las relaciones o mapeos semánticos entre elementos de ambos metamodelos y la definición de las reglas de transformación en ambas direcciones, de BPMN 2 a Archimate 3 y de Archimate 3 a BPMN 2. Con ello se pretende facilitar la generación automática de modelos Archimate desde modelos de BPMN y viceversa, de modelos BPMN desde modelos Archimate. La realización de este Trabajo Fin de Máster ha supuesto para mí la puesta en práctica de los conocimientos aprendidos a lo largo del máster, desde el conocimiento del lenguaje, modelos y metamodelos de BPMN y Archimate vistos en el máster, hasta la identificación, análisis y transformación de un modelo a otro a través de su metamodelo, pasando por la realización del plan de proyecto y un estudio de viabilidad.