un framework para el despliegue y evaluación de procesos software

83
Un framework para el despliegue y evaluación de procesos software TESIS DOCTORAL Cádiz, 19 de Diciembre de 2013 IVÁN RUIZ RUBE

Upload: ivan-ruiz-rube

Post on 16-Dec-2014

601 views

Category:

Technology


1 download

DESCRIPTION

Tesis Doctoral. PhD

TRANSCRIPT

Page 1: Un framework para el despliegue y evaluación de procesos software

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Resumen

77

Page 78: Un framework para el despliegue y evaluación de procesos software

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

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

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

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

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:

Page 83: Un framework para el despliegue y evaluación de procesos software

MUCHAS GRACIASIVÁN RUIZ RUBE

[email protected]

83