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