אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 12 אינטרקציה בין statecharts של אובייקטים שונים דוגמא : Dishwasher.

Slides:



Advertisements
Similar presentations
Visio 2007 for UML Tutorial. Overview The tutorial demonstrates how to use Visio 2007 to create UML diagrams. We will focus on five most widely used UML.
Advertisements

State Diagram 1. State diagram: Shows the behavior of one object. They describe all of the possible states that a particular object can get into and how.
שיטות ניתוח - דוגמא משווה
תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
מכונת מצבים תרגול מס' 4 Moshe Malka.
Statecharts and Object Orientation Everything you always wanted to know –But were afraid to ask.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 10 Packages.
משטר דינמי המשך – © Dima Elenbogen :55 חידה שכדאי לעבור עליה: 2011/ho/WCFiles/%D7%97%D7%99%D7%93%D7%94%20%D7%A2%D7%9D%20%D7%91%D7%95%D7%A0%D7%95%D7%A1.doc.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
© I-Logix Rhapsody C++ V /01/2004 E1-1 Exercise 2 : Count Down.
אביב תשס"ה JCTתיכון תוכנה: ד"ר ראובן גלנט1 פרק 8 נקודות חשובות בתרגילים 7-9.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
שאילת שאלות שאלת חקר המפתח למנעול 1. שאילת שאלות – שאלת חקר מה ניתן לשנות ? :  בתנאים : טמפ ' או לחץ או הכלים, או הציוד  בחומרים : איכות או כמות או.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 תיכון מערכות תוכנה להנדסה ופיתוח פרוייקט אישי Software Design.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 13 Case Study: Weather Station.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מבני בקרה מבוא לתכנות למנע " ס - שבוע מספר 3 - מאיר קומר - סמסטר ב ' - תשס " ו הסתעפות “ אם השמאל ואימנה ואם הימין ואשמאילה ”
BRUSHLESS בקרה למנוע BRUSHLESS בקרה למנוע DSP באמצעות.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
Object Oriented Analysis OOA. OOA Deliverables Static Object model –one single diagram Scenarios –set of diagrams Object Dictionary –one set of comprehensive.
השוואה בין מערכות למסדי נתונים בשקפים אלו נשווה בין מסד הנתונים של רכבת ישראל למסד של רכבת גרמניה. בהרבה מקרים, המסד של מערכת הרכבות הישראלית לא יכול למצוא.
אביב תשס"ה JCTתיכון תוכנה: ד"ר ראובן גלנט1 פרק 9 נקודות חשובות בתרגיל 10 Guarded Operation.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 6 DIP דוגמאות נוספות.
A. Frank File Organization Various Parameter Issues.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 4 LSP.
תיאור פורמאלי של הבעיה והגדרות: המשוואות מתארות את הקשר בין אנרגיות קינטית ופוטנציאלית לבין מצב התחלתי של המערכת.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 11 Statecharts תכונות מתקדמות.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
THE OBJECT-ORIENTED DESIGN WORKFLOW Statechart Diagrams.
Cognitive Metrics for the Management of Model-based Software Development Reuven Gallant, Yehuda Badihi, Hagai Sugarman Jerusalem College of Technology-Machon.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
UML an overview Compiled by:Dr. Avi Rosenfeld Based on:
© I-Logix Rhapsody C++ V /01/2004 E1-1 Exercise 3 : Dishwasher.
The Rhapsody in C++ Tool Training "Essential" © I-Logix v2.3 25/9/2000 Int-1 Essential Rhapsody in C++ Section 3 Intermediate Level.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכורות שמורות 1 פרק 3 OCP.
שאלה 9 – בקר ומסלול - נתונים נתונה המערכת הבאה של בקר ומסלול נתונים. כל הקווים העבים בשרטוט ה DP הם ברוחב n. ה -ADDER מחבר מודולו n 2. COMPARE הוא רכיב.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 7 ISP דוגמא נוספת.
1 ׃1998 Morgan Kaufmann Publishers פקודת ה- jump 4 bits 26 bits 2 bits 00 : כתובת קפיצה במילים : כתובת קפיצה בבתים … …
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
1 8/2001כל הזכויות שמורות לד. מימון ייעוץ והדרכה במחשבים בע"מ Design Patterns למנתחי מערכות.
For accurate communication, since a project can have several participants, each from different background. Represent a given aspect of the system We will.
Very Short Simulink Tutorial In the Matlab command window write simulink. The window that has opened is the Simulink Library Browser. –It is used to choose.
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Information System Design IT60105
1 Package Diagram. 2 הדיאגרמות 3 אבני יסוד: דיאגרמות פריסת התוכנה על גבי החומרה PackageDiagram “חבילות עבודה” מקרא: מודל סטטי מודל דינמי מודל ניהולי.
To complete installation on electronic models run one wash cycle then click the DIP switch setting no.4 to the on position DIP switch settings.
UML: State Chart Diagrams
Statechart Diagrams. Creating a Statechart Diagram A Statechart diagram shows the life cycle of a single object, from the time that it is created until.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 10: Statecharts.
1 מבוא לתכנות – תוכנה פונקציות. 2 משחק החיים של Conway The Game of life סימולצית פעילות מערכת תאים שפותחה על ידי המתמטיקאי הבריטי ג'ון הורטון קונווי בשנת.
The Dynamic Analysis Model StateCharts Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
Test Generation from UML Specifications Michael A. Gray American University Washington, DC.
1 Object Oriented Analysis System modeling = Functional modeling + Object modeling + Dynamic modeling Functional modeling = Use cases Object modeling =class.
Rhapsody 2003년 3월 12일 배대호.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 5 תרשימי מצבים Statecharts למחלקות תגובתיות Reactive Classes הקדמה ודוגמא.
Object Oriented Programming
Object-Oriented Analysis and Design
Marlon Dumas Institute of Computer Science
Object Oriented Programming
Advanced state modeling
Object Oriented Programming
UML State Diagrams.
Advanced State Chart diagrams
מבוא למערכות מידע פרק 1.
Chapter 10 Object States and The Statechart Diagram
Marlon Dumas Institute of Computer Science
UML Diagrams: StateCharts The Dynamic Analysis Model
Presentation transcript:

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 12 אינטרקציה בין statecharts של אובייקטים שונים דוגמא : Dishwasher

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 2 אינטרקציה בין statecharts של אובייקטים שונים חלקים : א- סקירה של הדוגמא ב- איתחול של Dishwasher statechart ג- אינטראקציה ע " י events ד- אינטראקציה בין בקר לתת מערכת ה- שימוש ב Static Reactions כמנגנון לסנכרון

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 3 חלק א ': סקירה של הדוגמא Dishwasher with Controller and Subsystems מדיח כלים עם בקר ותתי - מערכות

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 4 סקירה של הדוגמא 1.GUI 2.Key Abstractions 3.Abstract Factory

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 5 Multi-Object Dishwasher evStart evService cycles maintenanceOk maintenanceRequired evNormal evQuick evIntensive off filling rinsing washing draining drying evOpen evClose

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 6 OMD 1: Key Abstractions

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 7 OMD 2: AbstractFactory(2)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 8 OMD 3: AbstractFactory(2)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 9 OMD 4: AbstractFactory(3)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 10 AbstractFactory::theFactory() עם שתי Concrete Subfactories

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 11 Sequence Diagram: AcmeFactory

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 12 חלק ב ': איתחול של Dishwasher statechart

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 13 Dishwasher Statechart

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 14 שאלות מפרק הקודם : מה זה OMStartBehaviorEvent? למה נבדק isInNeedOfService()?

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 15 OMTracer (0:00:00.000) main() Invoked Dishwasher[0]->Start Behavior OMTracer (0:00:00.000) Dishwasher[0] Entered State ROOT OMTracer (0:00:00.000) Dishwasher[0] Entered State ROOT.active OMTracer (0:00:00.000) Dishwasher[0] Entered State ROOT.active.running OMTracer (0:00:00.000) Dishwasher[0] Entered State ROOT.active.running.doorClosed OMTracer (0:00:00.000) Dishwasher[0] Entered State ROOT.active.running.doorClosed.off OMTracer (0:00:00.100) Dishwasher[0] Entered State ROOT.active.mode OMTracer (0:00:00.100) Dishwasher[0] Entered State ROOT.active.mode.normalMode OMTracer (0:00:00.100) Dishwasher[0] Entered State ROOT.active.maintenance OMTracer (0:00:00.100) Dishwasher[0] Entered State ROOT.active.maintenance.maintenanceOk OMTracer (0:00:00.100) Dishwasher[0] Sent to itself Event OMStartBehaviorEvent OMTracer (0:00:00.100) Dishwasher[0]->Start Behavior Returned OMTracer (0:00:00.100) Dishwasher[0] Modified Attribute Values modeRinseTime10000 modeWashTime20000 modeDryTime5000 StartBehavior-dishwasher

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 16 After Start Behavior returns-dishwasher takes OMStartBehavior Event (0:00:00.100) Dishwasher[0] Received from itself Event OMStartBehaviorEvent (0:00:00.100) main() Invoked Dishwasher[0]->Take Event OMStartBehaviorEvent() (0:00:00.100) Dishwasher[0] Invoked isInNeedOfService() (0:00:00.100) Dishwasher[0]->isInNeedOfService() Returned (0:00:00.100) Dishwasher[0]->Take Event OMStartBehaviorEvent() Returned

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 17 Statechart of Dishwasher מצב התחלתי ( צבע סגול )

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 18 Dishwasher State entry & exit actions +setup() (action on transition)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 19 חלק ג ' אינטראקציה ע " י events

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 20 אינטראקציה ע " י events 1.אינטראקציה בתוך statechart בודד 2.אינטראקציה בין אובייקטים עם statecharts 3.אינטראקציה ע"י event with parameters

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 21 אינטראקציה ( 1 ): בתוך statechart בודד

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 22 אינטראקציה ( 2 א ): בין אובייקטים עם statecharts Dishwasher Tank

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 23 אינטראקציה ( 2 ב ): בין אובייקטים עם statecharts

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 24 אינטרקציה (3): event with parameter הערה: התרשים אינו שייך ל Dishwasher

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 25 חלק ד ': אינטראקציה בין בקר לתת מערכת

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 26 אינטרקציה בין בקר לתת מערכת שתי " פרוטוקולים :" – פרוטוקול master-slave חלקית הבקר מפעיל את התת מערכת, תת המערכת מפסיקה את עצמה ו " מודיע " לבקר על ההפסקה – ב Dishwasher זה קורה בשלבים של filling and draining – פרוטוקול master-slave מלאה הבקר מפעיל ומפסיק את התת מערכת – ב Dishwasher זה קורה בשלבים של rinsing, washing, and drying

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 27 אינטרקציה בין בקר לתת מערכת פרוטוקול 1: master-slave חלקית דוגמא : שלב של filling ב Dishwasher

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 28 פרוטוקול master-slave חלקית : שלב של filling ב Dishwasher תסריט - תיאור מילולי : 1. Dishwasher מקבל evStart ונכנס למצב filling 2.Dishwasher שולח evTankFill ל Tank 3. אחרי 4000 מילי שניות ה Tank מסיים את המילוי ושולח evFull ל Dishwasher 4.Dishwasher מתקדם ל rinsing.

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 29 פרוטוקול master-slave חלקית : שלב של filling ב Dishwasher תסריט - תיאור ב Sequence Diagram

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 30 פרוטוקול master-slave חלקית : שלב של filling ב Dishwasher תאור ב statecharts (1)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 31 פרוטוקול master-slave חלקית : שלב של filling ב Dishwasher תאור ב statecharts (2): מצב התחלתי empty Static Reaction evTankDrain/itsDishwasher->GEN(evEmpty); full Static Reaction evTankFill/itsDishwasher->GEN(evFull);

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 32 פרוטוקול master-slave חלקית : שלב של filling ב Dishwasher תאור ב statecharts (3): תגובה ל evTankFill

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 33 פרוטוקול master-slave חלקית : שלב של filling ב Dishwasher תאור ב statecharts (4): סיום מילוי אחרי 4000 מילי

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 34 פרוטוקול master-slave חלקית : שלב של filling ב Dishwasher תאור ב statecharts (5): תגובה ל evFull

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 35 אינטרקציה בין בקר לתת מערכת פרוטוקול 2: master-slave מלאה דוגמא : שלב של rinsing ב Dishwasher

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 36 פרוטוקול master-slave מלאה : שלב של filling ב Dishwasher תסריט - תיאור מילולי : 1. Dishwasher מתקדם למצב rinsing 2.Dishwasher שולח evJetSpray ל Jet 3.Jet נכנס למצב spraying 4. אחרי rinseTime מילי שניות Dishwasher שולח evJetOff ל Jet ומתקדם למצב washing. 5.Jet נכנס למצב idle.

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 37 פרוטוקול master-slave מלאה : שלב של rinsing ב Dishwasher תאור ב statecharts (1): שליחת evJetSpray ל Jet

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 38 פרוטוקול master-slave מלאה : שלב של rinsing ב Dishwasher תאור ב statecharts (2): איתחול של statechart of Jet idle EntryAction stopMotor(); left EntryAction moveMotor(10000,1000,1000); right EntryAction moveMotor(-10000,1000,1000); spraying EntryAction moveMotor(10000,100,100);

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 39 פרוטוקול master-slave מלאה : שלב של rinsing ב Dishwasher תאור ב statecharts (3): תגובה ל evJetSpray

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 40 פרוטוקול master-slave מלאה : שלב של rinsing ב Dishwasher תסריט - תיאור ב Sequence Diagram

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 41 פרוטוקול master-slave מלאה : שלב של rinsing ב Dishwasher תאור ב statecharts (4): Dishwasher שולח evJetOff ל Jet

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 42 פרוטוקול master-slave מלאה : שלב של rinsing ב Dishwasher תאור statecharts (5): Jet מגיב ל evJet Off

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 43 חלק ה ': שימוש ב Static Reactions כמנגנון לסנכרון דוגמא : פתיחה וסגירה של דלת ב Dishwasher

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 44 תסריט - תיאור מילולי 1. המערכת נמצאת בשלב של מילוי מים 2. הדלת נפתחה 3. אחרי יותר מ 4000 מילי שניות הדלת נסגרה 4. מה קורה ?

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 45 תסריט - תיאור ב GUI

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 46 תסריט - תיאור ב Sequence Diagram

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 47 תסריט - תיאור ב statecharts (1)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 48 תסריט - תיאור ב statecharts (2)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 49 תסריט - תיאור ב statecharts (3)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 50 תסריט - תיאור ב statecharts (4)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 51 תסריט - תיאור ב statecharts (5)

אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 52 תסריט - תיאור ב statecharts (6)