UML - События и действия в диаграммах состояний

{title}

В рамках изменений состояний элементов системы при представлении ее в UML мы также должны определять различные условия, которые помогают нам идентифицировать каждый элемент, который вызывает изменение состояния.
События и акции
События и действия - это детали, которые мы можем поместить в строки перехода между состояниями в нашем UML, где событие - это то, что инициирует или вызывает переход, а действие - это действие, которое выполняется, то есть вычисление, которое выполняет система, и это делает изменение состояния.
Несмотря на вышесказанное, эти условия не всегда применяются, поскольку могут существовать состояния, которые не инициируют действия или переходы, которые генерируются, потому что другое состояние закончилось.
Давайте посмотрим ниже на график, где у нас есть представление диаграммы состояний графического интерфейса пользователя ( GUI ), с помощью этого примера мы сможем немного объяснить на практике понятия, уже перечисленные выше.

{title}


Мы начинаем с включения ПК, это вызывает запуск процесса загрузки, то есть запускается событие, которое вызывает представление пользовательского интерфейса, то есть он проходит переход от инициализации, в случае boot - это действие, которое выполняется во время этого перехода.
Пока все, о чем мы говорили, имеет смысл, результаты предыдущих состояний заставляют его переходить в режим работы ПК, в тот момент, когда пользователь заканчивает использовать оборудование и решает выключить систему, запускает переход через событие, которое приводит к тому, что поток будет принят во время выключения, как только он достигнет этого состояния, ПК выключается и цикл завершается.
Условия безопасности
Это те условия, которые мы можем применить к нашему UML, например, если мы следуем приведенной выше схеме, мы можем обнаружить проблему, которая возникает, если в режиме работы ПК длительное время нет взаимодействия, в коммерческих операционных системах это обычно отображается экранная заставка, позволяющая оборудованию экономить энергию, а монитор не изнашивается, это условие безопасности, а затем, если пользователь перемещает мышь или нажимает клавишу, это условие безопасности прекращается, и другие состояния выполняются.,
На следующем рисунке мы можем визуализировать то, что мы объясняли:

{title}


Мы видим, как условие безопасности параллельно с состоянием работы, и с некоторыми линиями, которые идут в обоих направлениях, мы указываем детали, которые заставят поток диаграммы идти так или иначе.
Завершая этот урок, мы узнали, что можем указать больше деталей на диаграммах состояний системного объекта, и благодаря примеру с графическим интерфейсом мы смогли расширить эту тему и применить ее к тому, что нам нужно.