UML Interaction Diagrams

Slides:



Advertisements
Similar presentations
שיטות ניתוח - דוגמא משווה
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Ana M. Fernández  A UML diagram that depicts: ◦ interactions between objects. ◦ how the business currently works by showing how various.
Present Progressive Present Progressive הווה עכשווי / ממושך.
תרשימי DFD ד"ר אבי רוזנפלד. Kendall & Kendall © 2005 Pearson Prentice Hall 7-2 הסימנים הבסיסיים.
Session 18 Modeling the Dynamic View: The Collaboration Diagram Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 20, 2011 Presented.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts סכימה לדוגמא.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
L28-S1 Interaction Diagrams 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
1 © Wolfgang Pelz UML2 UML Part Two. 2 © Wolfgang Pelz UML2 Chapters Four & Twelve Interaction Diagrams.
תוכנית דעת, שנה"ל תשס"ח, מרצה יהודה הופמן1 מערכות מידע ארגוניות מערכות מידע ארגוניות הרצאה מס' 2: מהו מידע ?
תורת היחסות 100 שנים למהפכה.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל.
תחשיב היחסים (הפרדיקטים)
UML an overview Compiled by:Dr. Avi Rosenfeld Based on:
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
גיאולוגיה סטרוקטורלית מעגלי מוהר למעוות סופי (המשך...)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
בקרה תומר באום ב"הב"ה. סוגי בקרה חוג פתוח Open-loop control : אנו מכוונים את הרובוט למצב הבא שהוא אמור להיות בו לפי מודל מסוים, כמו שעשינו בקינמטיקה הפוכה.
Adjectives שם תואר. How to Use Adjectives כיצד להשתמש בשם תואר An adjective describes how something 'is'. For this reason, we usually use the verb 'to.
אתחול עצמים. אתחולים ובנאים יצירת מופע חדש של עצם כוללת: הקצאת זכרון, אתחול, הפעלת בנאים והשמה לשדות במסגרת ריצת הבנאי נקראים גם הבנאי/ם של מחלקת הבסיס.
תרשים המחלקות ותרשים העצמים 1. חלק שלישי: ניתוח ועיצוב מערכות מידע באמצעות שימוש ב-UML ומתודולוגיית ה-Unified Process (UP) E1 3 E2 2.
CS3773 Software Engineering
מטא-מודלים Metamodels. מטא-מודל - דגשים לפתרון לקרוא את הכל – זה ארוך אבל הכל נמצא בפנים ! להסתכל על התרשימים הויזואליים ולראות מה מזהים. לקשר בין התמונה.
A Description of a person
Interaction diagrams Sequence and collaboration diagrams.
System Sequence Diagrams. Recap When to create SSD? How to identify classes/instances? Use case descriptions UML notations for SSD.
10/17/01H-1 © 2010 T. Horton CS 4240: Principles of SW Design Interaction Diagrams Examples of Collaboration and Sequence Diagrams Phone modeling exercise.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 9: Interaction.
1 Interaction diagrams and activity diagrams Speaker: 陳 奕 全 Real-time and Embedded System Lab 15 August 2002.
Starting Object Design
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Information Systems Engineering Interaction Diagrams: Sequence Diagram Collbortion Diagram.
Interaction Diagram Notation
Object-Oriented Analysis and Design 1 Mira Balaban & Arnon Sturm Object-Oriented Analysis and Design Session 3a: Behavioral Modeling - Interactions.
1 On To Object Design Chapter 14 Applying UML and Patterns -Craig Larman.
UNIFIED MODELING LANGUAGE(UML) BY Touseef Tahir Lecturer CS COMSATS Institute of Information Technology, Lahore.
Dynamic Models Sequence Diagrams Collaboration Diagrams Activity Diagrams.
הרצאה 2. ניתוח ותכנון של מערכות WEB נתמקד ב :  תכנון המערכת  תרשים כללי המתאר את המערכת  תכנון התהליך  תכנון תרשימי זרימה של התהליכים במערכת  תכנון.
1 תרגול 11: Design Patterns ומחלקות פנימיות אסף זריצקי ומתי שמרת 1 תוכנה 1.
ITEC1301 Object-Oriented Systems Construction Lecture Notes #4 1.
מחרוזות – הטיפוס String
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 5 תרשימי מצבים Statecharts למחלקות תגובתיות Reactive Classes הקדמה ודוגמא.
UML Interaction Diagrams
Operators Overloading
Sequence Diagram.
Object Oriented Programming
תכנות מונחה עצמים.
SQL בסיסי – הגדרה אינדוקטיבית
ניתוח ועיצוב אובייקטים תהליכים ממשק משתמש התאמת המודל לסביבת הפיתוח.
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
ממשקים - interfaces איך לאפשר "הורשה מרובה".
בעיות נוספות ב-NPC.
מסננים מסנן מעביר נמוכים LPF תומר ורונה.
הנעה חשמלית.
ניתוח מערכות מידע א' הרצאה 1
Extensible Markup Language
UML Diagrams: Sequence Diagrams Dynamic Analysis Model
Sequence Diagrams Getting the Message.
Interaction Diagrams A Lot of UML!
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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() ניתוח מערכות מידע

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

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

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

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