Evaluación y Aplicación de Procesos Ágiles para la Producción de Software en Ambientes de Desarrollo Dirigido por Modelos
Palavras-chave:
Producción de software, Procesos ágiles, Desarrollo Dirigido por Modelos, Transformación automatizada de Modelos, Herramientas CASE, Lenguajes de ModeladoResumo
El uso de modelos para construir distintos tipos de sistemas software es actualmente una de las claves para la producción de nuevas tecnologías. El Desarrollo de Software Dirigido por Modelos conocido por sus siglas en inglés “MDD” (Model Driven Development) se ha convertido actualmente en un importante paradigma de la Ingeniería de Software, proponiendo sustituir - como artefacto principal en el proceso de producción del software - al código fuente de lenguajes de programación por modelos. De este modo, tales modelos son considerados como entidades de primera línea, permitiendo nuevas posibilidades de crear, analizar y manipular grandes sistemas a través de diversos lenguajes de modelado y herramientas automáticas. En este ámbito, los aspectos de evolución y trazabilidad son un importante desafío teórico-práctico, necesarios tanto en actividades de modelado manual como en procesos de transformación automática entre modelos (que van desde el refinamiento de un modelo de negocio hasta llegar al código fuente compilable en una plataforma de implementación concreta). El motor productivo del MDD es utilizar herramientas automáticas dedicadas y establecer mecanismos de transformación estrictos para los distintos modelos (que van de los más abstractos a
los más específicos) involucrados en el proceso de producción de software: CIM (Computational Independent Model), PIM (Platform Independment Model), PSM (Platform Specific Model) e IM (Implementation Model).
En este trabajo presentaremos los resultados obtenidos sobre el estudio comparativo y aplicación de procesos ágiles en el campo sistémico aplicable al enfoque automatizado MDD para la producción de software, destacando aspectos evolutivos de productos intermedios durante el curso de transformación de los modelos hasta llegar al producto software resultante, subrayando la importancia del uso combinado de lenguajes de modelado y el apoyo de potentes herramientas CASE (Computer Aided Software Engineering) de soporte a la edición y transformación automatizada de modelos
Downloads
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Este trabalho está licenciado sob uma licença Creative Commons Attribution-NonCommercial 4.0 International License.