Известно, что основной задачей первых трех десятилетий компьютерной эры являлось развитие аппаратных



Pdf көрінісі
бет59/78
Дата30.09.2024
өлшемі1,76 Mb.
#146202
түріЛекция
1   ...   55   56   57   58   59   60   61   62   ...   78
Байланысты:
материалы ТРСПО 2024

 
Действия в состояниях 
Для указания действий, выполняемых при входе в состояние и при выходе из состояния, используются метки entry и exit 
соответственно. 
Например, как показано на рис. 12.6, при входе в состояние Активна выполняется операция УстановитьТревогу() из 
класса Контроллер, а при выходе из состояния — операция СбросТревоги(). 
Рис. 12.6.
Входные и выходные действия и деятельность в состоянии Активна 
Действие, которое должно выполняться, когда система находится в данном состоянии, указывается после метки do. 
Считается, что такое действие начинается при входе в состояние и заканчивается при выходе из него. Например, в состоянии 
Активна это действие ПодтверждатьТревогу(). 
 
Условные переходы 
Между состояниями возможны различные типы переходов. Обычно переход инициируется событием. Допускаются 
переходы и без событий. Наконец, разрешены условные или охраняемые переходы. 
Правила пометки стрелок условных переходов иллюстрирует рис. 12.7. 
Рис. 12.7. 
Обозначение условного перехода 
Порядок выполнения условного перехода:
1)
происходит событие; 
2)
вычисляется условие УсловиеПерехода; 
3)
при УсловиеПерехода=true запускается переход и активизируется действие, в противном случае переход не 
выполняется. 
Пример условного перехода между состояниями Инициализация и Ожидание приведен на рис. 12.8. Он происходит по 
событию ПитаниеПодано, но только в том случае, если достигнут боевой режим лазера. 
Рис. 12.8. 
Условный переход между состояниями 
 


Вложенные состояния 
Одной из наиболее важных характеристик конечных автоматов в UML является подсостояние. Подсостояние позволяет 
значительно упростить моделирование сложного поведения. Подсостояние — это состояние, вложенное в другое состояние. 
На рис. 12.9 показано составное состояние, содержащее в себе два подсостояния. 


Достарыңызбен бөлісу:
1   ...   55   56   57   58   59   60   61   62   ...   78




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет