|
El Desarrollo de Software Dirigido por Modelos (DSDM), Model-Driven Development en inglés, es una propuesta para el desarrollo de software en la que se atribuye a los modelos el papel principal de todo el proceso. DSDM persigue elevar el nivel de abstracción en el desarrollo de software, convirtiendo a los modelos y a las transformaciones entre ellos en los principales artefactos de todas las fases del proceso de desarrollo de software: captura y gestión de los requisitos, análisis, diseño, implementación, despliegue, configuración, mantenimiento, evolución, etc. De esta forma se consigue mejorar la eficiencia del proceso de desarrollo y la calidad de la aplicación final.
El éxito de esta iniciativa ha originado la evolución de distintos paradigmas englobados dentro del contexto del DSDM, como por ejemplo la iniciativa MDA (Model Driven Architecture) de la OMG, las técnicas de Agile Model-Driven Development (AMDD), las propuestas de Domain Specific Modeling (DSM), las estrategias de Domain-Oriented
Programming (DOP) o las Software Factories (SF). Cada una de ellas aborda el proceso de DSDM de diferente forma, y con distintos mecanismos. En particular, la iniciativa MDA cubre un amplio espectro de áreas de investigación (metamodelos basados en MOF, perfiles UML, transformaciones de modelos, definición de lenguajes de transformación (QVT), construcción de modelos PIM y PSM, transformaciones de PIM a PSM, construcción de herramientas de soporte, aplicación en métodos de desarrollo y en dominios específicos, etc.). Algunos de estos aspectos están bien fundamentados y se están empezando a aplicar, otros sin embargo están todavía en fase inicial.
Tanto en España como en Portugal existe una creciente comunidad trabajando en temas relacionados con DSDM y MDA, tanto a nivel académico como industrial, y que comienza a tener resultados y herramientas que mostrar. Por citar un ejemplo, en España existe una red nacional que trata sobre temas de DSDM y que consta de más de 20 grupos de investigación y media docena de empresas.
El objetivo principal de este taller es el de compartir experiencias a nivel académico y empresarial sobre la aplicación de técnicas y herramientas para el desarrollo de software dirigido por modelos, identificar problemas comunes, analizar las soluciones existentes y definir líneas de trabajo e investigación futuras, todo ello en el ámbito de la ingeniería del software a nivel portugués y español.
|