Transcript מבוא ל BPMN
BPMN מבוא ל
Business process model
Packaging
A1
A3
Advisor
A2
A5
Manager
A4
Quality Assurance
Account
Accounting
התהליך האמיתי
Shipping
המודל של התהליך
11 - מהדורה1
רשימת הנושאים
2
מבוא
דוגמאות ראשוניות
יסודות BPMN
דוגמאות
מיקום המודל
3
מהו Work Flowמנקודת ראות המשתמש
4
סדרה של משימות מוגדרות המבוצעות בסדר עוקב ו/או מקבילי ע"י מספר
עובדים ו/או ע"י מספר יישומי מחשב במטרה להפיק מוצר/שירות סופי מוגדר.
התהליך יכול להיות קצר או להתפרס לאורך זמן.
התהליך יכול להיות אוטומטי או ידני או משולב .כל תפוקה היא פועל יוצא של
מספר תשומות המבוצעות באופן סדרתי ו/או מקבילי עד לקבלת המוצר הסופי.
התהליך יכול לחצות מחלקות וארגונים.
מהו BPMN
5
Business Process Modeling Notation
תקן של OMG
מאפשר הצגה גרפית של התהליכים בתוך הארגון
מאפשר הצגת זרימת אינפורמציה לארגונים חיצוניים
מאפשר תרגום לBPEL
Business Process Execution Language
יתרונות
6
הבנה טובה יותר של התהליכים הקימים
תיעוד התהליכים
יצירת שפה אחידה
בסיס לשיפור התהליכים
אפשרות לביצוע סימולציות באמצעות כלי תוכנה
בסיס טוב יותר להגדרת דרישות למערכות ממוכנות
Recommended Reading
Real Life BPMN
בורלנד
לימוד עצמי
7
רשימת הנושאים
8
מבוא
דוגמאות ראשוניות
יסודות BPMN
כיצד להזמין פיצה
9
השאלת ספר
10
איתור מועמדים לנובל
11
משלוח של חומרה
12
רשימת הנושאים
13
מבוא
דוגמאות ראשוניות
יסודות BPMN
דוגמאות
BPMN יסודות
Activities
Gates
Events
אוביקטים מיוחדים
דוגמאות
14
BPMNמרכיבים בסיסיים
15
פעולות
משימה בסיסית ()Task
תת תהליך ()Sub Process
16
Subprocess
17
Subprocess
18
לולאות
19
טרנזקציה
טרנזקציה בסיסית
()Task
טרנזקציה מורכבת ()Sub Process
20
Tasks
21
Sequence Flow
22
Sequence Flow
23
Manual Tasks
המשימות מבוצעות על ידי בני אדם
המשימות אינו מושפעות על ידי מנוע ה Work Flow
דוגמאות:
24
תיוק מסמך בקלסר
אימות מספר ת"ז בטלפון
שיחה עם הלקוח
User Tasks
המשימות מבוצעות על ידי בני אדם
המשימות מוקצות על ידי מנוע ה Work Flowלאנשים
רלוונטיים
לאחר ביצוע המשימה המנוע מצפה לאישור ביצוע
דוגמאות:
25
אישור חופשה
אימות חשבון
טיפול בבאג
Service Tasks
המשימות מבוצעות על ידי תוכנה
ברב המקרים מדובר ב Web Service
מאד דומה לשירותים בארכיטקטורת SOA
דוגמאות:
26
קבלת מחיר מניה משירות אינטרנטי
אישור כרטיס אשראי
Script Tasks
27
המשימות מבוצעות ישירות על ידי המנוע
המשימה צריכה להיכתב בשפה שמנוע יכול לתרגם ישירות
Receive/Send Tasks
28
המשימות כוללות תפיסת( )Catchאירוע
המשימות מבוצעות על ידי המנוע
השימוש העיקרי ביצוע משימות( )Web Servicesבאופן
אסינכרוני
אם המשימה מחליפה את אירוע ההתחלה אזי יש לציין אותו
כאירוע מאתחל
אם המשימה כוללת זריקת אירוע אזי הצלמית שלה נראית כך:
Business Rule Tasks
29
משימות לביצוע חוקים עסקיים
BPMN יסודות
Activities
Gates
Events
אובייקטים מיוחדים
דוגמאות
30
שערים(פיצול/איחוד)
סוג
Exclusive
רק אחד מהמסלולים אפשרי(נתונים/אירוע)
Inclusive/OR
אחד או יותר מהמסלולים אפשרי
חייב להיות לפחות מסלול אחד
מומלץ לדאוג למסלול שהוא Default
And/Parallel
כל המסלולים חובה
Complex
הפיצול /האיחוד נקבעים על סמך תנאי מורכב
31
שערים(פיצול/איחוד)
32
דוגמא לפיצול Exclusive
33
שערים משמשים רק לניתוב
לא חוקי
חוקי
34
בחירה של מנה אחת מתוך שלוש
35
איחוד Exclusive
משער מאחד יש רק יציאה אחת
36
בחירה של מנה אחת מתוך שלוש
37
סלט חובה
38
ברירת מחדל
39
תת תהליכים ולולאות
40
פיצול OR Inclusive
כל מסלול אשר התנאי שלו מתקיים ,יתבצע
אם כל המסלולים לא מתקיימים תבוצע ברירת המחדל
41
דוגמא לפיצול Inclusive
BPMN Inclusive
טפל בכרטיסי
טיסה
נדרשת
טיסה
טפל במלון
רשום בקשה
לטיול
נדרש
מלון
טפל ברכב
נדרש רכב
טפל בביטוח
נדרש
ביטוח
טיפול אחר
42
איחוד OR
צירוף כלשהו של 1/2/3עובר ביחד לפעילות 4
43
מה קורה כאן?
44
דוגמא לפיצול ואיחוד Inclusive
BPMN Inclusive
טפל בכרטיסי
טיסה
שלח אישורים
ללקוח
נדרשת
טיסה
טפל במלון
רשום בקשה
לטיול
נדרש
מלון
טפל ברכב
נדרש רכב
טפל בביטוח
נדרש
ביטוח
טיפול אחר
45
השימוש ב OR
46
השימוש ב Lanes
47
שימוש לא חוקי ב Lanes
48
פיצול AND
כל המסלולים חובה
49
איחוד AND
50
איחוד AND
מכירה BPMN
מוכר
בצע
משלוח
הפק
חשבונית
רשום
בקשה
מכירה
51
מחסן
נפק פריט
סלט חובה-קצר יותר
52
מה קורה כאן?
53
הקשר בין Subprocessואיחוד
54
מצא את ההבדל
55
פיצול Complex
ההחלטה איזה פיצולים יתבצעו מתקבלת על ידי התניה מורכבת
56
איחוד Complex
ההחלטה האם להמשיך מתקבלת על ידי התניה מורכבת
57
השימוש בשער מורכב
58
איחוד Complex
תשלום BPMN
מספיקים 2אישורים
בצע תשלום
טיפול בתשלום
מנהל מחלקה
אישור
סמנכ"ל
אישור
הצעה
לתקציב
אישור
חשב
59
BPMN יסודות
Activities
Gates
Events
אובייקטים מיוחדים
דוגמאות
60
סוגי אירועים
61
התחלה
ביניים
סיום
תפיסת/זריקת אירועים
62
מאפיני אירועים
Terminate
Message
המתן להודעה והמשך אח"כ
Timer
Error
Cancel
Compensation
63
הפעולות ב Undoשל טרנזקציה
מאפיני אירועים
תנאי מורכב
Conditional
Link
Multiple
Signal
Escalation
Parallel Multiple
64
אירוע התחלה
משימה 1תתחיל להתבצע ,
רק אם התרחש אירוע התחלה מסוג כלשהו
65
Start Event
כאשר אירוע 1או אירוע 2מתרחשים התהליך מתחיל
66
Intermediate Event
אחרי משימה , 1
התהליך ממתין עד להתרחשות אירוע 1
ורק אז התהליך ממשיך למשימה 2
67
מספר אירועי ביניים
משימה 2תתחיל רק אם התרחשו אירוע 1וגם אירוע 2
68
Attached Intermediate Event
69
אם אירוע 1מתרחש תוך כדי משימה ,1משימה 1מופסקת מידית
והתהליך ממשיך מיד לביצוע משימה 3
אם אירוע 1לא מתרחש משימה 1מתבצעת עד הסוף ועוברת למשימה 2
אם אירוע 1מתרחש לאחר סיום משימה , 1אין לו השפעה
Attached Non interrupting Event
70
אם אירוע 1מתרחש תוך כדי משימה ,1משימה 1ממשיכה וכן מתחילה
להתבצע במקביל משימה 3
אם אירוע 1לא מתרחש משימה 1מתבצעת עד הסוף ועוברת למשימה 2
אם אירוע 1מתרחש לאחר סיום משימה , 1אין לו השפעה
אם אירוע 1מתבצע מספר פעמים תוך כדי משימה 1משימה 3תתבצע גם
כן מספר פעמים
Message Event
71
מכתב
מייל
טלפון
מידע כלשהו המיועד לכתובת מסוימת
אירועים להזמנת פיצה
עדיף
72
דיווח על תקלה באתר
73
Timer Event
74
אירוע חד פעמי בזמן מוקצב
אירוע חוזר בזמנים מתוכננים
אירוע במרווחים קבועים
אירוע בזמן יחסי לאירועים אחרים
זמן מירבי
אירועי זמן נפוצים
BPMN אירועי זמן נפוצים
Activity1
24:00
Activity2
Activity3
30 דקות
Activity4
Activity5
TimeOut
Activity6
75
דוגמאות לאירועי זמן
76
Timerלהפעלת אסקלציה
אסקלציה BPMN
קבל אישור
שלח תזכורת
יומיים
77
תזמון לפיצה
78
תזמון ללא הפסקת התהליך
79
Conditional Event
80
הפשרת פיצה קפואה
81
Signal Event
82
דומה למסר
האות Signal/אינו מכוון ליעד ספציפי
דוגמא :שידורי פרסומת בטלויזיה
Signal Event דוגמא ל
83
Error Events
84
Errors and Subprocesses
85
Terminate Event
מסיים באופן מידי את כל התהליכים שטרם הסתיימו
86
Link Event
=
87
אירועי קשר יכולים להיות רק אירועי ביניים
Compensation Event
88
דוגמאות:
הזמנת כרטיסי טיסה וביטולם
ביטול חיוב של כרטיס אשראי
ביטול עמלות לנותן שירות
הקשר לפעולת הפיצוי מבוצע באמצעות Association
פעולת הפיצוי תתבצע רק אם זורקים פעולת פיצוי
פעולת הפיצוי מתבצעת רק לאחר שפעולת האם כבר בוצעה
דוגמא לפיצוי ללא אירוע
89
דוגמא לפיצוי עם אירוע
90
Cancel Event&Transations
91
Multiple Event
92
במקרה של תפישה ,מספיק שאחד מהאירועים יתקיים ,על מנת להפעיל את התהליך
במקרה של זריקה ,כל האירועים נזרקים
פעולת הפיצוי מתבצעת רק לאחר שפעולת האם כבר בוצעה
Multiple Event
!!ף
93
Parallel Event
94
במקרה של תפישה ,כל האירועים חייבים להיתקיים ,על מנת להפעיל את
התהליך
אין אפשרות לזריקה של Parallel
Escalation Event
95
מציג את הקשר בין תת תהליכים והאבא שלהם
תת התהליך מציין לאבא שצריך להתבצע משהו שאינו שגיאה
Escalation Event דוגמא ל
96
דוגמא משולבת עם Signal
BPMN Signal
כתוב
טקסט
ערוך
טקסט
נקבעו עקרונות
טקסט ערוך
תכנן
עטיפה
לספר
עטיפה מוכנה
קבע
עקרונות
יסוד
קבע תוכן ענינים
לספר
נקבעו עקרונות
טקסט ערוך
פרסם
ספר
עטיפה מוכנה
97
פיצול Exclusiveבאירוע
• משמש אך ורק לפיצול
• רק מסלול אחד מתבצע
• מייצג החלטה מושעית
פיצול אירוע ב BPMN EXCLUSIVE
Activity1
98
פיצול Exclusiveבאירוע
פיצול Exclusiveבאירוע BPMN
בטל
הזמנה
הלקוח אומר לא
ספק
הזמנה
טפל
בהזמנה
רשום
הזמנה
הלקוח אומר כן
99
שלח הצעה
פיצול Exclusiveבאירוע
פיצול Exclusiveבאירוע BPMN
לקוח מעוניין בעסקה
לא
צור קשר עם
הלקוח
ימים 5
כן
המשך
התהליך
הצעה
לעסקה
בדוק מסמך
התקבל מסמך
100
Event Gateway
101
Event Gateway
102
Event Gateway
103
Event Gateway
104
BPMN יסודות
Activities
Gates
Events
אובייקטים מיוחדים
דוגמאות
105
אוביקטים מיוחדים
Pools&Lanes
Messages
Data
Groups
106
מסלולים ובריכות
Pools
Pool &Lanes
107
עקרונות ל Pools
108
כל Poolמייצג תהליך עסקי אחד בתוך הארגון או ארגון חיצוני
Sequence Flowלא יכול לחצות גבולות של Pool
מספר המסלולים ב Poolאינו מוגבל
פעולות מותרות
עקרונות למסלולים
109
כל מסלול חייב להיות בתוך Pool
מסלול מייצג קבוצה לוגית :תפקיד ,מקום ,פעילות פונקציונאלית
ניתן לבצע קינון של תפקידים
Sequence Flowיכול לחצות מסלולים
Message Flowאינו יכול לחצות מסלולים
דוגמא למסלולים פנימיים
110
מסרים
111
מסרים משמשים לתקשורת בין תהליכים שונים()Pools
מסרים אינם מיצגים Control Flow
אוסף המסרים בין התהליכים מכונה גם Choreography
שערים אינם יכולים לשלוח מסר
מסרים אסורים
דוגמא לקשר עם תהליך אבסטרקטי
מחלקת רכש מול ספק BPMN
קבל
חשבונית
קבל
מוצרים
112
הכן
הזמנה
לספק
בדוק מחירים
קבל בקשת
רכש
מחלקת רכש
בצע
תשלום
ספק
תהליך אבסטרקטי
דוגמא לשיתוף עם תהליך חיצוני
מחלקת רכש מול ספק שיתוף BPMN
ניתן לביצוע
לא
קבל
הזמנה
קבל
תשלום
ספק
ספק
הזמנה
עבד
הזמנה
שלח
חשבונית
קבל
מוצרים
113
הכן
הזמנה
לספק
בדוק מחירים
קבל בקשת
רכש
מחלקת רכש
בצע
תשלום
קבל
חשבונית
כיצד להזמין פיצה
114
כיצד להזמין פיצה
115
Multiple Instance Pool
116
תהליכים עם מסמכים
117
דוגמא לתהליך עם מסמכים
תהליך עם מסמכים BPMN
מסמך הערכה
שלח הצעה
ללקוח
יש
בצע הערכה
מצב אישור
תייק
מסמכים
שלח סירוב
אין
מסמך הערכה
מכתב סירוב
118
בקשה
למשכנתה
למסמכים יכול להיות מצב
מסמך עם מצב BPMN
הזמנה
]מאושרת[
נפק הזמנה
יש אישור
מצב אישור
דחה הזמנה
אין אישור
הזמנה
]לא מאושרת[
119
בדוק ואשר
הזמנה
מסמכים עם סימנים מיוחדים
120
Annotations & Groups
121