Presentation is loading. Please wait.

Presentation is loading. Please wait.

UML Interaction Diagrams

Similar presentations


Presentation on theme: "UML Interaction Diagrams"— Presentation transcript:

1 UML Interaction Diagrams
אפיון וניתוח מערכות מידע - הרצאה 6 UML Interaction Diagrams תרשים קשרי גומלין מדגים את זרימת המסרים (Messages) בין עצמים בהקשר של השגת מטרה. תרשים קשרי גומלין יכול לתאר Use Case או חלק ממנו. המסרים גורמים להפעלת פעולה, להעברת אות, ליצירת עצם או להריסתו. קשרי הגומלין מפרטים את כל העצמים הפועלים ביחד. ניתוח מערכות מידע 1

2 אפיון וניתוח מערכות מידע - הרצאה 6
Links Link הינו חיבור בין עצמים בדרך כלל link הינו מופע של association . במסר כלולים פרטי הודעה המועברת בין עצמים. קשר גומלין בין שני עצמים מתרחש כאשר מסר מועבר ביניהם. ניתוח מערכות מידע 2

3 Message Types & Notations
אפיון וניתוח מערכות מידע - הרצאה 6 Message Types & Notations Four basic types Simple מעבר בקרה שטוח flat flow of control Synchronous מעבר בקרה מקונן nested flow of control Asynchronous אין חזרה מפורשת לפונה no explicit return to the caller. Return עצם תגובה an object reaction * types of messages ( net --> func call .. ). Simple uses details about the communication is not relevant in the diagram or show the return of a synchronous message ( back arrow … ). Synchronized - usually - operation call Asynch ( real time systems ) Mention the combination of Simple and Synchronous ניתוח מערכות מידע 3

4 אפיון וניתוח מערכות מידע - הרצאה 6
Message Attributes שם המסר והפרמטרים הדרושים מופיעים במרכז המסר. דוגמה: connect(s). ניתן להוסיף תנאי בחלק השמאלי של שם המסר. דוגמה: [x>0]connect(s) ניתן לציין את זמן משלוח המסר משמאל לשם המסר. דוגמה:a: route ניתוח מערכות מידע 4

5 אפיון וניתוח מערכות מידע - הרצאה 6
Interaction Diagrams התרשימים ממדלים את נקודות המבט הדינמיות של מערכות. קיימים שני סוגי תרשימים: Sequence diagram Collaboration diagram. תרשים סדר Sequence diagram מדגיש סדר המשלוח של המסרים. תרשים שיתוף Collaboration diagram מדגיש את המבנה של תת המערכת שעצמיה שולחים את המסרים. ניתוח מערכות מידע 5

6 Generic and Instance Form
אפיון וניתוח מערכות מידע - הרצאה 6 Generic and Instance Form Generic ((כללי all possible alternates in a scenario includes branches, loops and conditions Instance (מופעי) specific scenario one possible interaction “opening an account” everything successful, where the customer isn’t allowed to open an accoun, where money is immediately deposited in the account and so on … one specific execution and stick to that case. ( duplication is necessary ). ניתוח מערכות מידע 6

7 Scenario A void start () void stop () void reset () ניתוח מערכות מידע

8 Scenario B void setTime (Hour, Minute, Second) void setHours (Hour)
void setMinutes (Minute) void setSeconds (Second) ניתוח מערכות מידע

9 אפיון וניתוח מערכות מידע - הרצאה 6
Sequence Diagrams מדגישים את סדר שיגור המסרים. העצמים המשתתפים ממוקמים בחלק העליון של התרשים לאורך ציר ה X. המסרים ממוקמים לאורך ציר ה Y. קו החיים lifeline)) של עצם הוא קו מקווקו המייצג את קיום העצם בתקופת זמן מסוימת. ניתוח מערכות מידע 9

10 Sequence Diagrams – cont.
אפיון וניתוח מערכות מידע - הרצאה 6 Sequence Diagrams – cont. ניתן לייצר עצמים – קו החיים שלהם מתחיל עם קבלת הודעת ה create. ניתן להרוס עצמים – קו החיים שלהם מסתיים עם קבלת הודעת ה destroy. "מוקד הבקרה" focus of control הוא מלבן צר המתאר את פרק הזמן שבו העצם מבצע פעולות. ביצוע פעולה נוספת במקביל (a nesting of a focus of control) מתואר ע"י מיקום מוקד בקרה נוסף בהסטה קטנה ימינה. ניתוח מערכות מידע 10

11 Sequence Diagrams – cont.
אפיון וניתוח מערכות מידע - הרצאה 6 Sequence Diagrams – cont. אילוצים על ערכי זמני השיגור של מסרים מתוארים ב {} ליד הפרמטרים המציינים את זמני השיגור. {b – a < 10 sec.} דוגמה: חץ אופקי מתאר מסר בעל משך העברה 0. דוגמה: מסר בעל משך העברה גדול מ-0 מתואר ע"י חץ משופע. דוגמה: ניתוח מערכות מידע 11

12 Sequence Diagrams – Example1
אפיון וניתוח מערכות מידע - הרצאה 6 Sequence Diagrams – Example1 c:Client :Transaction p:ODBC Proxy x setValues(a,”co”) “create” {transient} setActions(a,d,o) committed “destroy” setValues(d,3.4) ניתוח מערכות מידע 12

13 Sequence Diagrams – Example2
s:Caller connect(r,s) liftReceiver *dialDigit(d) connect(s) connect(r) routeCall(s,n)linefree :Switch r:Caller c :conversation setDialTone() dialing {dialing.execution Time<30 sec} [linefree=true] “create” ring() ניתוח מערכות מידע

14 Sequence Diagrams – Example3
s:Caller liftReceiver *dialDigit(d) hangReceiver routeCall(s,n)linefree :Switch setDialTone() dialing [linefree=false] busy tone ניתוח מערכות מידע

15 Collaboration Diagrams
אפיון וניתוח מערכות מידע - הרצאה 6 Collaboration Diagrams התרשים מדגיש את המבנה הארגוני structural organization) ) של העצמים שולחי ההודעות. עצמים המשתתפים בתרחיש ממוקמים לאורך ה links שלהם כמו ב object diagram. קשר הגומלין מתואר ע"י ההודעות העוברות. בתרחיש ניתן ליצר עצמים ({new}) , להרוס אותם ({destroyed}), או גם ליצרם וגם להרסם ({transient}) . ניתוח מערכות מידע 15

16 Collaboration Diagrams – Example
אפיון וניתוח מערכות מידע - הרצאה 6 Collaboration Diagrams – Example c:Client :Transaction p:ODBC Proxy <<global>> 1: “create” 2: setActions(a,d,o) 3: “destroy” 2.1 setValues(d,3.4) 2.2 setValues(a,”co”) <<local>> ניתוח מערכות מידע 16

17 Interaction & Class Diagrams
הודעה מועברת ב link קיים בין עצמים. הודעה חייבת להיות מופע של שם פעולה (method, service) של המחלקה של העצם אליו היא נשלחת. כל השחקנים המופיעים ב interaction diagram חייבים להופיע ב use case diagram. ניתוח מערכות מידע


Download ppt "UML Interaction Diagrams"

Similar presentations


Ads by Google