Este documento describe un experimento para validar transformaciones QVT que generan modelos de servicios SoaML a partir de modelos de procesos de negocio BPMN2. El experimento evaluó la adecuación y la entendibilidad de los modelos SoaML generados. Los resultados mostraron que el 82% de los participantes estuvieron de acuerdo con los diseños SoaML generados y el 75% respondieron correctamente preguntas sobre los diagramas SoaML, validando las transformaciones QVT.
Similar a Un experimento para validar transformaciones QVT para la generación de modelos de servicios en SoaML desde modelos de procesos de negocio en BPMN2
Similar a Un experimento para validar transformaciones QVT para la generación de modelos de servicios en SoaML desde modelos de procesos de negocio en BPMN2 (20)
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. Un experimento para validar
transformaciones QVT para la generación
de modelos de servicios en SoaML desde
modelos de procesos de negocio en BPMN2
Andrea Delgado1,
Francisco Ruiz2, Ignacio García-Rodríguez de Guzmán2,
Mario Piattini2
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)
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Contenidos
• Introducción
• Transformaciones QVT de BPMN2 a SoaML
• Validación empírica de las transformaciones
Descripción del experimento
Análisis e interpretación de resultados
• Conclusiones y trabajo futuro
JISBD 2012 - Almería, 17 al 19 de setiembre 2
2. Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Introducción
• 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 M2M
su implementación
Generación automática
explicitando relaciones M2T
entre los metamodelos
reutilizando conocimiento
JISBD 2012 - Almería, 17 al 19 de setiembre 3
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Transformaciones QVT entre BPMN2 y SoaML
• Definición de correspondencias entre metamodelos
BPMN2 y SoaML en base a ontología definida previamente
• La generación automática solo requiere que el
Arquitecto marque las actividades como ServiceTask
JISBD 2012 - Almería, 17 al 19 de setiembre 4
3. Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Transformaciones QVT entre BPMN2 y SoaML
• Se generan modelos SoaML completos desde
modelos de BPMN2, para selección de elementos
JISBD 2012 - Almería, 17 al 19 de setiembre 5
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Transformaciones QVT entre BPMN2 y SoaML
• Se generan modelos SoaML completos desde
modelos de BPMN2, para selección de elementos
JISBD 2012 - Almería, 17 al 19 de setiembre 6
4. Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Validación empírica de las transformaciones
• 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
JISBD 2012 - Almería, 17 al 19 de setiembre 7
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Validación empírica de las transformaciones
• 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)
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 Ingenieros de Software
vista de
En el contexto del Diseño de servicios desde PNs
JISBD 2012 - Almería, 17 al 19 de setiembre 8
5. Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Descripción del experimento
• Resumen gráfico del diseño del experimento
Adecuación: el diseño Entendibilidad: los
SoaML generado es diagramas SoaML
adecuado? generados son
entendibles?
JISBD 2012 - Almería, 17 al 19 de setiembre 9
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Descripción del experimento
• Hipótesis centrales para la evaluación de la
adecuación y la entendibilidad
JISBD 2012 - Almería, 17 al 19 de setiembre 10
6. Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Descripción del experimento
• 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)
JISBD 2012 - Almería, 17 al 19 de setiembre 11
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Descripción del experimento
• Presentación de opciones de diseño – Parte 1
JISBD 2012 - Almería, 17 al 19 de setiembre 12
7. Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Material experimental
JISBD 2012 - Almería, 17 al 19 de setiembre 13
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Material experimental
JISBD 2012 - Almería, 17 al 19 de setiembre 14
8. Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Análisis e interpretación de los resultados
• 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
JISBD 2012 - Almería, 17 al 19 de setiembre 15
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Análisis e interpretación de los resultados
• Principales resultados obtenidos - Adecuación
Los sujetos acuerdan más con soluciones en modelos
pequeños y tipo de presentación “diagramas”
JISBD 2012 - Almería, 17 al 19 de setiembre 16
9. Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Análisis e interpretación de los resultados
• Principales resultados obtenidos - Entendibilidad
Los sujetos necesitan más tiempo para comprender los
diagramas SoaML a medida que crece su complejidad
JISBD 2012 - Almería, 17 al 19 de setiembre 17
Un experimento para validar transformaciones QVT BPMN2 -> SoaML
Conclusiones y trabajo futuro
• 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
JISBD 2012 - Almería, 17 al 19 de setiembre 18
10. Muchas Gracias !!
¿preguntas?
Grupo de Investigación Alarcos
http://alarcos.inf-cr.uclm.es
presentador: Francisco Ruiz
francisco.ruizg@uclm.es
contacto: Andrea Delgado
adelgado@inf-cr.uclm.es