SlideShare une entreprise Scribd logo
1  sur  30
Usage of business processes
models: Theory and Practice
Girts Karnitis, Janis Bicevskis
Problems of Business process
modeling
• In most cases models are used once and then
become outdated
• Universal modeling languages UML and BPMN
are created by IT for IT and not easily
understandable by business people
• Model syntax prevails over model’s meaning –
semantic
Our approach
• Focus on model semantic according to model
usage
• Assign to model objects
(activities/tasks/transitions) domain specific
information and informal descriptions
Types of models according to model’s
usage
• Business process description
• Business model determines definition of process
• Business model serves as requirement
specification for IS development
• Business model create the base of IS operations’
description
• Automatically test of model consistency
One model – many applications

Business model

Informal
information
IS model
Future: Model as
enterprise wide knowledge base
• Model serves as process description for human as well as IS
(computer)
• Human understandable model can be with different
detailing level according to user type
• Changes in business processes (legal acts) establishes
changes in IS behavior
Comment:
–
Models serves as part of enterprise regulating
documentation as well as part of IS
Model as business process description
• Used to understand business process
• Business people intuitively understand model
syntax and semantic
• Informal

Informal enterprise registration process model created for clients to easily
understand model
Model as business process description

Informal enterprise registration process model created for business
people to easily understand model
Model as definition of process
• Used as instructions to run process by
business people
• High level of formalization and precision
(~98%)
• Links to external documents, forms etc.
• All necessary information is one click away

Example of document attached to one step of the model
Model as definition of process

Enterprise registration
process model precise
enough to serve as
instruction for process
execution by business
people
Model serves as requirement
specification (IS diagrams)
• Must be precise enough to serve as
requirements specifications
• Usually is some type of detailing of previous
models

Model step refinement for requirement specification
Model serves as requirement
specification (IS diagrams)
• Serve as a basis for development of software
functional requirements containing data input,
data output, data processing and data verification
• Determine, which business process fragments
should be implemented in information system
and became fully automated and which should
remain manual even after information system is
introduced
• Allows to make analysis who use which data
• Can serves as a basis for creation of test cases for
software testing
Model serves as basis for IS operation
• Information system understands and
interprets defined model
• Model are 100% precise
• Parts of model might be hardly
understandable by business people
Model as basis for IS operation

Enterprise registration process model created in modeling language Bilingva
Correctness of Business process models
• Correctness of single step
• Correctness of gradual detailing
• Properties of Petri nets («Soundness» Reachability, Liveness, Boundedness)
Correctness of single step
• Diagram's external process must be
described in other diagram as common
process
• All documents used in flows must be defined
in document list
• All actors must be defined in actors list
• All legal acts and their parts must be defined
in legal acts lists
Correctness of gradual detailing
• Consistencies of processes can be checked
between different hierarchical levels or
inside of the same level
–

–

If a document is proceeded in a higher level of
model, it should also be included into the
detailed levels
If an document is sent from one process to
another, there should also be a receipt of the
item foreseen
Properties of Petri nets
• Option to complete – from every situation
reachable during execution, process can
proceed to the finish
• Proper completion – process ends in clearly
defined state and it guarantees that all
messages are processed
• Absence of dead activities – for any activity
exists some legal path, during which this
activity can be reached
Unsolvable constructions
• OR-joins
• Cancel Region

• Theoretically if we use these constructions, we
can create process for which Soundness cannot
be decided
Petri net property «Weak Soundness»
Weakens «Option to complete» and asks to have
at least one path how to complete the process

Wynn T, Verbeek H, van der Aalsts W, etc.; Business
Process Verification – Finally a Reality!; 2007
Some results of Petri Nets «Soundness» I
Because of simplicity of business processes, in many
cases «soundness» problem can be decided. (Exhaustive
search can be done with available resources, exists tools
and experiments.)
D. Fahland etc., Analysis on Demand: Instantaneous Soundness
Checking of Industrial Business Process Models

735 real life models are checked. Full check of one
model on medium strength computer (2 GHz, 3MB
RAM) takes less than second. 95% of models where
successfully checked.
Some results of Petri Nets «Soundness» II

We think, that «soundness» problem for models of Computing Faculty of University of Latvia
can be decided
DSL expressiveness
• DSL can have some constructs, that makes DSL
expressiveness as powerful as Turing machine (we call them
superrich DSL):
• Information input commands (get(x, ...))
• Information output commands (put(x, ...))
• Variables:
– numeric
– symbolic
• Arithmetic operations
• Logical operations
«Soundness» of superrich DSL
• In general «soundness» of superrich DSL is unsolved
problem
• In special cases «soundness» of superrich DSL is decidable
problem:
– Limited use of read/write operations and arithmetic
operations (conclusions of FTS theory)
– There are exist some concept of model state, that model
can be reduced to finite state automata (specific state
concept can be found for model, that reduces model to
finite state automata)
• If model can be reduced to finite state automata, then
many «hard» problems can be decided
• Theoretical research and experiments of these problems
are in progress
Experience
• It is hard to describe all of the sector specific
requirements
– For example, hard to access informal model
description stored in enterprise IS

• There are very positive attitude of users
towards graphical specifications
– More than 95% users prefer graphical model
Experience
• At the beginning business people are able to
make only informal models. After some time
they started to ask for more precise models
– Business people are able to read precise models
after very short learning period
– It took 6-12 month for business people to start
develop precise models that can be served as
precise work instructions
– Full adoption took 2-4 years
Experience
• DSL allows create single unified model within
organization for all four usage scenarios
• Users can easily understand meaning of
models and use models if business process
semantic is bind to the model objects
– Syntax does not matter very much

• DSL building is one of the easiest way to bind
semantic of the specific domain to the model
Conclusions
• DSL definition and modeling tool definition
platform plays one of mayor role for DSL usage
– It is practically impossible to implement in real life
methodology we describe without such platform

• Survey shows that end users definitely prefer
graphical diagrams instead of traditional text
documents
• Proposed process modeling methodology is
examined in workflow type systems
– For other types of systems the situation may differ
Problems
• Definition of DSL and development of modeling tools
requires involving high qualification specialists
• Enterprise specific DSL development and business
process definition is individual as enterprise specific IS
development
• DSL defined for needs of one company is hard or
impossible use in other company even if the companies’
profiles are very similar
– DSL for each enterprise contains nuances specific for each
enterprise
– Previously developed DSLs can be used in the very
beginning of modeling and help to recognize specific of new
domain

• Automatic model correctness check is new idea and is
not clear how to perform it for any specific DSL
Thank You

Contenu connexe

Tendances

Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineeringSyed Zaid Irshad
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringsnehalkulkarni74
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIvano Malavolta
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...mircea.lungu
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for BegginersChinh Ngo Nguyen
 
Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural designHiren Selani
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design Arslan Anwar
 
Visualizing non-functional requirements
Visualizing non-functional requirementsVisualizing non-functional requirements
Visualizing non-functional requirementsNeil Ernst
 
Architectural Driver
Architectural DriverArchitectural Driver
Architectural DriverNghia Le
 

Tendances (20)

Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
 
Chap09
Chap09Chap09
Chap09
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
Software Design Concepts
Software Design ConceptsSoftware Design Concepts
Software Design Concepts
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
 
Software design
Software designSoftware design
Software design
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
 
Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural design
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Chap12
Chap12Chap12
Chap12
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
Ch01
Ch01Ch01
Ch01
 
Visualizing non-functional requirements
Visualizing non-functional requirementsVisualizing non-functional requirements
Visualizing non-functional requirements
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Architectural Driver
Architectural DriverArchitectural Driver
Architectural Driver
 

Similaire à 'Usage of business processes models: Theory and Practice by J.Bicevskis, G. Karnitis, LV

Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...confluent
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...confluent
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...HostedbyConfluent
 
E governance and enteerprise architecture
E governance and enteerprise architectureE governance and enteerprise architecture
E governance and enteerprise architectureKumar
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapKai-Uwe Möller
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesBrian Petrini
 
Managing the Complexities of Conversion to S1000D
Managing the Complexities of Conversion to S1000DManaging the Complexities of Conversion to S1000D
Managing the Complexities of Conversion to S1000Ddclsocialmedia
 
Enterprise Software Development Patterns
Enterprise Software Development PatternsEnterprise Software Development Patterns
Enterprise Software Development PatternsJosh Lane
 
Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)Akiva Marks
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3babak danyal
 
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...Perficient, Inc.
 
Better business it collaboration using a work system perspective - run it as ...
Better business it collaboration using a work system perspective - run it as ...Better business it collaboration using a work system perspective - run it as ...
Better business it collaboration using a work system perspective - run it as ...Paul Hoekstra
 
PAC 2019 virtual Alexander Podelko
PAC 2019 virtual Alexander Podelko PAC 2019 virtual Alexander Podelko
PAC 2019 virtual Alexander Podelko Neotys
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantElizabeth Steiner
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptStevenShing
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 

Similaire à 'Usage of business processes models: Theory and Practice by J.Bicevskis, G. Karnitis, LV (20)

Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
 
Chapter01
Chapter01Chapter01
Chapter01
 
Tool Evaluation of 'Horus'
Tool Evaluation of 'Horus'Tool Evaluation of 'Horus'
Tool Evaluation of 'Horus'
 
Chapter01.ppt
Chapter01.pptChapter01.ppt
Chapter01.ppt
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
E governance and enteerprise architecture
E governance and enteerprise architectureE governance and enteerprise architecture
E governance and enteerprise architecture
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization Roadmap
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
 
Managing the Complexities of Conversion to S1000D
Managing the Complexities of Conversion to S1000DManaging the Complexities of Conversion to S1000D
Managing the Complexities of Conversion to S1000D
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Enterprise Software Development Patterns
Enterprise Software Development PatternsEnterprise Software Development Patterns
Enterprise Software Development Patterns
 
Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
 
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
 
Better business it collaboration using a work system perspective - run it as ...
Better business it collaboration using a work system perspective - run it as ...Better business it collaboration using a work system perspective - run it as ...
Better business it collaboration using a work system perspective - run it as ...
 
PAC 2019 virtual Alexander Podelko
PAC 2019 virtual Alexander Podelko PAC 2019 virtual Alexander Podelko
PAC 2019 virtual Alexander Podelko
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It Important
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 

Plus de IIBA_Latvia_Chapter

Business processmodels aa_knowledgemanagementplatform-riga-20151026
Business processmodels aa_knowledgemanagementplatform-riga-20151026Business processmodels aa_knowledgemanagementplatform-riga-20151026
Business processmodels aa_knowledgemanagementplatform-riga-20151026IIBA_Latvia_Chapter
 
Ba trends 2014 Ventspils03122015
Ba trends 2014 Ventspils03122015 Ba trends 2014 Ventspils03122015
Ba trends 2014 Ventspils03122015 IIBA_Latvia_Chapter
 
Biznesa analīze Ventspils03122015
Biznesa analīze Ventspils03122015 Biznesa analīze Ventspils03122015
Biznesa analīze Ventspils03122015 IIBA_Latvia_Chapter
 
Personas that change the way you think
Personas that change the way you thinkPersonas that change the way you think
Personas that change the way you thinkIIBA_Latvia_Chapter
 
'Systems thinking for Business Analysts' by Paul Turner, UK
'Systems thinking for Business Analysts' by Paul Turner, UK'Systems thinking for Business Analysts' by Paul Turner, UK
'Systems thinking for Business Analysts' by Paul Turner, UKIIBA_Latvia_Chapter
 
'BPMN Impact on Process Modeling by Przemyslaw Polak, PL
'BPMN Impact on Process Modeling by Przemyslaw Polak, PL'BPMN Impact on Process Modeling by Przemyslaw Polak, PL
'BPMN Impact on Process Modeling by Przemyslaw Polak, PLIIBA_Latvia_Chapter
 
'Let's make diagrams beautiful! By Miks Rozenbergs, LV
'Let's make diagrams beautiful! By Miks Rozenbergs, LV'Let's make diagrams beautiful! By Miks Rozenbergs, LV
'Let's make diagrams beautiful! By Miks Rozenbergs, LVIIBA_Latvia_Chapter
 
'Interactive Classification: get more from less by Ilze Birzniece, LV
'Interactive Classification: get more from less by Ilze Birzniece, LV'Interactive Classification: get more from less by Ilze Birzniece, LV
'Interactive Classification: get more from less by Ilze Birzniece, LVIIBA_Latvia_Chapter
 
'A Practical Application of Enterprise Architecture – the Ecobank Example by ...
'A Practical Application of Enterprise Architecture – the Ecobank Example by ...'A Practical Application of Enterprise Architecture – the Ecobank Example by ...
'A Practical Application of Enterprise Architecture – the Ecobank Example by ...IIBA_Latvia_Chapter
 
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...IIBA_Latvia_Chapter
 
'The Power of Three: BA, SA and PO Working Together to Achieve Project Succes...
'The Power of Three: BA, SA and PO Working Together to Achieve Project Succes...'The Power of Three: BA, SA and PO Working Together to Achieve Project Succes...
'The Power of Three: BA, SA and PO Working Together to Achieve Project Succes...IIBA_Latvia_Chapter
 
'Differentiating between Information and Knowledge Flows by Mara Pudane, LV
'Differentiating between Information and Knowledge Flows by Mara Pudane, LV'Differentiating between Information and Knowledge Flows by Mara Pudane, LV
'Differentiating between Information and Knowledge Flows by Mara Pudane, LVIIBA_Latvia_Chapter
 
'How to make analysis in uncertain environment by Egils Meiers, LV
'How to make analysis in uncertain environment by Egils Meiers, LV'How to make analysis in uncertain environment by Egils Meiers, LV
'How to make analysis in uncertain environment by Egils Meiers, LVIIBA_Latvia_Chapter
 
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...IIBA_Latvia_Chapter
 
'HL7 CDA modeling and development for Latvian National Electronic Health Reco...
'HL7 CDA modeling and development for Latvian National Electronic Health Reco...'HL7 CDA modeling and development for Latvian National Electronic Health Reco...
'HL7 CDA modeling and development for Latvian National Electronic Health Reco...IIBA_Latvia_Chapter
 
'Design Science Evaluation for Enterprise Architecture Business Value Assessm...
'Design Science Evaluation for Enterprise Architecture Business Value Assessm...'Design Science Evaluation for Enterprise Architecture Business Value Assessm...
'Design Science Evaluation for Enterprise Architecture Business Value Assessm...IIBA_Latvia_Chapter
 

Plus de IIBA_Latvia_Chapter (20)

Business processmodels aa_knowledgemanagementplatform-riga-20151026
Business processmodels aa_knowledgemanagementplatform-riga-20151026Business processmodels aa_knowledgemanagementplatform-riga-20151026
Business processmodels aa_knowledgemanagementplatform-riga-20151026
 
Ba trends 2014 Ventspils03122015
Ba trends 2014 Ventspils03122015 Ba trends 2014 Ventspils03122015
Ba trends 2014 Ventspils03122015
 
Biznesa analīze Ventspils03122015
Biznesa analīze Ventspils03122015 Biznesa analīze Ventspils03122015
Biznesa analīze Ventspils03122015
 
Rīga presentation 2014
Rīga presentation 2014Rīga presentation 2014
Rīga presentation 2014
 
Risinājuma apgabals 31072014
Risinājuma apgabals 31072014Risinājuma apgabals 31072014
Risinājuma apgabals 31072014
 
Personas that change the way you think
Personas that change the way you thinkPersonas that change the way you think
Personas that change the way you think
 
26032014
2603201426032014
26032014
 
Ba pv 21112013_lnpva
Ba pv 21112013_lnpvaBa pv 21112013_lnpva
Ba pv 21112013_lnpva
 
'Systems thinking for Business Analysts' by Paul Turner, UK
'Systems thinking for Business Analysts' by Paul Turner, UK'Systems thinking for Business Analysts' by Paul Turner, UK
'Systems thinking for Business Analysts' by Paul Turner, UK
 
'BPMN Impact on Process Modeling by Przemyslaw Polak, PL
'BPMN Impact on Process Modeling by Przemyslaw Polak, PL'BPMN Impact on Process Modeling by Przemyslaw Polak, PL
'BPMN Impact on Process Modeling by Przemyslaw Polak, PL
 
'Let's make diagrams beautiful! By Miks Rozenbergs, LV
'Let's make diagrams beautiful! By Miks Rozenbergs, LV'Let's make diagrams beautiful! By Miks Rozenbergs, LV
'Let's make diagrams beautiful! By Miks Rozenbergs, LV
 
'Interactive Classification: get more from less by Ilze Birzniece, LV
'Interactive Classification: get more from less by Ilze Birzniece, LV'Interactive Classification: get more from less by Ilze Birzniece, LV
'Interactive Classification: get more from less by Ilze Birzniece, LV
 
'A Practical Application of Enterprise Architecture – the Ecobank Example by ...
'A Practical Application of Enterprise Architecture – the Ecobank Example by ...'A Practical Application of Enterprise Architecture – the Ecobank Example by ...
'A Practical Application of Enterprise Architecture – the Ecobank Example by ...
 
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
 
'The Power of Three: BA, SA and PO Working Together to Achieve Project Succes...
'The Power of Three: BA, SA and PO Working Together to Achieve Project Succes...'The Power of Three: BA, SA and PO Working Together to Achieve Project Succes...
'The Power of Three: BA, SA and PO Working Together to Achieve Project Succes...
 
'Differentiating between Information and Knowledge Flows by Mara Pudane, LV
'Differentiating between Information and Knowledge Flows by Mara Pudane, LV'Differentiating between Information and Knowledge Flows by Mara Pudane, LV
'Differentiating between Information and Knowledge Flows by Mara Pudane, LV
 
'How to make analysis in uncertain environment by Egils Meiers, LV
'How to make analysis in uncertain environment by Egils Meiers, LV'How to make analysis in uncertain environment by Egils Meiers, LV
'How to make analysis in uncertain environment by Egils Meiers, LV
 
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
 
'HL7 CDA modeling and development for Latvian National Electronic Health Reco...
'HL7 CDA modeling and development for Latvian National Electronic Health Reco...'HL7 CDA modeling and development for Latvian National Electronic Health Reco...
'HL7 CDA modeling and development for Latvian National Electronic Health Reco...
 
'Design Science Evaluation for Enterprise Architecture Business Value Assessm...
'Design Science Evaluation for Enterprise Architecture Business Value Assessm...'Design Science Evaluation for Enterprise Architecture Business Value Assessm...
'Design Science Evaluation for Enterprise Architecture Business Value Assessm...
 

Dernier

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Dernier (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

'Usage of business processes models: Theory and Practice by J.Bicevskis, G. Karnitis, LV

  • 1. Usage of business processes models: Theory and Practice Girts Karnitis, Janis Bicevskis
  • 2. Problems of Business process modeling • In most cases models are used once and then become outdated • Universal modeling languages UML and BPMN are created by IT for IT and not easily understandable by business people • Model syntax prevails over model’s meaning – semantic
  • 3. Our approach • Focus on model semantic according to model usage • Assign to model objects (activities/tasks/transitions) domain specific information and informal descriptions
  • 4. Types of models according to model’s usage • Business process description • Business model determines definition of process • Business model serves as requirement specification for IS development • Business model create the base of IS operations’ description • Automatically test of model consistency
  • 5. One model – many applications Business model Informal information IS model
  • 6. Future: Model as enterprise wide knowledge base • Model serves as process description for human as well as IS (computer) • Human understandable model can be with different detailing level according to user type • Changes in business processes (legal acts) establishes changes in IS behavior Comment: – Models serves as part of enterprise regulating documentation as well as part of IS
  • 7. Model as business process description • Used to understand business process • Business people intuitively understand model syntax and semantic • Informal Informal enterprise registration process model created for clients to easily understand model
  • 8. Model as business process description Informal enterprise registration process model created for business people to easily understand model
  • 9. Model as definition of process • Used as instructions to run process by business people • High level of formalization and precision (~98%) • Links to external documents, forms etc. • All necessary information is one click away Example of document attached to one step of the model
  • 10. Model as definition of process Enterprise registration process model precise enough to serve as instruction for process execution by business people
  • 11. Model serves as requirement specification (IS diagrams) • Must be precise enough to serve as requirements specifications • Usually is some type of detailing of previous models Model step refinement for requirement specification
  • 12. Model serves as requirement specification (IS diagrams) • Serve as a basis for development of software functional requirements containing data input, data output, data processing and data verification • Determine, which business process fragments should be implemented in information system and became fully automated and which should remain manual even after information system is introduced • Allows to make analysis who use which data • Can serves as a basis for creation of test cases for software testing
  • 13. Model serves as basis for IS operation • Information system understands and interprets defined model • Model are 100% precise • Parts of model might be hardly understandable by business people
  • 14. Model as basis for IS operation Enterprise registration process model created in modeling language Bilingva
  • 15. Correctness of Business process models • Correctness of single step • Correctness of gradual detailing • Properties of Petri nets («Soundness» Reachability, Liveness, Boundedness)
  • 16. Correctness of single step • Diagram's external process must be described in other diagram as common process • All documents used in flows must be defined in document list • All actors must be defined in actors list • All legal acts and their parts must be defined in legal acts lists
  • 17. Correctness of gradual detailing • Consistencies of processes can be checked between different hierarchical levels or inside of the same level – – If a document is proceeded in a higher level of model, it should also be included into the detailed levels If an document is sent from one process to another, there should also be a receipt of the item foreseen
  • 18. Properties of Petri nets • Option to complete – from every situation reachable during execution, process can proceed to the finish • Proper completion – process ends in clearly defined state and it guarantees that all messages are processed • Absence of dead activities – for any activity exists some legal path, during which this activity can be reached
  • 19. Unsolvable constructions • OR-joins • Cancel Region • Theoretically if we use these constructions, we can create process for which Soundness cannot be decided
  • 20. Petri net property «Weak Soundness» Weakens «Option to complete» and asks to have at least one path how to complete the process Wynn T, Verbeek H, van der Aalsts W, etc.; Business Process Verification – Finally a Reality!; 2007
  • 21. Some results of Petri Nets «Soundness» I Because of simplicity of business processes, in many cases «soundness» problem can be decided. (Exhaustive search can be done with available resources, exists tools and experiments.) D. Fahland etc., Analysis on Demand: Instantaneous Soundness Checking of Industrial Business Process Models 735 real life models are checked. Full check of one model on medium strength computer (2 GHz, 3MB RAM) takes less than second. 95% of models where successfully checked.
  • 22. Some results of Petri Nets «Soundness» II We think, that «soundness» problem for models of Computing Faculty of University of Latvia can be decided
  • 23. DSL expressiveness • DSL can have some constructs, that makes DSL expressiveness as powerful as Turing machine (we call them superrich DSL): • Information input commands (get(x, ...)) • Information output commands (put(x, ...)) • Variables: – numeric – symbolic • Arithmetic operations • Logical operations
  • 24. «Soundness» of superrich DSL • In general «soundness» of superrich DSL is unsolved problem • In special cases «soundness» of superrich DSL is decidable problem: – Limited use of read/write operations and arithmetic operations (conclusions of FTS theory) – There are exist some concept of model state, that model can be reduced to finite state automata (specific state concept can be found for model, that reduces model to finite state automata) • If model can be reduced to finite state automata, then many «hard» problems can be decided • Theoretical research and experiments of these problems are in progress
  • 25. Experience • It is hard to describe all of the sector specific requirements – For example, hard to access informal model description stored in enterprise IS • There are very positive attitude of users towards graphical specifications – More than 95% users prefer graphical model
  • 26. Experience • At the beginning business people are able to make only informal models. After some time they started to ask for more precise models – Business people are able to read precise models after very short learning period – It took 6-12 month for business people to start develop precise models that can be served as precise work instructions – Full adoption took 2-4 years
  • 27. Experience • DSL allows create single unified model within organization for all four usage scenarios • Users can easily understand meaning of models and use models if business process semantic is bind to the model objects – Syntax does not matter very much • DSL building is one of the easiest way to bind semantic of the specific domain to the model
  • 28. Conclusions • DSL definition and modeling tool definition platform plays one of mayor role for DSL usage – It is practically impossible to implement in real life methodology we describe without such platform • Survey shows that end users definitely prefer graphical diagrams instead of traditional text documents • Proposed process modeling methodology is examined in workflow type systems – For other types of systems the situation may differ
  • 29. Problems • Definition of DSL and development of modeling tools requires involving high qualification specialists • Enterprise specific DSL development and business process definition is individual as enterprise specific IS development • DSL defined for needs of one company is hard or impossible use in other company even if the companies’ profiles are very similar – DSL for each enterprise contains nuances specific for each enterprise – Previously developed DSLs can be used in the very beginning of modeling and help to recognize specific of new domain • Automatic model correctness check is new idea and is not clear how to perform it for any specific DSL