Un framework para el despliegue y evaluación de procesos software
-
Upload
ivan-ruiz-rube -
Category
Technology
-
view
606 -
download
1
description
Transcript of Un framework para el despliegue y evaluación de procesos software
![Page 1: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/1.jpg)
Un framework para el despliegue y evaluación
de procesos software
TESIS DOCTORAL
Cádiz, 19 de Diciembre de 2013
IVÁN RUIZ RUBE
![Page 2: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/2.jpg)
Contenidos• Introducción• Estado del arte• Marco de trabajo• Evaluación• Conclusiones
Un framework para el despliegue y evaluación de procesos software 2
![Page 3: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/3.jpg)
Introducción• Contexto• Motivación• Objetivos
Un framework para el despliegue y evaluación de procesos software 3
![Page 4: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/4.jpg)
Calidad y procesos de software• Diferentes perspectivas de la calidad del
software, en general depende de:– procesos implantados– recursos empleados – personas implicadas
• Ingeniería de Procesos Software: – promueve la producción sistemática de software
mediante el seguimiento de procesos técnicos y de gestión bien definidos
Un framework para el despliegue y evaluación de procesos software 4
Contexto
![Page 5: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/5.jpg)
Ciclo de vida de los procesos
Un framework para el despliegue y evaluación de procesos software 5
Weske, M.: Business process management: concepts, languages, architectures (2007)
Contexto
![Page 6: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/6.jpg)
Motivación
Ingeniería de Procesos
• Modelos de ciclo de vida
• Métodos de desarrollo
• Marcos de mejora y evaluación
Herramientas de soporte
• Aplicaciones
• Forjas de software y plataformas ALM
Un framework para el despliegue y evaluación de procesos software 6
![Page 7: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/7.jpg)
Objetivos
Recopilar el estado del arte en la gestión de procesos software
Posibilitar la automatización del despliegue de procesos software sobre herramientas de soporte
Mejorar los procedimientos necesarios para la evaluación de la calidad en los procesos software
Un framework para el despliegue y evaluación de procesos software 7
OBJ-1
OBJ-2
OBJ-3
![Page 8: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/8.jpg)
Estado del arte• Modelado de procesos• Usos de SPEM• Preguntas de investigación
Un framework para el despliegue y evaluación de procesos software 8
![Page 9: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/9.jpg)
Lenguajes de modelado
Un framework para el despliegue y evaluación de procesos software 9
Microsoft Solution Framework
Open Process Framework
ISO/IEC 24744: Software Engineering Metamodel for Development Methodologies (SEMDM)
OMG Software and Systems Process Engineering Metamodel Specification (SPEM)
Modelado de procesos
![Page 10: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/10.jpg)
Características del lenguaje SPEM
• Permite representar de forma uniforme procesos y métodos• Da soporte al desarrollo y reutilización de nuevos procesos• Permite la adaptación (tailoring) de los procesos a necesidades
específicas • Ofrece soporte al despliegue (enactment) de los procesos para su
ejecución automáticaUn framework para el despliegue y evaluación de procesos software 10
Modelado de procesos
![Page 11: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/11.jpg)
Herramientas de modelado SPEM
Un framework para el despliegue y evaluación de procesos software 11
Eclipse Process Framework Composer IRIS Process Author
Enterprise Architect Objecteering
Modelado de procesos
![Page 12: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/12.jpg)
Usos de SPEM
Un framework para el despliegue y evaluación de procesos software 12
1 Weske, M.: Business process management: concepts, languages, architectures (2007)2 Wieringa, R., et al.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion (2005)
Process Modeling
Process Adaptability
Process Verification & Validation
Process Configuration & Enactment
Process Evaluation
Prop
osal
of
so
lutio
n
Valid
ation
Re
sear
ch
Ev
alua
tio n Re
sear
ch
Expe
rienc
e Pa
pers
Philo
soph ical
pa
pers
RESEARCH SCOPE1
RESEARCH TYPE2
![Page 13: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/13.jpg)
Usos de SPEM
Un framework para el despliegue y evaluación de procesos software 13
1 Weske, M.: Business process management: concepts, languages, architectures (2007)2 Wieringa, R., et al.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion (2005)
Process Modeling
Process Adaptability
Process Verification & Validation
Process Configuration & Enactment
Process Evaluation
Prop
osal
of
so
lutio
n
Valid
ation
Re
sear
ch
Ev
alua
tio n Re
sear
ch
Expe
rienc
e Pa
pers
Philo
soph ical
pa
pers
RESEARCH SCOPE1
RESEARCH TYPE2
![Page 14: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/14.jpg)
Modelado de procesos en ISDesarrollo de sistemas multi-agente
Un framework para el despliegue y evaluación de procesos software 14
Líneas de productos software
Desarrollo ágil de software
Desarrollo de sistemas en tiempo real
Procesos basados en Unified Process
Usos de SPEM
![Page 15: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/15.jpg)
Usos de SPEM
Un framework para el despliegue y evaluación de procesos software 15
1 Weske, M.: Business process management: concepts, languages, architectures (2007)2 Wieringa, R., et al.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion (2005)
Process Modeling
Process Adaptability
Process Verification & Validation
Process Configuration & Enactment
Process Evaluation
Prop
osal
of
so
lutio
n
Valid
ation
Re
sear
ch
Ev
alua
tio n Re
sear
ch
Expe
rienc
e Pa
pers
Philo
soph ical
pa
pers
RESEARCH SCOPE1
RESEARCH TYPE2
![Page 16: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/16.jpg)
Adaptabilidad de procesos
Un framework para el despliegue y evaluación de procesos software 16
1 Martínez-Ruiz, T. et al.: Towards a SPEM v2.0 Extension to Define Process Lines Variability Mechanisms (2008)2 Hurtado J. , et al: An MDE Approach to Software Process Tailoing (2011)
1 2
Usos de SPEM
![Page 17: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/17.jpg)
Usos de SPEM
Un framework para el despliegue y evaluación de procesos software 17
1 Weske, M.: Business process management: concepts, languages, architectures (2007)2 Wieringa, R., et al.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion (2005)
Process Modeling
Process Adaptability
Process Verification & Validation
Process Configuration & Enactment
Process Evaluation
Prop
osal
of
so
lutio
n
Valid
ation
Re
sear
ch
Ev
alua
tio n Re
sear
ch
Expe
rienc
e Pa
pers
Philo
soph ical
pa
pers
RESEARCH SCOPE1
RESEARCH TYPE2
![Page 18: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/18.jpg)
Verificación y Validación
Un framework para el despliegue y evaluación de procesos software 18
1
2
3
4
1 Alegría, J. et al.: Software Process Model Blueprints (2010)2 Garcia, F. et al.: A Proposal and Empirical Validation of Metrics to Evaluate the Maintainability of Software Process Models (2007)3 4 Hsueh, N. et al.: Applying UML and software simulation for process definition, verification, and validation (2008)
Usos de SPEM
![Page 19: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/19.jpg)
Usos de SPEM
Un framework para el despliegue y evaluación de procesos software 19
1 Weske, M.: Business process management: concepts, languages, architectures (2007)2 Wieringa, R., et al.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion (2005)
Process Modeling
Process Adaptability
Process Verification & Validation
Process Configuration & Enactment
Process Evaluation
Prop
osal
of
so
lutio
n
Valid
ation
Re
sear
ch
Ev
alua
tio n Re
sear
ch
Expe
rienc
e Pa
pers
Philo
soph ical
pa
pers
RESEARCH SCOPE1
RESEARCH TYPE2
![Page 20: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/20.jpg)
Configuración y despliegue
Un framework para el despliegue y evaluación de procesos software 20
1 Haumer, P.: Eclipse process framework composer (2007)2 Bendraou, R., et al.: Definition of an Executable SPEM 2.0 (2007)3 Cervera, M., et al.: A Methodological Framework and Software Infrastructure for the Construction of Software Production Methods (2010)
1 2
3
Usos de SPEM
![Page 21: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/21.jpg)
Usos de SPEM
Un framework para el despliegue y evaluación de procesos software 21
1 Weske, M.: Business process management: concepts, languages, architectures (2007)2 Wieringa, R., et al.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion (2005)
Process Modeling
Process Adaptability
Process Verification & Validation
Process Configuration & Enactment
Process Evaluation
Prop
osal
of
so
lutio
n
Valid
ation
Re
sear
ch
Ev
alua
tio n Re
sear
ch
Expe
rienc
e Pa
pers
Philo
soph ical
pa
pers
RESEARCH SCOPE1
RESEARCH TYPE2
![Page 22: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/22.jpg)
Evaluación de procesos
Un framework para el despliegue y evaluación de procesos software 22
1 Rodríguez, D., et al.: Defining Software Process Model Constraints with rules using OWL and SWRL (2010)2 Colombo, A., et al.: The use of a meta-model to support multi-project process measurement (2008)
1
2
Usos de SPEM
![Page 23: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/23.jpg)
Usos de SPEM
Un framework para el despliegue y evaluación de procesos software 23
1 Weske, M.: Business process management: concepts, languages, architectures (2007)2 Wieringa, R., et al.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion (2005)
Process Modeling
Process Adaptability
Process Verification & Validation
Process Configuration & Enactment
Process Evaluation
Prop
osal
of
so
lutio
n
Valid
ation
Re
sear
ch
Ev
alua
tio n Re
sear
ch
Expe
rienc
e Pa
pers
Philo
soph ical
pa
pers
RESEARCH SCOPE1
RESEARCH TYPE2
![Page 24: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/24.jpg)
Preguntas de investigación
Un framework para el despliegue y evaluación de procesos software 24
Hipótesis• Las inconsistencias entre la definición de los procesos y la
ejecución de los proyectos podrían minimizarse, en parte, mediante la personalización y adaptación de las herramientas de soporte y la creación de plantillas específicas para las mismas
Problema• Herramientas no incorporan mecanismos para vincular las
definiciones explícitas de los modelos de procesos• Falta de alineamiento entre los procesos y las herramientas de
soporte
![Page 25: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/25.jpg)
Preguntas de investigación
Un framework para el despliegue y evaluación de procesos software 25
Hipótesis• Conseguir una visión global y uniforme de la información
gestionada por las herramientas de soporte permitiría automatizar la recogida de métricas y la evaluación de la calidad en los procesos software
Problema• Falta de evidencias sobre la ejecución de los procesos en formato
accesible • Complejidad en la evaluación de procesos
![Page 26: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/26.jpg)
Marco de trabajo• Método para el despliegue y
evaluación• Modelos y relaciones entre
modelos• Herramientas
Un framework para el despliegue y evaluación de procesos software 26
![Page 27: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/27.jpg)
Método para el despliegue y evaluación
Un framework para el despliegue y evaluación de procesos software 27
Model Adapt
Model-Driven Engineering
![Page 28: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/28.jpg)
Model-Driven Engineering (MDE)
Paradigma que promueve el uso de modelos como artefactos de primer nivel. Model Driven Architecture (MDA) es la propuesta
de la OMG para el desarrollo dirigido por modelos. Un framework para el despliegue y evaluación de procesos software 28
Transformation Rules
Transformation Rules
Transformation Rules
Manual Refinement
Manual Refinement
Manual Refinement
Initial Definition
CIM PIM PSM Code
Método para el despliegue y evaluación
![Page 29: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/29.jpg)
Modelado de procesos software
Ingeniero de Procesos
Definición de métodos y procesos software
Herramienta de modelado de procesos compatible con el lenguaje SPEM
Un framework para el despliegue y evaluación de procesos software 29
Método para el despliegue y evaluación MODEL
![Page 30: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/30.jpg)
Adaptación de herramientas de soporte
Un framework para el despliegue y evaluación de procesos software 30
Método para el despliegue y evaluación ADAPT
![Page 31: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/31.jpg)
Método para el despliegue y evaluación
Un framework para el despliegue y evaluación de procesos software 31
Model Adapt OpenIntegration
Model-Driven Engineering Linked Open Data
![Page 32: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/32.jpg)
Linked Open Data (LOD)• Método para la
publicación y consumo de datos en la Web
• Interoperabilidad sintáctica y semántica: RDF y vocabularios
• Consumo de datos: API REST o SPARQL
Un framework para el despliegue y evaluación de procesos software 32
Java Enterprise Edition
Documento de Análisis del Sistema
Versión 2.0
Cambio del look&feel
Modelo de casos de uso
Proyecto Software
Método para el despliegue y evaluación
Gestión de compras
name
technology
versions
workproducts
diagrams
name
![Page 33: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/33.jpg)
Apertura de herramientas de soporte
Un framework para el despliegue y evaluación de procesos software 33
Método para el despliegue y evaluación OPEN
![Page 34: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/34.jpg)
Desarrollo de soluciones de integración
Ingeniero de Sistemas
Implementar soluciones para el análisis de indicadores y métricas de software y para la automatización de revisiones de calidad
Herramienta para la construcción de soluciones de integración de datos ETL o EII
Un framework para el despliegue y evaluación de procesos software 34
Método para el despliegue y evaluación INTEGRATE
![Page 35: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/35.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 35
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM
MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
•
![Page 36: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/36.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 36
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM
MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
SPEM
Software Process Engineering Metamodel (SPEM)
•
![Page 37: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/37.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 37
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM
MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Software Work Product Model (SWPM)
SWPM •
•
![Page 38: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/38.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 38
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM
MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Software Project Control Model (SPCM)
SPCM
•
![Page 39: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/39.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 39
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM
MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Correspondencias SPEM-SWPM
•
•
![Page 40: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/40.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 40
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM
MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Correspondencias SPEM-SPCM
•
![Page 41: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/41.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 41
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM
MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
WIKIM
WIKI tool Model (WIKIM)
•
![Page 42: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/42.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 42
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Visual Modeling tool Model (VMM)
VMM
•
![Page 43: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/43.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 43
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Issue Tracking tool Model (ITM)
ITM
•
![Page 44: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/44.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 44
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Correspondencias SWPM-WIKIM
•
•
![Page 45: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/45.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 45
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Correspondencias SWPM-VMM
•
•
![Page 46: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/46.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 46
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Correspondencias SPCM-ITM
•
![Page 47: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/47.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 47
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
MediaWiki Model
MediaWiki
•
![Page 48: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/48.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 48
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Enterprise Architect Model
Enterprise Architect
•
![Page 49: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/49.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 49
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM
MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …
Redmine Model
Redmine
•
![Page 50: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/50.jpg)
Modelos y relaciones entre modelos
Un framework para el despliegue y evaluación de procesos software 50
PSM (herramientas
específicas)
PSM (herramientas
genéricas)
PIMCIM
SPEM
SWPM
WIKIM
MediaWiki
…
VMM
Enterprise Architect
…
SPCM
ITM
Redmine
…
…
… … …… …
…
…
…
…
…
•
![Page 51: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/51.jpg)
MDE: Metamodelos
Un framework para el despliegue y evaluación de procesos software 51
Herramientas
•
![Page 52: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/52.jpg)
MDE: Reglas de transformación
Un framework para el despliegue y evaluación de procesos software 52
Herramientas
•
![Page 53: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/53.jpg)
MDE: Herramienta para despliegue
Un framework para el despliegue y evaluación de procesos software 53
Este software ofrece un conjunto de editores para los modelos de despliegue, de herramientas genéricas y de herramientas
específicas. Actualmente soporta el despliegue sobre las herramientas MediaWiki, Enterprise Architect y Redmine.
Herramientas
![Page 54: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/54.jpg)
LOD: Vocabularios
Un framework para el despliegue y evaluación de procesos software 54
Herramientas
•
![Page 55: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/55.jpg)
LOD: Links y reglas de inferencia
Un framework para el despliegue y evaluación de procesos software 55
Herramientas
•
![Page 56: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/56.jpg)
LOD: Componentes para apertura datos
Un framework para el despliegue y evaluación de procesos software 56
Exposición de datos RDF en aplicaciones MVC Django
Extracción y exposición de datos RDF desde forjas de software
Exposición de datos RDF en aplicaciones MVC Ruby on Rails
Exposición de datos RDF desde Enterprise Architect
Herramientas
extension for
![Page 57: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/57.jpg)
Evaluación• Casos de estudio– Despliegue de OpenUP– Análisis de indicadores
• Escenario de uso– Revisiones de calidad
Un framework para el despliegue y evaluación de procesos software 57
![Page 58: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/58.jpg)
Caso 1: Despliegue de OpenUP• Caso de estudio: Despliegue de
los productos de trabajo de OpenUP sobre herramientas de soporte
• Objetivo: Evaluación de la actividades Modelado de Procesos Software y Adaptación de herramientas de soporte
• Alcance: Adaptación de las herramientas MediaWiki y Enterprise Architect
• Solución: Utilización del modelo de OpenUP diseñado con EPF y su despliegue mediante SPDT
Un framework para el despliegue y evaluación de procesos software 58
![Page 59: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/59.jpg)
Caso 1: Despliegue de OpenUP
Un framework para el despliegue y evaluación de procesos software 59
![Page 60: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/60.jpg)
Modelo de proceso OpenUP
Un framework para el despliegue y evaluación de procesos software 60
Caso 1: Despliegue de OpenUP
![Page 61: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/61.jpg)
Caso 1: Despliegue de OpenUP
Un framework para el despliegue y evaluación de procesos software 61
![Page 62: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/62.jpg)
Modelo de productos de trabajo
Un framework para el despliegue y evaluación de procesos software 62
Caso 1: Despliegue de OpenUP
•
![Page 63: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/63.jpg)
Caso 1: Despliegue de OpenUP
Un framework para el despliegue y evaluación de procesos software 63
![Page 64: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/64.jpg)
Modelos de herramientas específicas
Un framework para el despliegue y evaluación de procesos software 64
Caso 1: Despliegue de OpenUP
![Page 65: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/65.jpg)
Caso 1: Despliegue de OpenUP
Un framework para el despliegue y evaluación de procesos software 65
![Page 66: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/66.jpg)
Plantillas para MediaWiki
Un framework para el despliegue y evaluación de procesos software 66
Caso 1: Despliegue de OpenUP
![Page 67: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/67.jpg)
Proyecto Enterprise Architect
Un framework para el despliegue y evaluación de procesos software 67
Caso 1: Despliegue de OpenUP
![Page 68: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/68.jpg)
Caso 2: Análisis de indicadores• Caso de estudio: Análisis de
indicadores sobre las habilidades de las personas implicadas en proyectos de software
• Objetivo: Evaluación de la actividades Apertura de las herramientas de soporte y Desarrollo de soluciones de integración
• Alcance: Desarrollo de una aplicación web, en el contexto de una asignatura de Ingeniería Informática, utilizando SVN, Assembla y MediaWiki
• Solución: Procesos ETL basados en consultas SQL sobre CVSAnaly, Abreforjas y StatMediaWiki
Un framework para el despliegue y evaluación de procesos software 68
CVSAnaly
![Page 69: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/69.jpg)
Asignación equilibrada de trabajo– Tareas asignadas a los miembros del proyecto
– Contribuciones de los usuarios a la wiki
Un framework para el despliegue y evaluación de procesos software 69
Caso 2: Análisis de Indicadores
![Page 70: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/70.jpg)
Control y monitorización del trabajo– Actividad en sistemas de gestión de tareas
– Actividad en control de versiones
Un framework para el despliegue y evaluación de procesos software 70
Caso 2: Análisis de Indicadores
![Page 71: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/71.jpg)
Escenario Uso: Revisiones de calidad• Escenario de uso: Automatización
de revisiones técnicas de calidad• Objetivo: Evaluación de la
actividades Apertura de las herramientas de soporte y Desarrollo de soluciones de integración
• Alcance: Recogida de datos desde proyectos gestionados en Redmine y cuyos productos de trabajo están en Enterprise Architect
• Solución: Integración de información en tiempo real mediante consultas SPARQL sobre datasets RDF
Un framework para el despliegue y evaluación de procesos software 71
![Page 72: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/72.jpg)
Utilización de técnicas de modelado
Un framework para el despliegue y evaluación de procesos software 72
Escenario Uso: Revisiones de calidad
– Actores del sistema en desarrollo que no están asociados a ningún caso de uso
![Page 73: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/73.jpg)
Monitorización de proyectos
Un framework para el despliegue y evaluación de procesos software 73
Escenario Uso: Revisiones de calidad
– Tareas finalizadas con posterioridad a la fecha límite establecida para la versión planificada del software
![Page 74: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/74.jpg)
Adherencia a los procesos definidos
Un framework para el despliegue y evaluación de procesos software 74
Escenario Uso: Revisiones de calidad
– Listado de productos de trabajo documentales que restan por elaborar, según la plantilla base
![Page 75: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/75.jpg)
Conclusiones
• Conclusiones• Líneas de trabajo futuras• Contribuciones
Un framework para el despliegue y evaluación de procesos software 75
![Page 76: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/76.jpg)
Conclusiones Recopilar el estado del arte en la gestión de procesos
software– Aceptación de SPEM para el modelado de procesos– Necesidad de mayores esfuerzos para la ejecutabilidad y
evaluación Posibilitar la automatización del despliegue de
procesos software sobre herramientas de soporte– Adaptación de herramientas mediante la transformación y
refinamiento sucesivo de modelos (MDE) Mejorar los procedimientos necesarios para la
evaluación de la calidad en los procesos software– Apertura e integración de datos sobre métricas y
evidencias desde herramientas de soporte (LOD)Un framework para el despliegue y evaluación de procesos software 76
![Page 77: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/77.jpg)
Resumen
77
![Page 78: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/78.jpg)
Líneas de trabajo futuras
• Desarrollo y mejora de herramientas
• Incorporación de nuevos modelos
• Experimentación en Ingeniería del Software
Un framework para el despliegue y evaluación de procesos software 78
![Page 79: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/79.jpg)
Artículos en revistasRuiz-Rube, I., Dodero, J. M., Palomo-Duarte, M., Ruiz, M. and Gawn, D. (2013). Uses and applications of Software & Systems Process Engineering Meta-Model process models. A systematic mapping study.Journal of Software: Evolution and Process, 25(09), 999-1025. Factor de Impacto ISI JCR: 1.273Ranking 2012: 30/105 1er Tercil (Computer Science, Software Engineering)
Dodero, J. M., Ruiz-Rube, I., Palomo-Duarte, M., & Cabot, J. (2012)Model-driven learning designJournal of Research and Practice in Information Technology, 44(3), 267-288. Factor de Impacto ISI JCR: 0.222 Ranking 2012: 99/105 3er Tercil (Computer Science, Software Engineering)
Jörg, B., Ruiz-Rube, I., Sicilia, M. A., ... & Barriocanal, E. G. (2012). Connecting Closed World Research Information Systems through the Linked Open Data Web. International Journal of Software Engineering and Knowledge Engineering, 22(03), 345-364. Factor de Impacto ISI JCR: 0.295 Ranking 2012 en JCR: 96/105 3er Tercil (Computer Science, Software Engineering)
Un framework para el despliegue y evaluación de procesos software 79
Contribuciones
![Page 80: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/80.jpg)
Publicaciones en congresos• Ruiz-Rube, I., Cornejo-Crespo, C., Dodero, J. M., & Ruiz, M. (2010). Evaluación de
un ecosistema software en organizaciones de desarrollo web bajo CMMI. In Actas de las Jornadas de Ingeniería del Software y Bases de Datos (pp. 237-248).
• Ruiz-Rube, I., Dodero, J. M., & Stoitsis, J. (2011). Non-functional aspects of information integration and research for the web science. In International Conference on Computational Science, 4, 1631-1639. Core A.
• Dodero, J. M., Ruiz-Rube, I., Palomo-Duarte, M., & Vázquez-Murga, J. (2011). Open linked data model revelation and access for analytical web science. In Metadata and Semantic Research (pp. 105-116). Springer Berlin Heidelberg.
• Traverso-Ribón, I., Ruíz-Rube, I., Dodero, J. M., & Palomo-Duarte, M. (2013). Open data framework for sustainable assessment in software forges. In Proceedings of the 3rd International Conference on Web Intelligence, Mining and Semantics (p. 20). ACM.
Un framework para el despliegue y evaluación de procesos software 80
Contribuciones
![Page 81: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/81.jpg)
Aportaciones originales
Todas los recursos asociados a esta tesis se encuentran en: http://spi-fm.uca.es/spdef
Un framework para el despliegue y evaluación de procesos software 81
Contribuciones
![Page 82: Un framework para el despliegue y evaluación de procesos software](https://reader038.fdocuments.net/reader038/viewer/2022102814/54905fc7b4795979048b47c0/html5/thumbnails/82.jpg)
Agradecimientos institucionales
eCultura: Desarrollo de una plataforma semántica para la explotación de contenido cultural. Proyecto Avanza I+D del MITYC (TSI-020501-2008-53).
VOA3R: Virtual Open Access Agriculture & Aquaculture Repository: Sharing Scientic and Scholarly Research related to Agriculture, Food, and Environment. Proyecto de la Comisión Europea (ICT-PSP-250525).
Bestmark: Plataforma para el modelado, personalización y benchmarking en la mejora de procesos normalizados. Proyecto Avanza 2 del MITYC (TSI-020100-2011-396).
Un framework para el despliegue y evaluación de procesos software 82
Trabajo financiado por los proyectos: