Preface to the Second Edition v

CHANGES SINCE THE FIRST EDITION V

STRUCTURE OF THE BOOK VIII

BPMN TRAINING X

BPMN TOOLS X

ACKNOWLEDGMENTS XII

Part I: What is BPMN? 1

1. BAD BPMN, GOOD BPMN 3

THE PARADOX OF BPMN 3

METHOD AND STYLE 4

THE LONG ROAD TO BPMN 2.0 5

BUSINESS PROCESS MODELING IS MORE THAN BPMN! 7

2. HOW DOES A MODEL MEAN? 9

BPMN’S HIDDEN CONCEPTUAL FRAMEWORK 10

PROCESS LOGIC 12

ORCHESTRATION 13

BPMN LEVELS AND PROCESS MODELING CONFORMANCE SUBCLASSES 15

Part II: Method and Style – Level 1 17

3. BPMN BY EXAMPLE 19

A SIMPLE ORDER PROCESS 19

EXCEPTIONS AND END STATES 19

SWIMLANES AND ACTIVITY TYPES 20

SUBPROCESSES 21

PROCESS LEVELS AND THE HIERARCHICAL STYLE 22

PARALLEL SPLIT AND JOIN 25

COLLABORATION AND BLACK-BOX POOLS 25

START EVENTS AND THE PROCESS INSTANCE 28

THE TOP-LEVEL DIAGRAM 30

4. THE LEVEL 1 PALETTE 33

ACTIVITY 33

TASK 34

SUBPROCESS 35

CALL ACTIVITY 38

GATEWAY 39

START EVENT 42

END EVENT 44

SEQUENCE FLOW 45

MESSAGE FLOW 46

POOL 46

LANE 48

DATA OBJECT AND DATA STORE 49

DOCUMENTATION, TEXT ANNOTATION, AND GROUP 50

5. THE METHOD 53

GOALS OF THE METHOD 53

HIERARCHICAL TOP-DOWN MODELING 54

END STATE 55

STEP 1. DETERMINE PROCESS SCOPE 56

STEP 2: THE HIGH-LEVEL MAP 59

STEP 3: TOP-LEVEL PROCESS DIAGRAM 60

STEP 4: CHILD-LEVEL EXPANSION 62

STEP 5: ADD MESSAGE FLOWS 63

METHOD RECAP 67

6. BPMN STYLE 69

THE BASIC PRINCIPLE OF BPMN STYLE 69

STYLE RULES 71

OFFICIAL BPMN 2.0 RULES 82

Part III: Method and Style – Level 2 85

7. EVENTS 87

EVENT-TRIGGERED BEHAVIOR 89

TIMER EVENT 91

MESSAGE EVENT 95

ERROR EVENT 104

OTHER LEVEL 2 EVENTS 107

EVENT SUBPROCESS 111

8. ITERATION AND INSTANCE ALIGNMENT 113

LOOP ACTIVITY 113

MULTI-INSTANCE ACTIVITY 114

USING REPEATING ACTIVITIES 115

USING MULTIPLE POOLS 117

BATCH PROCESSES 119

INSTANCE ALIGNMENT 120

9. PROCESS SPLITTING AND MERGING 123

CONDITIONALLY PARALLEL FLOW 123

MERGING SEQUENCE FLOWS 125

10. TRANSACTIONS 129

ACID TRANSACTIONS 129

BUSINESS TRANSACTIONS 130

COMPENSATION THROW-CATCH 132

11. THE RULES OF BPMN 135

SOURCES OF BPMN TRUTH 135

BPMN RULES FOR LEVEL 2 PROCESS MODELING 136

STYLE RULES FOR LEVEL 2 PROCESS MODELING 139

MODEL VALIDATION 140

Part IV: BPMN Implementer’s Guide – Non-Executable BPMN 143

12. BPMN 2.0 METAMODEL AND SCHEMA 145

XSD BASICS 147

BPMN SCHEMA FUNDAMENTALS 149

13. PROCESS MODELING CONFORMANCE SUBCLASSES 153

DESCRIPTIVE SUBCLASS 154

ANALYTIC SUBCLASS 155

COMMON EXECUTABLE SUBCLASS 156

14. BPMN SERIALIZATION BASICS 157

DEFINITIONS 157

DOCUMENTATION AND EXTENSIONELEMENTS 160

COLLABORATION 160

PROCESS 162

EXAMPLE: SIMPLE PROCESS MODEL 162

EXAMPLE: SIMPLE COLLABORATION MODEL 164

EXAMPLE: SIMPLE IMPORT AND CALL ACTIVITY 165

15. SERIALIZING PROCESS ELEMENTS 167

FLOWELEMENT AND FLOWNODE 167

ACTIVITY 167

SUBPROCESS 170

GATEWAY 172

EVENT 173

SEQUENCEFLOW 176

LANESET AND LANE 178

ARTIFACTS 178

16. SERIALIZING DATA FLOW 181

NON-EXECUTABLE DATA FLOW 181

EXAMPLE: NON-EXECUTABLE DATA FLOW 183

MORE ON DATA INPUTS AND DATA OUTPUTS 185

17. THE BPMNDI GRAPHICAL MODEL 187

BPMNDI BASICS 188

PROCESS LEVELS AND PAGES 188

BPMNDIAGRAM 189

BPMNPLANE 190

BPMNSHAPE 190

BPMNEDGE 191

BPMNDI EXAMPLES 191

18. BPMN-I 199

BPMN-I PROFILE SERIALIZATION RULES 201

Part V: BPMN Implementer’s Guide – Executable BPMN 213

19. WHAT IS EXECUTABLE BPMN? 215

COMMON EXECUTABLE SUBCLASS 216

20. VARIABLES AND DATA MAPPING 219

ITEMDEFINITION 220

MESSAGE 220

IMPORTING STRUCTURE DEFINITIONS 221

EXAMPLE: DATA FLOW WITH IMPORTED ITEM DEFINITIONS 221

PROPERTIES AND INSTANCE ATTRIBUTES 223

DATA MAPPING 223

21. SERVICES, MESSAGES, AND EVENTS 229

SERVICES 229

MESSAGES 229

AUTOMATED TASKS 230

EVENTS 232

22. HUMAN TASKS 235

USERTASK 235

PERFORMER ASSIGNMENT 235

23. EXECUTABLE BPMN IN PRACTICE 239

HANDLING JAVA DATA 240

SERVICES AND SERVICE ADAPTERS 244

EXAMPLE: BONITA OPEN SOLUTION 244

24. ALIGNING EXECUTABLE DESIGN WITH BPMN METHOD AND STYLE 259

END STATE VARIABLES 259

GATEWAY CONDITIONS 260

MESSAGES 260

ERRORS 261

Index 263

About the Author 269

 

 

 

Share on Twitter

Comments are closed.