SlideShare a Scribd company logo
Iván Ruiz-Rube,
Juan Manuel Dodero and Mercedes Ruiz
 Department of Computer Languages and Systems
               University of Cá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
        Ingeniería Dirigida por Modelos. Master Thesis in Software
          Engineering and Technology. University of Seville. (2010)




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



          SOFTWARE                                                      SOFTWARE
           PROCESS                                      (Juran, 1998)    PRODUCT
                                                                           25000



II Jornadas Predoctorales de la Escuela Superior de Ingeniería                Iván Ruiz-Rube
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).


II Jornadas Predoctorales de la Escuela Superior de Ingeniería        Iván Ruiz-Rube
Model-Driven Engineering
                                                                 create table profesores(
                                                                  documento char(8) not null,
                                                                  nombre varchar2(40),
                                                                  domicilio varchar2(30),
                                                                  primary key (documento)
                                                                 );




II Jornadas Predoctorales de la Escuela Superior de Ingeniería                         Iván Ruiz-Rube
Model-Driven Engineering
MODELING ARCHITECTURE                                                   STANDARDS

 Meta-metamodel (MOF, ECORE)
 Meta



    Metamodel (UML, SPEM)



        Model (Classes)



            Data (Instances)



                                                  ABSTRACTION LEVELS

                                    CIM                PIM       PSM   Code


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

                                                                 MODELING ARCHITECTURE               STANDARDS

                                                                   Meta-metamodel
                                                                   (MOF, ECORE)
                                                                    Metamodel (UML,
                                                                    SPEM)

                                                                      Model (Classes)
            SOFTWARE PROCESS
                                                                        Data (Instances)



                                                                                    ABSTRACTION LEVELS
                                                                             CIM           PIM   PSM      Code




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
Organizational Process Definition


                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



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


                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



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


                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



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


                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



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

                                                                                 SPEM
                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



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


           SPEM

  Enterprise Architect                                           Visual Studio ALM


                                                                         IRIS Process Author

          Eclipse Process Framework




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

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

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




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Design




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)

 II Jornadas Predoctorales de la Escuela Superior de Ingeniería                                              Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Analysis




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)

      II Jornadas Predoctorales de la Escuela Superior de Ingeniería                                                                  Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Configuration




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)
  II Jornadas Predoctorales de la Escuela Superior de Ingeniería                                                Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Enactment




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


  II Jornadas Predoctorales de la Escuela Superior de Ingeniería                           Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Evaluation




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


  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
Conclusions
                                                             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
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                   Iván Ruiz-Rube
Future works
                                                                       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/



     II Jornadas Predoctorales de la Escuela Superior de Ingeniería                      Iván Ruiz-Rube
thanks   Iván Ruiz-Rube
                                                    ivan.ruiz@uca.es


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.

More Related Content

More from Iván Ruiz-Rube

Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languages
Iván Ruiz-Rube
 
Static code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scoresStatic code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scores
Iván Ruiz-Rube
 
Static analysis of textual models
Static analysis of textual modelsStatic analysis of textual models
Static analysis of textual models
Iván Ruiz-Rube
 
Cómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para AndroidCómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para Android
Iván Ruiz-Rube
 
Un framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos softwareUn framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos software
Iván Ruiz-Rube
 
Introducción al BI con pentaho
Introducción al BI con pentahoIntroducción al BI con pentaho
Introducción al BI con pentaho
Iván Ruiz-Rube
 
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigoPseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
Iván Ruiz-Rube
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked data
Iván Ruiz-Rube
 
Revisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareRevisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del Software
Iván Ruiz-Rube
 
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Iván Ruiz-Rube
 
MDE & DSLs
MDE & DSLsMDE & DSLs
MDE & DSLs
Iván Ruiz-Rube
 
Development issues on linked data weblog enrichment
Development issues on linked data weblog enrichmentDevelopment issues on linked data weblog enrichment
Development issues on linked data weblog enrichment
Iván Ruiz-Rube
 
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Iván Ruiz-Rube
 
Gestión de la calidad usando ingeniería dirigida por modelos
Gestión de la calidad usando ingeniería dirigida por modelosGestión de la calidad usando ingeniería dirigida por modelos
Gestión de la calidad usando ingeniería dirigida por modelos
Iván Ruiz-Rube
 
Quality management using mde - an overview
Quality management using mde - an overviewQuality management using mde - an overview
Quality management using mde - an overview
Iván Ruiz-Rube
 
Linked Open Data: an overview
Linked Open Data: an overviewLinked Open Data: an overview
Linked Open Data: an overview
Iván Ruiz-Rube
 
Publishing linked data from relational databases
Publishing linked data from relational databasesPublishing linked data from relational databases
Publishing linked data from relational databases
Iván Ruiz-Rube
 
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEHerramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Iván Ruiz-Rube
 

More from Iván Ruiz-Rube (18)

Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languages
 
Static code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scoresStatic code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scores
 
Static analysis of textual models
Static analysis of textual modelsStatic analysis of textual models
Static analysis of textual models
 
Cómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para AndroidCómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para Android
 
Un framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos softwareUn framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos software
 
Introducción al BI con pentaho
Introducción al BI con pentahoIntroducción al BI con pentaho
Introducción al BI con pentaho
 
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigoPseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked data
 
Revisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareRevisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del Software
 
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
 
MDE & DSLs
MDE & DSLsMDE & DSLs
MDE & DSLs
 
Development issues on linked data weblog enrichment
Development issues on linked data weblog enrichmentDevelopment issues on linked data weblog enrichment
Development issues on linked data weblog enrichment
 
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
 
Gestión de la calidad usando ingeniería dirigida por modelos
Gestión de la calidad usando ingeniería dirigida por modelosGestión de la calidad usando ingeniería dirigida por modelos
Gestión de la calidad usando ingeniería dirigida por modelos
 
Quality management using mde - an overview
Quality management using mde - an overviewQuality management using mde - an overview
Quality management using mde - an overview
 
Linked Open Data: an overview
Linked Open Data: an overviewLinked Open Data: an overview
Linked Open Data: an overview
 
Publishing linked data from relational databases
Publishing linked data from relational databasesPublishing linked data from relational databases
Publishing linked data from relational databases
 
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEHerramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
 

Recently uploaded

20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 

Recently uploaded (20)

20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 

Supporting the software process management with model driven engineering

  • 1. Iván Ruiz-Rube, Juan Manuel Dodero and Mercedes Ruiz Department of Computer Languages and Systems University of Cádiz II Jornadas Predoctorales de la Escuela Superior de Ingeniería Cádiz, 2010
  • 2. Derived from... 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) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 3. 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
  • 4. 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
  • 5. Quality in Software Engineering SOFTWARE SOFTWARE PROCESS (Juran, 1998) PRODUCT 25000 II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 6. 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). II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 7. Model-Driven Engineering create table profesores( documento char(8) not null, nombre varchar2(40), domicilio varchar2(30), primary key (documento) ); II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 8. Model-Driven Engineering MODELING ARCHITECTURE STANDARDS Meta-metamodel (MOF, ECORE) Meta Metamodel (UML, SPEM) Model (Classes) Data (Instances) ABSTRACTION LEVELS CIM PIM PSM Code II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 9. Key Idea MODELING ARCHITECTURE STANDARDS Meta-metamodel (MOF, ECORE) Metamodel (UML, SPEM) Model (Classes) SOFTWARE PROCESS Data (Instances) ABSTRACTION LEVELS CIM PIM PSM Code II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 10. 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
  • 11. Organizational Process Definition Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 12. Organizational Process Definition Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 13. Organizational Process Definition Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 14. Organizational Process Definition Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 15. Organizational Process Definition SPEM Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 16. Software Process Modeling SPEM Enterprise Architect Visual Studio ALM IRIS Process Author Eclipse Process Framework II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 17. 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
  • 18. 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 Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 19. Business Process Management Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 20. Supporting BPM lifecycle with MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 21. Design 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) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 22. Supporting BPM lifecycle with MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 23. Analysis 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) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 24. Supporting BPM lifecycle with MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 25. Configuration 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) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 26. Supporting BPM lifecycle with MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 27. Enactment [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) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 28. Supporting BPM lifecycle with MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 29. Evaluation Rufaatti, G. et al.: New Trends Towards Process Modelling: Spago4Q (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 30. 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
  • 31. Conclusions  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 II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 32. Future works  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/ II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 33. thanks Iván Ruiz-Rube ivan.ruiz@uca.es 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.