supporting the software process management with model driven engineering

33
Iván Ruiz-Rube, Juan Manuel Dodero and Mercedes Ruiz Department of Computer Languages and Systems Department of Computer Languages and Systems University of University of Cádiz Cádiz II Jornadas Predoctorales de la Escuela Superior de Ingeniería Cádiz, 2010

Upload: ivan-ruiz-rube

Post on 01-Dec-2014

515 views

Category:

Technology


2 download

DESCRIPTION

II Jornadas Predoctorales de la Escuela Superior de IngenieríaCádiz, 2010

TRANSCRIPT

Page 1: Supporting the software process management with model driven engineering

Iván Ruiz-Rube, Juan Manuel Dodero and Mercedes Ruiz

Department of Computer Languages and SystemsDepartment of Computer Languages and Systems University of University of CádizCádiz

II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Cádiz, 2010

Page 2: Supporting the software process management with model driven engineering

Derived from...

Ruiz-Rube, I & Escalona M.J..: Gestión de la calidad usando Master Thesis in Software

Ruiz-Rube, I & Escalona M.J..: Gestión de la calidad usando Ingeniería Dirigida por Modelos. Master Thesis in Software

Engineering and Technology. University of Seville. (2010)

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Page 3: Supporting the software process management with model driven engineering

Roadmap

Introduction

Organizational Process Definition

Supporting Business Process Management lifecycle

Conclusions and Future Works

II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube

Page 4: Supporting the software process management with model driven engineering

Roadmap

Introduction

Organizational Process Definition

Supporting Business Process Management lifecycle

Conclusions and Future Works

II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube

Page 5: Supporting the software process management with model driven engineering

Quality in Software Engineering

II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube

25000

SOFTWARE PRODUCT

SOFTWARE PROCESS (Juran, 1998)

Page 6: Supporting the software process management with model driven engineering

Software Process Engineering

Software Process It’s a sequence of steps required to develop or maintain software. (Humphrey, 1995).

Software Process: A software process can be defined as the coherent set of policies, organizational structures, technologies, procedures, and artifacts that are needed to conceive, develop, deploy, and maintain a software product. (Fugetta, 2000).

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Page 7: Supporting the software process management with model driven engineering

Model-Driven Engineering

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

create table profesores( documento char(8) not null, nombre varchar2(40), domicilio varchar2(30), primary key (documento) );

Page 8: Supporting the software process management with model driven engineering

Model-Driven Engineering

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

CIM PIM PSM Code

MODELING ARCHITECTURE

ABSTRACTION LEVELS

STANDARDS

MetaMeta-metamodel (MOF, ECORE)

MetamodelMetamodel (UML, SPEM)

Model (Classes)Model (Classes)

Data (Instances)Data (Instances)

Page 9: Supporting the software process management with model driven engineering

Key Idea

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

CIM PIM PSM Code

MODELING ARCHITECTURE

ABSTRACTION LEVELS

STANDARDS

SOFTWARE PROCESS

Meta-metamodel (MOF, ECORE)

Metamodel (UML, SPEM)

Model (Classes)

Data (Instances)

Page 10: Supporting the software process management with model driven engineering

Roadmap

Introduction

Organizational Process Definition

Supporting Business Process Management lifecycle

Conclusions and Future Works

II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube

Page 11: Supporting the software process management with model driven engineering

Organizational Process Definition

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Undefined process

Textual descriptions

Graphical notations

Process models

Page 12: Supporting the software process management with model driven engineering

Organizational Process Definition

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Undefined process

Textual descriptions

Graphical notations

Process models

Page 13: Supporting the software process management with model driven engineering

Organizational Process Definition

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Undefined process

Textual descriptions

Graphical notations

Process models

Page 14: Supporting the software process management with model driven engineering

Organizational Process Definition

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Undefined process

Textual descriptions

Graphical notations

Process models

Page 15: Supporting the software process management with model driven engineering

Organizational Process Definition

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Undefined process

Textual descriptions

Graphical notations

Process models

SPEM

Page 16: Supporting the software process management with model driven engineering

Software Process Modeling

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

SPEM

Enterprise Architect

Eclipse Process Framework

IRIS Process Author

Visual Studio ALM

Page 17: Supporting the software process management with model driven engineering

Roadmap

Introduction

Organizational Process Definition

Supporting Business Process Management lifecycle

Conclusions and Future Works

II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube

Page 18: Supporting the software process management with model driven engineering

Business Process Management Business Process (BP): It’s a set of activities

that are performed in coordination in an organizational and technical environment. These activities jointly realize a business goal.

Business Process Management (BPM): It includes concepts, methods, and techniques to support the design, administration, configuration, enactment, and analysis of business processes

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)

Page 19: Supporting the software process management with model driven engineering

Business Process Management

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)

Page 20: Supporting the software process management with model driven engineering

Supporting BPM lifecycle with MDE

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)

Page 21: Supporting the software process management with model driven engineering

Design

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Chongsringam, P. & Prompoon, N.: Process Model Design for Knowledge Management in CMMI Organization (2008) Eclipse Foundation: Eclipse Process Framework (2010) Juan Li, M. et al.: A Metamodel for the CMM Software Process (2004) Koacz, K.: Using SPEM/UML profile to specification of IS development processes (2006) Wachtel, E. et al.: A Domain Specific Language for Project Execution Models (2009)

Page 22: Supporting the software process management with model driven engineering

Supporting BPM lifecycle with MDE

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)

Page 23: Supporting the software process management with model driven engineering

Analysis

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Alegría, J. et al.: Software Process Model Blueprints (2010) Garcia, F. et al.: A Proposal and Empirical Validation of Metrics to Evaluate the Maintainability of Software Process Models (2007) Hsueh, N. et al.: Applying UML and software simulation for process definition, verification, and validation (2008)

Page 24: Supporting the software process management with model driven engineering

Supporting BPM lifecycle with MDE

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)

Page 25: Supporting the software process management with model driven engineering

Configuration

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Cervera, M. et al.: A Technological Framework to support Model Driven Method Engineering (2010) Martínez-Ruiz, T. et al.: Towards a SPEM v2.0 Extension to Define Process Lines Variability Mechanisms (2008)

Page 26: Supporting the software process management with model driven engineering

Supporting BPM lifecycle with MDE

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)

Page 27: Supporting the software process management with model driven engineering

Enactment

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

[21] Feng, Y. et al.: SPEM2XPDL: Towards SPEM Model Enactment (2006) [38] Koacz, K.: Using SPEM/UML profile to specication of IS development processes (2006) [39] Larrucea, X. & Alonso, J.: Vulcano: Especificación del metamodelo a utilizar (2007)

Page 28: Supporting the software process management with model driven engineering

Supporting BPM lifecycle with MDE

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)

Page 29: Supporting the software process management with model driven engineering

Evaluation

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Rufaatti, G. et al.: New Trends Towards Process Modelling: Spago4Q (2007)

Page 30: Supporting the software process management with model driven engineering

Roadmap

Introduction

Organizational Process Definition

Supporting Business Process Management lifecycle

Conclusions and Future Works

II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube

Page 31: Supporting the software process management with model driven engineering

Conclusions

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

MDE isn’t only for Development

SPEM is the most widely used language for software process definition

Software Process as Business Process

Supporting BPM lifecycle with models and models transformations

Page 32: Supporting the software process management with model driven engineering

Future works

Iván Ruiz-Rube II Jornadas Predoctorales de la Escuela Superior de Ingeniería

Non-functional aspects modeling of software process.

Research on Software Process Lines.

Application of ADM1 initiative for software process.

1 Architecture-Driven Modernization (ADM). http://adm.omg.org/

Page 33: Supporting the software process management with model driven engineering

Iván Ruiz-Rube [email protected]

thanks

This work has been sponsored by grants from the eCultura project (TSI-020501-2008-53) of the Spanish Avanza R+D programme of the Ministry of Industry, Tourism and Trade.