Xp Sistema Agil
Sistema de Información Científica
Red de Revistas Científicas de América Latina, el Caribe, España y Portugal
Quintero, Juan Bernardo; Anaya, Raquel
MDA Y EL PAPEL DE LOS MODELOS EN EL PROCESO DE DESARROLLO DE
SOFTWARE
Revista EIA, núm. 8, diciembre, 2007, pp. 131-146
Escuela de Ingeniería de Antioquia
Envigado, Colombia
Disponible en:http://redalyc.uaemex.mx/src/inicio/ArtPdfRed.jsp?iCve=149216950010
Revista EIA
ISSN (Versión impresa): 1794-1237
revista@eia.edu.co
Escuela de Ingeniería de Antioquia
Colombia
¿Cómo citar?
Número completo
Más información del artículo
Página de la revista
www.redalyc.org
Proyecto académico sin fines de lucro, desarrollado bajo la iniciativa de acceso abierto
Revista EIA, ISSN 1794-1237 Número 8, p. 131-146.Diciembre 2007
Escuela de Ingeniería de Antioquia, Medellín (Colombia)
MDA Y EL PAPEL DE LOS MODELOS EN
EL PROCESO DE DESARROLLO DE SOFTWARE
Juan Bernardo Quintero*
raQuel anaya**
RESUMEN
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 delproceso. La
Arquitectura Dirigida por Modelos (MDA) propone un proceso de desarrollo basado en 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), pasandopor modelos que
describen una solución independientemente de la computación (PIM). Para explicar el papel de los modelos
en el proceso de desarrollo de software este artículo explora los principales conceptos presentados en la
propuesta de MDA.
PALABRAS CLAVE: reúso; modelo; lenguaje de modelado unificado (UML); arquitectura dirigida por
modelos (MDA); lenguaje de restricciones de objetos(OCL); transformación; perfil UML; mapeo; marcado.
ABSTRACT
The role of models is critical in software development to enable the reuse of different software elements
and to aid the work of several roles involved in the process. Model Driven Architecture (MDA) suggests
a development process based on models realization and transformation. The principles in which MDA is
based are abstraction,automation, and standardization. The central process of MDA is the transformation of
*
Ingeniero de Sistemas Universidad de Antioquia y Magíster en Ingeniería Informática, Universidad EAFIT. Docente
e investigador del Grupo de Investigación en Ingeniería de Software, Universidad EAFIT. jquinte1@eafit.edu.co
** Doctora en Ingeniería de la Programación e Inteligencia Artificial, UniversidadPolitécnica de Valencia. Directora
del Grupo de Investigación en Ingeniería de Software, Universidad EAFIT. ranaya@eafit.edu.co
Artículo recibido 27-IX-2007. Aprobado 19-XI-2007
Discusión abierta hasta junio de 2008
Mda y el papel de los Modelos en el proceso de desarrollo de software
models from the problem space (CIM) to platform specific models (PSM), passing across modelsdescribing
a platform independent solution (PIM). In order to explain the model role in the software process development, this paper explores the main concept presented in the MDA proposal.
KEY WORDS: reuse; model; Unified Modeling Language (UML); Model Driven Architecture (MDA);
Object Constraint Language (OCL); transformation; UML profile; mapping; marked.
1.
INTRODUCCIÓN
El reúso desoftware es una de las estrategias
que se considera promisoria para que la industria
de software pueda enfrentar el reto de desarrollar
productos con niveles de calidad y productividad
adecuados en un contexto de negocio altamente
complejo y dinámico y con acelerados cambios
tecnológicos. El uso de plantillas, componentes de
granularidad gruesa, patrones de diseño, arquitecturas de referencia,...
Regístrate para leer el documento completo.