Supporting the software process management with model driven engineering

Post on 01-Dec-2014

515 views 2 download

description

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

Transcript of 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

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

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

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

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)

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

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) );

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)

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)

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

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

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

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

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

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

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

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

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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

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

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/

Iván Ruiz-Rube ivan.ruiz@uca.es

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.