תרשים מעבר מצבים
 אתה נמצא ב   [ דף הבית | סמונים מקובלים | OO Booch | תרשים מעבר מצבים ]



      

State Transition Diagram - תרשים מעבר מצבים

נושאים:

תפקידו של State Transition Diagram הוא לתאר את מרחב המצב (state space) של השמה של class, המאורעות הגורמים לעבור ממצב אחד למצב אחר, והפעילויות הנגרמות משינוי של מצב.


הסמלים העיקריים הם:

1. State - מצב.

("מלבנגול" בלשון פרופ' דוד הראל).

לכל מצב חייב להיות שם ייחודי (unique) בסביבה שלו.  למצבים מסוימים כדאי גם לפרט את הפעילויות הקשורות למצב.

 

2.  State Transitions - מעברים

מאורע (event) גורם לעבור ממצב למצב.  מעבר מקשר בין שני המצבים  (ייתכן גם מעבר ממצב לעצמו).  מאורע עשוי לגרום לפעולה (action).

מצביע למצב התחלתי.   חייב להופיע בתרשים.

מצביע על סיום. אופציונאלי.

 

סמלים מתקדמים של תרשים מצב מעברים

א. פירוט פעילויות בכניסה וביציאה ממצב.  לדוגמא:

entry   Heater::startUp

entry   Heater::shutDown

 

ב. התניות למעברים (conditional state  transitions)מוסיפים ליד המאורע הגורם למעבר guard שהוא ביטוי בוליאני (Boolean expression), שאם הוא true אז המאורע גורם למצב להשתנות.  לדוגמא: מעבר כעבור זמן מוגדר, למשל [>= 5 minutes].

 

ג. Nesting (קינון)

superstate המכיל substates.  ה- nesting יכול להיות למספר רב של רמות.

 

ד. היסטוריה (History).

הסמל יופיע באיזשהו מקום ב- superstate כדי לציין שבכניסה הבאה ל- superstate זה יש להיכנס למצב  (substates) שבפעם האחרונה היו בו.

לדוגמא:

בפעם הראשונה שנכנסים ל- Failure צריך ליצור log אך בפעמים הבאות מתחילים מ- ready Log(שהרי ה- log קיים כבר).

 

דוגמא לתרשים מצב מעברים:

איור- דוגמא: תחנת מזג אוויר (לחץ כדי להגדיל)

 

לסעיף הבא- תרשים הידודיות...

הקודם רמה למעלה הבא


[דף הבית] [למד עכשיו UML] [למה להשתמש] [שטות תכון ויישום תכנה] [סמונים מקובלים] [כלי פיתוח] [מלון מונחים] [גלריית תמונות] [ספריה אור קולית] [קישורים] [ביבליוגרפיה] [על האתר] [מפת האתר]