Business Process Modelling Languages, Goals and Variabilities - - PowerPoint PPT Presentation

business process modelling languages goals and
SMART_READER_LITE
LIVE PREVIEW

Business Process Modelling Languages, Goals and Variabilities - - PowerPoint PPT Presentation

Business Process Modelling Languages, Goals and Variabilities Birgit Korherr Womens Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University of Technology


slide-1
SLIDE 1

Business Process Modelling – Languages, Goals and Variabilities

Birgit Korherr Women‘s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University of Technology korherr@wit.tuwien.ac.at, http://wit.tuwien.ac.at

slide-2
SLIDE 2

Introduction

 Business processes are often the starting

point for software development

 Business processes define requirements for

the software systems to be designed

2

BUT: No mechanism or formal notion is available for linking business processes with software systems THE GOAL: Extending existing BPMLs with missing concepts and notations

slide-3
SLIDE 3

Outline

 Generic business process metamodel for

evaluating Business Process Modelling Languages

 Performance Measures and Goals in UML 2

Activity Diagrams

 A UML 2 Profile for Variability Models and the

dependency between Variability models and UML 2 Activity Diagrams

3

slide-4
SLIDE 4

Outline

 Generic business process metamodel for

evaluating Business Process Modelling Languages

 Performance Measures and Goals in UML 2

Activity Diagrams

 A UML 2 Profile for Variability Models and the

dependency between Variability models and UML 2 Activity Diagrams

4

slide-5
SLIDE 5

5

Goals of the Evaluation

 Comprehensive comparison of Business Process

Modelling Languages (BPMLs) as well as a general framework is missing

  • 2. Evaluation of six well-established BPMLs
  • 1. Generic business process metamodel

Variabilities Languages Goals

slide-6
SLIDE 6

6

Contribution of the Evaluation

 Metamodel provides a foundation for an

evaluation

 Stresses strengths and limitations of BPMLs  Comparison between the BPMLs illustrates the

differences and the similarities

 Evaluation can be easily extended with further

BPMLs

 Facilitation of finding the right BPML for a certain

purpose

Variabilities Languages Goals

slide-7
SLIDE 7

The five Perspectives

7

Functional Perspective Behavioural Perspective Informational Perspective Organi- sational P. Business Process Context Perspective

slide-8
SLIDE 8

8

Metamodel - The Four Perspectives

slide-9
SLIDE 9

9

Metamodel – BP Context Perspective

Variabilities Languages Goals

slide-10
SLIDE 10

Results of the Evaluation

10

UML 2 AD EPC BPMN IDEF3 Petri Nets RAD Functional Behavioural Informational Organisational BP Context + + + ~ ~ + + ~ ~ ~ + + ~ ~ ~ + + ~

  • ~

+ +

  • +

+ ~ ~ ~ UML 2 AD EPC BPMN IDEF3 Petri Nets RAD Functional Informational Behavioural Organisational BP Context

Legend:

+ fully supported ~ partially supported

  • not supported at all
slide-11
SLIDE 11

Outline

 Generic business process metamodel for

evaluating Business Process Modelling Languages

 Performance Measures and Goals in UML 2

Activity Diagrams

 A UML 2 Profile for Variability Models and the

dependency between Variability models and UML 2 Activity Diagrams

11

slide-12
SLIDE 12

Definition about Business Processes

 Definition: "A business process is a group of tasks

that together create a result of value to a customer." [Hammer, 96]

 Definition: "Its purpose is to offer each customer the

right product or service, e.g., the right deliverable, with a high degree of performance measured against cost, longevity, service and quality." [Jacobson, 95]

12

Variabilities Languages Goals

slide-13
SLIDE 13

Goals of the Extension

 Process goals and performance measures are

available in process definitions

13

Variabilities Languages Goals

 Current BPMLs do not provide explicit notation

elements for process goals and their measures

 E.g. designer has no possibility to integrate time limits

Time Quality Costs

Extending the metamodel of UML 2 AD business process goals and performance measures

slide-14
SLIDE 14

Contribution of the Extension

 Modelling of goals and performance measures

allow

 to structure process design,  to evaluate the process design, and  to evaluate the operating process.

 The extended UML 2 AD makes the evaluation

criteria for a business process conceptually visible

14

Variabilities Languages Goals

slide-15
SLIDE 15

The Generic Metamodel

15

slide-16
SLIDE 16

Example of an AD

16

Actions Control Flows Activity Partitions Activity

slide-17
SLIDE 17

The extended UML 2 Metamodel of the AD

17

Variabilities Languages Goals

slide-18
SLIDE 18

Example of an extended AD

18

Goals Time Alert Quality Cost

slide-19
SLIDE 19

Outline

 Generic business process metamodel for

evaluating Business Process Modelling Languages

 Performance Measures and Goals in UML 2

Activity Diagrams

 A UML 2 Profile for Variability Models and the

dependency between Variability models and UML 2 Activity Diagrams

19

slide-20
SLIDE 20

Introduction into Variability Models

 Variability models define the variability of a product

line

 It shows the different variation points and variants of a

software product line.

20

Variabilities Languages Goals

 Variability models can be used during the different life

cycle stages of software product lines

 Variability modelling is a domain specific modelling

technique

 Continual integration into traditional software engineering.

slide-21
SLIDE 21

21

Motivation

 Variability models are not integrated into an

modelling framework like the Unified Modeling Language (UML).

 Variability models have also an impact on processes.

Variabilities can change the process flow, e.g.

 in a car engine manufacturing process the decision if

the variability manufacture a diesel engine or a petrol engine is chosen, changes the process flow. Variabilities Languages Goals

slide-22
SLIDE 22

22

Goals

  • 2. Show the dependency between variability

models and Activity Diagrams to make the relationship between structural models and behavioural models visible

  • 1. Provide variability models to software developers

as a UML 2 profile

Variabilities Languages Goals

slide-23
SLIDE 23

23

Contribution

 The UML profile for variability mode  ... can be easily created, presented and edited

with existing UML modelling tools.

 ... represents variability requirements to software

developers or process engineers in a well-known modelling languages.

 ... and its shown dependencies onto activity diagrams

visualizes the relationship between structural and behavioural models. The UML profile for variability models ...

Variabilities Languages Goals

slide-24
SLIDE 24

A UML Profile for Variability Models

24

Variabilities Languages Goals

slide-25
SLIDE 25

Examples of Variability Dependencies

25

Variability Dependency Multiplicity Generalisation Set Class Diagram UML Profile Mandatory 1 {complete, disjoint} Alternative 0..1 {incomplete, disjoint} Alternative 1..* {complete,

  • verlapping}

Optional 0..* {incomplete,

  • verlapping}
slide-26
SLIDE 26

Dependency between Variability Models and Business Processes

 Variability models show the different variabilities of a

software.

 Activity Diagrams are a part of the behavioural set of

UML 2 diagrams

 show the control and data flow between different tasks.

 The two modelling techniques describe the

complementary views

 variability model describes the structural view and the activity

diagram the behavioural view.

26

Showing the dependency between these metamodels to examine in which way they are related to each

  • ther.

Variabilities Languages Goals

slide-27
SLIDE 27

Example UML Profile and the Dependency

  • nto UML 2 Activity Diagrams

27

?

slide-28
SLIDE 28

28

UML Profile UML 2 AD Variation Point Activity Partition Variant Action

slide-29
SLIDE 29

29

UML Profile UML 2 AD Alternative (0..1) Decision - Merge Node

slide-30
SLIDE 30

30

UML Profile UML 2 AD Alternative (1..*) Fork - Join Node requires Control Flow

slide-31
SLIDE 31

31

slide-32
SLIDE 32

Conclusion

32

Extending BPMLs with goals and performance measures Providing variability models to software developers, and showing the dependency between variabilities and business processes Defining a framework for evaluating BPMLs

slide-33
SLIDE 33

Transformation of BPMLs to code

33 MOF M2 M3 Extended UML Metamodel Weaving Metamodel XML Code UMLModel BPEL Metamodel Code Generation M1

MOF Scripts

PIM PSM Code BPEL Model ATL Code input

  • utput

Model Trafo

Generator

Weaving Model

slide-34
SLIDE 34

Publications

Birgit Korherr and Beate List: A UML 2 Profile for Variability Models and their Dependency to Business Processes. 1st International Workshop on Enterprise Information Systems Engineering (WEISE 07), September 2007, Regensburg, Germany, IEEE Press, 2007.

Birgit Korherr and Beate List: Extending the EPC and the BPMN with Business Process Goals and Performance Measures. 9th International Conference on Enterprise Information Systems (ICEIS 07), June 2007, Madeira, Portugal, ACM Press, 2007.

Birgit Korherr and Beate List: Extending the EPC with Performance Measures (short paper). Proceedings of the 22nd ACM Symposium on Applied Computing (SAC'07), Seoul, Korea, March 11-15, ACM Press, 2007.

Birgit Korherr and Beate List: Extending the UML 2 Activity Diagram with Business Process Goals and Performance Measures and the Mapping to BPEL. 2nd International Workshop on Best Practices of UML (BP-UML'06) at the 25th International Converence on Conceptual Modeling (ER'06), November 2006, Tucson, Arizona, USA, 2006, Spinger Verlag, Lecture Notes in Computer Science.

Birgit Korherr and Beate List: Aligning Business Processes and Software - Connecting the UML Profile for Event Driven Process Chains with Use Cases and Components. CAiSE Forum Proceedings at the 18th Conference on Advanced Information System Engineering (CAiSE'06), June 2006, Luxembourg, 2006.

Birgit Korherr and Beate List: A UML 2 Profile for Event Driven Process Chains. Proceedings of the 1st IFIP International Conference on Research and Practical Issues of Enterprise Information Systems (CONFENIS 2006), April 2006, Vienna, Austria, 2006, Springer Verlag, IFIP.

Beate List and Birgit Korherr: An Evaluation of Conceptual Business Process Modelling Languages. Proceedings of the 21st ACM Symposium on Applied Computing (SAC'06), April 2006, Dijon, France, ACM Press, 2006.

Beate List and Birgit Korherr: A UML 2 Profile for Business Process Modelling. Proceedings of the 1st International Workshop on Best Practices of UML (BP-UML 2005) at the 24th International Conference on Conceptual Modeling (ER 2005), Klagenfurt, Austria, 2005, Springer Verlag, Lecture Notes in Computer Science.

Veronika Stefanov, Beate List and Birgit Korherr: Extending UML 2 Activity Diagrams with Business Intelligence Objects. Proceedings of the 7th International Conference on Data Warehousing and Knowledge Discovery (DaWaK 2005), August 2005, Copenhagen, Denmark, Springer Verlag, Lecture Notes

34

slide-35
SLIDE 35

References

[Curtis, 1992]: Curtis, B., Kellner, M. and Over, J. Process

  • Modeling. Communication of the ACM, Vol. 35, No.9, 1992.

[Hammer, 96]: Hammer, M.: Beyond Reengineering - How the process-centered organization is changing our work and our lives. Harper Collins Publischers, 1996.

[Jacobson 95]: Jacobson, I., Ericson, M., Jacobson, A.: The Object Advantage - Business Process Reengineering with Object Technology. ACM Press, Addison-Wesley Publishing, 1995.

[List, 06]: List B., Korherr B.: An Evaluation of Conceptual Business Process Modelling Languages, Proceedings of the 21st ACM Symposium on Applied Computing (SAC‘06), April, Dijon, France, ACM Press, 2006.

35

slide-36
SLIDE 36

36

Later BPMLs: Functional & Behavioural P.

slide-37
SLIDE 37

37

Earlier BPMLs: Functional & Behavioural P.

slide-38
SLIDE 38

Later BPMLs: Informational P.

38

slide-39
SLIDE 39

39

Earlier BPMLs: Informational P.

slide-40
SLIDE 40

Later BPMLs: Organisational P.

40

slide-41
SLIDE 41

Earlier BPMLs: Organisational P.

41

slide-42
SLIDE 42

Later BPMLs: Business Process Context P.

42

slide-43
SLIDE 43

Earlier BPMLs: Business Process Context P.

43

slide-44
SLIDE 44

Example BP, 2nd Hierarchy Level

44 14

Time Organisational Role

EPC BPMN

slide-45
SLIDE 45

Example BP, 3rd Hierarchy Level

45

Time Organisational Role

EPC BPMN