UML - Диаграммы состояний

{title}

Система, которая работает и иногда взаимодействует с пользователями, изменится, либо в результате ее проектирования и разработки, либо, возможно, по отзывам пользователей, именно так время от времени изменяются естественные процессы жизни. время года, день и ночь и т. д.
UML создан для представления объектов системы, а объекты системы сделаны из реальных моделей, и все это дает возможность представлять различные его фазы, чтобы привести нас к диаграммам состояний .
Государственная Диаграмма
Диаграмма состояний позволяет фиксировать различные изменения в системе, то есть показывать изменения, которые происходят в ее объектах и ​​компонентах в результате взаимодействия или времени.
Например, когда мы включаем свет в комнате, по сути, есть 2 основных состояния: выключатель находится на одной стороне и выключен свет, выключатель находится в положении, отличном от исходного, и свет включен, также происходит процесс, который приводит к изменение состояния
В случае времени, когда мы активируем микроволновую печь, в момент нажатия кнопки «Пуск» она начинает нагревать содержимое, а по истечении заданного времени без другого типа взаимодействия она автоматически останавливается, то есть сама также меняет состояние То же самое со временем.
С помощью диаграммы состояний в UML мы можем представить все эти фазы, через которые может пройти система, указав начальную точку, переходы и отметив конечную точку этого.
Эта диаграмма отличается от остальных диаграмм UML тем, что она представляет только один объект, когда предыдущие группы были группированы, чтобы сказать это каким-то образом, так как можно построить набор объектов или классов, в этом случае мы будем использовать объект, определяя их разные штаты
символика
Так как мы знаем, что такое диаграмма состояний, и чтобы мы могли ее использовать, мы теперь должны знать, как отобразить ее в нашем UML .
Начало состояния обозначено заштрихованной точкой, шаги к другим состояниям обозначены линией со стрелкой, и каждая из фаз или состояний представлена ​​прямоугольником с закругленными углами. что мы иллюстрируем:

{title}


Прямоугольник состояния, в свою очередь, можно разделить на три части, например, класс имеет имя, атрибуты и операции, состояние может иметь имя в верхней части, переменные в средней части и действия в нижней части.
Переменные соответствуют элементам, которым мы должны присвоить значения в каждом состоянии, например, в случае микроволнового таймера, действия являются событиями и действиями состояния, то есть тем, что он делает, когда находится в начальном или начальном состоянии, что Это происходит, когда это закончено.
Давайте посмотрим на следующее изображение, на котором мы разделили наше состояние на три части:

{title}