|
El Desarrollo de Software Dirigido por Modelos (DSDM) 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.
La comunidad española y portuguesa ha comenzado a trabajar en estos temas desde hace unos años, y comienza a tener resultados y herramientas que mostrar, tanto a nivel académico como industrial. El taller pretende servir como foro de discusión e intercambio de ideas entre esos grupos.
El objetivo principal de este taller es el de compartir experiencias a nivel académico e industrial 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.
|