un experimento para validar transformaciones qvt para la generación de modelos de servicios en...
TRANSCRIPT
Un experimento para validar transformaciones QVT para la generación de modelos de servicios en SoaML desde
modelos de procesos de negocio en BPMN2
1 Instituto de Computación, Facultad de Ingeniería, Universidad de la República (Uruguay)
2Grupo de Investigación ALARCOS,Universidad de Castilla La-Mancha (España)
Andrea Delgado1, Francisco Ruiz2, Ignacio García-Rodríguez de Guzmán2,
Mario Piattini2
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
2
• Introducción
• Transformaciones QVT de BPMN2 a SoaML
• Validación empírica de las transformacionesDescripción del experimento
Análisis e interpretación de resultados
• Conclusiones y trabajo futuro
Contenidos
JISBD 2012 - Almería, 17 al 19 de setiembre
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
3
• Organizaciones quieren: Gestionar y mejorar sus procesos de negocio en forma independiente de la implementación y las tecnologías
• Visión horizontal por Procesos de Negocio
Implementados con
Servicios desacoplando
los modelos de
su implementación
Generación automática
explicitando relaciones
entre los metamodelos
reutilizando conocimiento
Introducción
JISBD 2012 - Almería, 17 al 19 de setiembre
M2M
M2T
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
4
Transformaciones QVT entre BPMN2 y SoaML
JISBD 2012 - Almería, 17 al 19 de setiembre
• Definición de correspondencias entre metamodelosBPMN2 y SoaML en base a ontología definida previamente
• La generación automática solo requiere que el Arquitecto marque las actividades como ServiceTask
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
5
Transformaciones QVT entre BPMN2 y SoaML
JISBD 2012 - Almería, 17 al 19 de setiembre
• Se generan modelos SoaML completos desde modelos de BPMN2, para selección de elementos
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
6
Transformaciones QVT entre BPMN2 y SoaML
JISBD 2012 - Almería, 17 al 19 de setiembre
• Se generan modelos SoaML completos desde modelos de BPMN2, para selección de elementos
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
7
• El experimento busca evaluar las transformaciones QVT definidas según dos características de calidad
Adecuación (Suitability) - sub-característica de Funcionalidad
Entendibilidad (Understandability) - sub-característica de Usabilidad
• Adecuación refiere a si los diagramas SoaML generados son lo que los ingenieros de software esperarían modelar por ellos mismos
• Entendibilidad Refiere a si los diagramas SoaML generados son entendibles por los ingenieros de software
Validación empírica de las transformaciones
JISBD 2012 - Almería, 17 al 19 de setiembre
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
8
• Pregunta de investigación ¿Las transformaciones QVT definidas ente los modelos BPMN2 y SoaML proveen a los Ingenieros de software con modelos de servicios que son adecuados a lo que esperarían modelar ellos mismos, así como diseño de servicios usable en el desarrollo de servicios desde Procesos de Negocio?
• Definición del experimento en GQM (Basili, 1992)
Validación empírica de las transformaciones
JISBD 2012 - Almería, 17 al 19 de setiembre
Analizar Las transformaciones QVT definidas entre modelos BPMN2 y SoaML
Con el propósito de Evaluarlas
Con respecto a La funcionalidad de las transformaciones y la usabilidad de los modelos SoaML generados
Desde el punto de vista de
Ingenieros de Software
En el contexto del Diseño de servicios desde PNs
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
9
• Resumen gráfico del diseño del experimento
Descripción del experimento
JISBD 2012 - Almería, 17 al 19 de setiembre
Entendibilidad: los diagramas SoaML generados son entendibles?
Adecuación: el diseño SoaML generado es adecuado?
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
10
• Hipótesis centrales para la evaluación de la adecuación y la entendibilidad
Descripción del experimento
JISBD 2012 - Almería, 17 al 19 de setiembre
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
11
• Sujetos asignados en forma aleatoria a dos grupos definidos: A y B, según orden de confirmación
• Diseño Parte 1 (2x2 factorial)
• Diseño Parte 2 (intra-sujeto)
Descripción del experimento
JISBD 2012 - Almería, 17 al 19 de setiembre
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
12
• Presentación de opciones de diseño – Parte 1
Descripción del experimento
JISBD 2012 - Almería, 17 al 19 de setiembre
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
13
Material experimental
JISBD 2012 - Almería, 17 al 19 de setiembre
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
14
Material experimental
JISBD 2012 - Almería, 17 al 19 de setiembre
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
15
Análisis e interpretación de los resultados
JISBD 2012 - Almería, 17 al 19 de setiembre
• Principales resultados obtenidos
Adecuación
• 82 % Acuerdos con el diseño SoaML generado
Entendibilidad
• 75 % Respuestas correctas sobre los diagramas SoaML generados
Responden positivamente a las hipótesis principales
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
16
Análisis e interpretación de los resultados
JISBD 2012 - Almería, 17 al 19 de setiembre
• Principales resultados obtenidos - Adecuación
Los sujetos acuerdan más con soluciones en modelos pequeños y tipo de presentación “diagramas”
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
17
Análisis e interpretación de los resultados
JISBD 2012 - Almería, 17 al 19 de setiembre
• Principales resultados obtenidos - Entendibilidad
Los sujetos necesitan más tiempo para comprender los diagramas SoaML a medida que crece su complejidad
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
18
Conclusiones y trabajo futuro
JISBD 2012 - Almería, 17 al 19 de setiembre
• Experimento realizado para evaluar la generación automática de servicios desde PNs
Adecuación del diseño SoaML generado por las transformaciones QVT definidas
Entendibilidad de los modelos SoaML generados
• Resultados preliminares permiten evaluar positivamente la definición de transformaciones QVT
Replicación del experimento para obtener más datos y generalizar los resultados
• Definición de más transformaciones QVT para incluir otras construcciones de BPMN2
Muchas Gracias !!¿preguntas?
Grupo de Investigación Alarcoshttp://alarcos.inf-cr.uclm.es
presentador: Francisco [email protected]
contacto: Andrea [email protected]