SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Cohesion and Coupling
           Metrics for Workflow
             Process Design
          Polo Regionale di Como of the Politecnico di Milano


    Workgroup and Workflow Management Systems

                             Giorgio Sironi
                  piccoloprincipeazzurro@gmail.com

            - presentation given on December 20th, 2010 -



Dec 14,       Workgroup and Workflow Management Systems -1Title of P
In search of a metric
    Number(s) to measure the “quality”
     of a workflow schema
    Robustness
    Clarity




Dec 14,   Workgroup and Workflow Management Systems -2Title of P
Let's start from a class
    public class Car
    {
        private Engine engine;
        private Wheel[] wheels;
        private Tire[] tires;
        private Person driver;
    }

Dec 14,    Workgroup and Workflow Management Systems -3Title of P
Cohesion
                 engine      wheels      tires       driver



 accelerate()    x                                   x



 brake()                     x                       x



 checkUp()       x           x           x



 ignite()        x                                   x



Dec 14,         Workgroup and Workflow Management Systems -4Title of P
Coupling




Dec 14,   Workgroup and Workflow Management Systems -5Title of P
From programs to
              workflows




Dec 14,   Workgroup and Workflow Management Systems -6Title of P
Information elements
                structure




Dec 14,    Workgroup and Workflow Management Systems -7Title of P
Partitioning into activities




Dec 14,   Workgroup and Workflow Management Systems -8Title of P
Mathematical treatment
    Set D of information elements

    Operations O = {(p, cs) ∈ D × P(D)}

    Activities A ⊆ O

    W = {A1, A2, A3, …} (partition)



Dec 14,   Workgroup and Workflow Management Systems -9Title of P
Metrics definition (1/3)
    Relation cohesion




    Information cohesion




Dec 14,    Workgroup and Workflow Management Systems -10
                                                       Title of P
Metrics definition (2/3)
    Activity cohesion



    Workflow cohesion




Dec 14,    Workgroup and Workflow Management Systems -11
                                                       Title of P
Metrics definition (3/3)
    Coupling




    Coupling/cohesion ratio




Dec 14,    Workgroup and Workflow Management Systems -12
                                                       Title of P
Final results
          An objective metric to compare
                  different designs




  Limitations: resource allocation, timing
Dec 14,     Workgroup and Workflow Management Systems -13
                                                        Title of P
References
    [1] W. Stevens, G. Myers, L.
      Constantine, "Structured Design",
      IBM Systems Journal
    [2] Reijers, H.A., and Vanderfeesten,
      I.T.P. Cohesion and Coupling Metrics for
      Workflow Process Design.




Dec 14,   Workgroup and Workflow Management Systems -14
                                                      Title of P
Thanks for your time




Dec 14,   Workgroup and Workflow Management Systems -15
                                                      Title of P

Weitere ähnliche Inhalte

Ähnlich wie Cohesion and coupling metrics for workflow process design

Data Structures unit I Introduction - data types
Data Structures unit I Introduction - data typesData Structures unit I Introduction - data types
Data Structures unit I Introduction - data typesAmirthaVarshini80
 
Is 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consultingIs 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consultingprintwork4849
 
Understand your Business Domain
Understand your Business DomainUnderstand your Business Domain
Understand your Business DomainFrank H. Ritz
 
Optimized Access Strategies for a Distributed Database Design
Optimized Access Strategies for a Distributed Database DesignOptimized Access Strategies for a Distributed Database Design
Optimized Access Strategies for a Distributed Database DesignWaqas Tariq
 
A Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational DesignA Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational DesignJessica Henderson
 
TUW-ASE Summer 2015 - Quality of Result-aware data analytics
TUW-ASE Summer 2015 - Quality of Result-aware data analyticsTUW-ASE Summer 2015 - Quality of Result-aware data analytics
TUW-ASE Summer 2015 - Quality of Result-aware data analyticsHong-Linh Truong
 
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Jānis Grabis
 
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Jānis Grabis
 
Chap02: The database Development process
Chap02: The database Development processChap02: The database Development process
Chap02: The database Development processahmed naveed
 
Dileo Presentation (in English)
Dileo Presentation (in English)Dileo Presentation (in English)
Dileo Presentation (in English)Giannis Tsakonas
 
Running head CS688 – Data Analytics with R1CS688 – Data Analyt.docx
Running head CS688 – Data Analytics with R1CS688 – Data Analyt.docxRunning head CS688 – Data Analytics with R1CS688 – Data Analyt.docx
Running head CS688 – Data Analytics with R1CS688 – Data Analyt.docxtodd271
 
BCA V Sem System design and Implementation
BCA V Sem System design and ImplementationBCA V Sem System design and Implementation
BCA V Sem System design and Implementationgauravgoswami78
 
Task Patterns in Collaborative Semantic Task Management as Means of Corporate...
Task Patterns in Collaborative Semantic Task Management as Means of Corporate...Task Patterns in Collaborative Semantic Task Management as Means of Corporate...
Task Patterns in Collaborative Semantic Task Management as Means of Corporate...bene_
 
Master Thesis Final Discussion - Decentralised Utility Scheduling Algorithm f...
Master Thesis Final Discussion - Decentralised Utility Scheduling Algorithm f...Master Thesis Final Discussion - Decentralised Utility Scheduling Algorithm f...
Master Thesis Final Discussion - Decentralised Utility Scheduling Algorithm f...João Vazão Vasques
 
System design and Implementation NOTES.pptx
System design and Implementation NOTES.pptxSystem design and Implementation NOTES.pptx
System design and Implementation NOTES.pptxgauravgoswami78
 
Is 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consultingIs 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consultingsivakumar4841
 

Ähnlich wie Cohesion and coupling metrics for workflow process design (20)

Data Structures unit I Introduction - data types
Data Structures unit I Introduction - data typesData Structures unit I Introduction - data types
Data Structures unit I Introduction - data types
 
Is 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consultingIs 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consulting
 
Lição prova professor coordenador
Lição prova professor coordenadorLição prova professor coordenador
Lição prova professor coordenador
 
Understand your Business Domain
Understand your Business DomainUnderstand your Business Domain
Understand your Business Domain
 
Optimized Access Strategies for a Distributed Database Design
Optimized Access Strategies for a Distributed Database DesignOptimized Access Strategies for a Distributed Database Design
Optimized Access Strategies for a Distributed Database Design
 
A Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational DesignA Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational Design
 
TUW-ASE Summer 2015 - Quality of Result-aware data analytics
TUW-ASE Summer 2015 - Quality of Result-aware data analyticsTUW-ASE Summer 2015 - Quality of Result-aware data analytics
TUW-ASE Summer 2015 - Quality of Result-aware data analytics
 
Alpha X3 Systems Engineering Instructions
Alpha X3 Systems Engineering Instructions Alpha X3 Systems Engineering Instructions
Alpha X3 Systems Engineering Instructions
 
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
 
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
 
Chap02: The database Development process
Chap02: The database Development processChap02: The database Development process
Chap02: The database Development process
 
Dileo Presentation (in English)
Dileo Presentation (in English)Dileo Presentation (in English)
Dileo Presentation (in English)
 
Running head CS688 – Data Analytics with R1CS688 – Data Analyt.docx
Running head CS688 – Data Analytics with R1CS688 – Data Analyt.docxRunning head CS688 – Data Analytics with R1CS688 – Data Analyt.docx
Running head CS688 – Data Analytics with R1CS688 – Data Analyt.docx
 
BCA V Sem System design and Implementation
BCA V Sem System design and ImplementationBCA V Sem System design and Implementation
BCA V Sem System design and Implementation
 
Task Patterns in Collaborative Semantic Task Management as Means of Corporate...
Task Patterns in Collaborative Semantic Task Management as Means of Corporate...Task Patterns in Collaborative Semantic Task Management as Means of Corporate...
Task Patterns in Collaborative Semantic Task Management as Means of Corporate...
 
Appendix F
Appendix   FAppendix   F
Appendix F
 
Master Thesis Final Discussion - Decentralised Utility Scheduling Algorithm f...
Master Thesis Final Discussion - Decentralised Utility Scheduling Algorithm f...Master Thesis Final Discussion - Decentralised Utility Scheduling Algorithm f...
Master Thesis Final Discussion - Decentralised Utility Scheduling Algorithm f...
 
System design and Implementation NOTES.pptx
System design and Implementation NOTES.pptxSystem design and Implementation NOTES.pptx
System design and Implementation NOTES.pptx
 
Lecture_R.ppt
Lecture_R.pptLecture_R.ppt
Lecture_R.ppt
 
Is 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consultingIs 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consulting
 

Mehr von Giorgio Sironi

Case study: Khan Academy
Case study: Khan AcademyCase study: Khan Academy
Case study: Khan AcademyGiorgio Sironi
 
Case study: iTunes for K-12
Case study: iTunes for K-12Case study: iTunes for K-12
Case study: iTunes for K-12Giorgio Sironi
 
Case study: Innovascuola
Case study: InnovascuolaCase study: Innovascuola
Case study: InnovascuolaGiorgio Sironi
 
Case study: e-Learning for Kids
Case study: e-Learning for KidsCase study: e-Learning for Kids
Case study: e-Learning for KidsGiorgio Sironi
 
Case study: Chocolat 3B
Case study: Chocolat 3BCase study: Chocolat 3B
Case study: Chocolat 3BGiorgio Sironi
 
Pursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHPPursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHPGiorgio Sironi
 
Pursuing Domain-Driven Design practices in PHP
Pursuing Domain-Driven Design practices in PHPPursuing Domain-Driven Design practices in PHP
Pursuing Domain-Driven Design practices in PHPGiorgio Sironi
 
Blind detection of image manipulation @ PoliMi
Blind detection of image manipulation @ PoliMiBlind detection of image manipulation @ PoliMi
Blind detection of image manipulation @ PoliMiGiorgio Sironi
 
PHP Barcelona 2010 - Architecture and testability
PHP Barcelona 2010 - Architecture and testabilityPHP Barcelona 2010 - Architecture and testability
PHP Barcelona 2010 - Architecture and testabilityGiorgio Sironi
 
Chansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videosChansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videosGiorgio Sironi
 

Mehr von Giorgio Sironi (20)

Case study: Khan Academy
Case study: Khan AcademyCase study: Khan Academy
Case study: Khan Academy
 
Case study: iTunes for K-12
Case study: iTunes for K-12Case study: iTunes for K-12
Case study: iTunes for K-12
 
Case study: Insegnalo
Case study: InsegnaloCase study: Insegnalo
Case study: Insegnalo
 
Case study: Innovascuola
Case study: InnovascuolaCase study: Innovascuola
Case study: Innovascuola
 
Case study: e-Learning for Kids
Case study: e-Learning for KidsCase study: e-Learning for Kids
Case study: e-Learning for Kids
 
Case study: Chocolat 3B
Case study: Chocolat 3BCase study: Chocolat 3B
Case study: Chocolat 3B
 
Khan Academy
Khan AcademyKhan Academy
Khan Academy
 
Itunes K-12
Itunes K-12Itunes K-12
Itunes K-12
 
Insegnalo
InsegnaloInsegnalo
Insegnalo
 
Innovascuola
InnovascuolaInnovascuola
Innovascuola
 
e-Learning for kids
e-Learning for kidse-Learning for kids
e-Learning for kids
 
Chocolat 3B
Chocolat 3BChocolat 3B
Chocolat 3B
 
Pursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHPPursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHP
 
Testing in isolation
Testing in isolationTesting in isolation
Testing in isolation
 
Pursuing Domain-Driven Design practices in PHP
Pursuing Domain-Driven Design practices in PHPPursuing Domain-Driven Design practices in PHP
Pursuing Domain-Driven Design practices in PHP
 
An year of Pomodoros
An year of PomodorosAn year of Pomodoros
An year of Pomodoros
 
Blind detection of image manipulation @ PoliMi
Blind detection of image manipulation @ PoliMiBlind detection of image manipulation @ PoliMi
Blind detection of image manipulation @ PoliMi
 
CouchDB @ PoliMi
CouchDB @ PoliMiCouchDB @ PoliMi
CouchDB @ PoliMi
 
PHP Barcelona 2010 - Architecture and testability
PHP Barcelona 2010 - Architecture and testabilityPHP Barcelona 2010 - Architecture and testability
PHP Barcelona 2010 - Architecture and testability
 
Chansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videosChansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videos
 

Kürzlich hochgeladen

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 

Kürzlich hochgeladen (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

Cohesion and coupling metrics for workflow process design

  • 1. Cohesion and Coupling Metrics for Workflow Process Design Polo Regionale di Como of the Politecnico di Milano Workgroup and Workflow Management Systems Giorgio Sironi piccoloprincipeazzurro@gmail.com - presentation given on December 20th, 2010 - Dec 14, Workgroup and Workflow Management Systems -1Title of P
  • 2. In search of a metric Number(s) to measure the “quality” of a workflow schema Robustness Clarity Dec 14, Workgroup and Workflow Management Systems -2Title of P
  • 3. Let's start from a class public class Car { private Engine engine; private Wheel[] wheels; private Tire[] tires; private Person driver; } Dec 14, Workgroup and Workflow Management Systems -3Title of P
  • 4. Cohesion engine wheels tires driver accelerate() x x brake() x x checkUp() x x x ignite() x x Dec 14, Workgroup and Workflow Management Systems -4Title of P
  • 5. Coupling Dec 14, Workgroup and Workflow Management Systems -5Title of P
  • 6. From programs to workflows Dec 14, Workgroup and Workflow Management Systems -6Title of P
  • 7. Information elements structure Dec 14, Workgroup and Workflow Management Systems -7Title of P
  • 8. Partitioning into activities Dec 14, Workgroup and Workflow Management Systems -8Title of P
  • 9. Mathematical treatment Set D of information elements Operations O = {(p, cs) ∈ D × P(D)} Activities A ⊆ O W = {A1, A2, A3, …} (partition) Dec 14, Workgroup and Workflow Management Systems -9Title of P
  • 10. Metrics definition (1/3) Relation cohesion Information cohesion Dec 14, Workgroup and Workflow Management Systems -10 Title of P
  • 11. Metrics definition (2/3) Activity cohesion Workflow cohesion Dec 14, Workgroup and Workflow Management Systems -11 Title of P
  • 12. Metrics definition (3/3) Coupling Coupling/cohesion ratio Dec 14, Workgroup and Workflow Management Systems -12 Title of P
  • 13. Final results An objective metric to compare different designs Limitations: resource allocation, timing Dec 14, Workgroup and Workflow Management Systems -13 Title of P
  • 14. References [1] W. Stevens, G. Myers, L. Constantine, "Structured Design", IBM Systems Journal [2] Reijers, H.A., and Vanderfeesten, I.T.P. Cohesion and Coupling Metrics for Workflow Process Design. Dec 14, Workgroup and Workflow Management Systems -14 Title of P
  • 15. Thanks for your time Dec 14, Workgroup and Workflow Management Systems -15 Title of P