supporting the software process management with model driven engineering
DESCRIPTION
II Jornadas Predoctorales de la Escuela Superior de IngenieríaCádiz, 2010TRANSCRIPT
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 [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.