360 likes | 669 Views
BPMN Business Process Modeling Notation. מידול תהליכים עסקיים זיו בן-אליהו המחלקה למדעי המחשב, אב"ג. לפני שנתחיל. כמה קראו את המאמרים אך לא ראו את הסרטונים? כמה ראו? אעבור זריז על הצגת השפה, אתם מוזמנים לשאול שאלות שייתכן ועלו בזמן הקריאה/צפייה. מבנה ההרצאה. מבוא מטרות ורקע
E N D
BPMNBusiness Process Modeling Notation מידול תהליכים עסקיים זיו בן-אליהו המחלקה למדעי המחשב, אב"ג
לפני שנתחיל • כמה קראו את המאמרים אך לא ראו את הסרטונים? • כמה ראו? • אעבור זריז על הצגת השפה, אתם מוזמנים לשאול שאלות שייתכן ועלו בזמן הקריאה/צפייה.
מבנה ההרצאה • מבוא • מטרות ורקע • החידושים ב-BPMN • תיאור אובייקטים גראפיים • דוגמאות לשימוש נכון • טיפול בשגיאות • פרוסרו - מעבדה בכלי מידול
מבואמטרות BPMN • שפה גראפית • בהירה לכל משתמש עסקי – גישור פערים • אנליסטים (מתכנני התהליך) • מפתחים (מיישמי התהליך) • אנשי עסקים ולקוחות (מבצעי התהליך) • מייצגת שפות הרצה מבוססות XML באופן וויזואלי עם אוריינטציה עסקית • Inter-operability
מבואהיסטוריה של תהליכים עסקיים • BPM – מערכות לניהול תהליכים עסקיים • תכנון והרצה • משנות ה-90' (והתחזק ב-.com) • מודלים לתהליכים עסקיים – Flow-chart • Workflow, YAWL, BPEL, UML • הרצת תהליכים עסקיים – XML-based • BPEL, BPEL4WS, BPEL4People, XChange
מבואהיסטוריה של תהליכים עסקיים • הבעיות שנגרמו: • על אנליסטים להכיר צורות שונות לתהליכים • חברות שונות מתקשות להבין אחת את השנייה • פער בין המתאר הראשוני של התהליך העסקי לבין השפה שמתארת את הרצת התהליך • הפתרון של BPMN: • סטנדרט המבוסס על תרשים-זרימה • היבט גראפי (BPD) לעוסקים בצד העסקי • התאמה לשפת הרצה לעוסקים בצד הטכני
BPMN • שלושת האלמנטים הגראפיים הבסיסיים הם: • ???
BPMN • שלושת האלמנטים הגראפיים הבסיסיים הם: • פעולה (מלבן), תנאי (מעוין), אירוע (עיגול)
BPMN: Event • אירוע • Start / Intermediate / End Event • חידוש בשפה. התהליך שולח או מקבל הודעה/אות.
BPMN: Activity • פעולה עסקית – Business Activity • Task, Sub-Process • קבלת החלטה עסקית – מידע מעובד, נבחן, או נשמר
BPMN: Gateway • תנאי – Gateway • הזרימה בתהליך יכולה להתפצל בהתאם לאירוע או מידע • מספר flow יכולים להתאחד בהתאם לתנאים
BPMN: Gateway • התאחדות של sequence-flow
BPMN: ????? • מה אלו?
BPMN: Artifacts • Annotation, Data-Objects • נועדו לאפשר הרחבה. לא ישפיעו על מהלך הזרימה.
סיכום מבוא • שאלות: • באיזה "מסלול" הייתם שמים את הפעולה 'שלח חשבונית'? • באיזה מסלול את הפעולה 'הכן חשבונית'? • מה ההבדל בין העברת מידע בתוך מסלול, בין מסלולים, ובין מאגרים? • BPMN נועד לתאר sequence-flow לא message-flow
מילות מפתח • best practices • קורסים בתעשייה וניהול • SOA • קורס של דני אלמוג • Semantic Web • מתפתח חזק בשנים האחרונות
Exception Handling (Error Events)טיפול בשגיאות
שגיאה משמעותיות • השפעה על העסק (מה מנהל רוצה לראות) • מדפסת לא עובדת • תשלום לא התקבל • דרך טיפול (הוראות לעובדים/למחשב) • טריוויאלית • להתעלם, נסה שנית, להודיע • מיוחדת • לנסות בדרך אחרת, לבטל תהליך בדרך מסוימת Recycle
Prosero modeling tool פרוייקט פרוסרו, במעבדות DT, מאפשר מידול תהליך, התאמתו לשירותי-רשת והרצת התהליך
מערכות לניהול תהליכים עסקיים • שלב א': ניתוח העסק ורישום התהליכים • שלב ב': ניתוח המודל ושיפור התהליך • שלב ג': אוטומציה של התהליך • התאמת Task ל-Web Service(Sem. Web) • תרגום דיאגרמת BPMN לתהליך BPEL • מנוע מרכזי מריץ את התהליך: שולח מידע ל-WS לפי הסדר בתהליך (SOA)
מערכת פרוסרו • מאגרי מידע (Repository): • Reference Model Repository • Customer Model Repository • Web Service Repository • פרוצדורה לביצוע Matching בין Task לבין Web Service על סמך מידע סמנטי • הצעות לטיפול בשגיאות ברמת התהליך
עזרה בטיפול בשגיאות • טיפול בשגיאות אינו נפוץ • מעמיס על הדיאגרמה • נהוג לטפל מחוץ למערכת • טיפול בשגיאות חשוב • מונע נפילת תהליך • מקרב בין המציאות למודל • איך לשכנע את האנליסט לשקול שגיאות?
עזרה בטיפול בשגיאות • ננסה לקשר בין המשמעות הסמנטית של הפעולה לסוג הכישלון האפשרי סוגי שגיאות • Send failed • Data rejected • Authorization error • Missing Resources • Timeout סוגי פעולות • Send-Receive • Secured action • Query • Using Resources • Physical action
עזרה בטיפול בשגיאות • יותר אינטואיטיבי לבחור סוג פעולה • מזכירים שגיאות פוטנציאליות
תיאור הניסוי • בניסוי זה תשמשו כאנליסטים • תהלכו על הגבול הדק שבין דיאגראמה סבוכה לדיאגראמה בטוחה • מטרה: למדל תהליך עסקי, תוך התחשבות בשגיאות משמעותיות • משמעותי = השפעה על תהליך ודרכי התמודדות
שאלות? End Event