Учебники

8) Конечный автомат Диаграмма UML

Что такое диаграмма состояний?

ГОСУДАРСТВЕННАЯ ДИАГРАММА используется для захвата поведения программной системы. Диаграммы конечного автомата UML можно использовать для моделирования поведения класса, подсистемы, пакета или даже всей системы. Она также называется диаграммой состояний или переходов между состояниями.

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

Диаграммы диаграмм состояний используются для описания различных состояний объекта в прикладной системе.

Всего существует два типа диаграмм состояний:

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

В этом уроке UML вы узнаете,

Почему State Machine Diagram?

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

Диаграммы диаграммы состояний используются для разработки интерактивных систем, которые реагируют на внутренние или внешние события. Диаграмма диаграммы состояний визуализирует поток выполнения из одного состояния в другое состояние объекта.

Он представляет состояние объекта от создания объекта до его уничтожения или прекращения.

Основная цель диаграммы диаграммы состояний – моделировать интерактивные системы и определять каждое состояние объекта. Диаграммы диаграмм состояний предназначены для отображения динамического поведения системы приложений. Эти диаграммы используются для представления различных состояний системы и объектов внутри системы.

Обозначение и символ для конечного автомата

Ниже приведены различные обозначения, которые используются на диаграмме диаграммы состояний. Все эти обозначения, когда объединены, составляют единую диаграмму.

Обозначения диаграмм состояний UML

Начальное состояние

Символ начального состояния используется для обозначения начала диаграммы конечного автомата.

Конечное состояние

Этот символ используется для обозначения конца диаграммы конечного автомата.

Окно решений

Содержит условие. В зависимости от результата оцениваемого защитного условия для выполнения программы выбирается новый путь.

переход

Переход – это изменение одного состояния в другое, которое происходит из-за какого-либо события. Переход вызывает изменение состояния объекта.

Государственная коробка

Это определенный момент в жизни объекта. Он определяется с использованием некоторого условия или оператора в теле классификатора. Он используется для представления любых статических и динамических ситуаций.

Обозначается прямоугольником с закругленными углами. Название государства написано внутри скругленного прямоугольника.

Название штата также может быть размещено за пределами прямоугольника. Это может быть сделано в случае сложных или субмашинных состояний. В табличном поле можно либо поместить название состояния внутри прямоугольника или за его пределами. Нельзя выполнять оба одновременно.

Состояние может быть активным или неактивным. Когда состояние находится в рабочем режиме, оно активно, как только оно прекращает выполнение и переходит в другое состояние, предыдущее состояние становится неактивным, а текущее состояние становится активным.

Типы государства

Unified Modeling Language определяет три типа состояний:

  • Простое состояние
    • Они не имеют субстрата.
  • Составное состояние
    • Эти типы состояний могут иметь один или несколько субстратов.
    • Составное состояние с двумя или более подсостояниями называется ортогональным состоянием.
  • Состояние машины
    • Эти состояния семантически равны составным состояниям.
    • В отличие от составного состояния, мы можем повторно использовать состояния автомата.

Как нарисовать диаграмму Statechart?

Диаграммы диаграммы состояний используются для описания различных состояний, через которые проходит объект. Переход из одного состояния в другое происходит из-за какого-то инициированного события. Чтобы нарисовать диаграмму состояний, необходимо идентифицировать все возможные состояния любого конкретного объекта.

Целью этих диаграмм UML является представление состояний системы. Состояния играют жизненно важную роль в диаграммах переходов между состояниями. Все существенные объекты, состояния и события, которые вызывают изменения в состояниях, должны быть проанализированы в первую очередь перед реализацией диаграммы.

Следующие правила должны быть учтены при построении диаграммы состояния диаграммы:

  1. Имя перехода состояния должно быть уникальным.
  2. Название государства должно быть легко понятным и описывать поведение государства.
  3. Если имеется несколько объектов, то должны быть реализованы только основные объекты.
  4. Собственные имена для каждого перехода и события должны быть даны.

Когда использовать диаграммы состояний?

Диаграммы состояний используются для глубокой реализации реальных рабочих моделей и объектно-ориентированных систем. Эти диаграммы используются для сравнения динамического и статического характера системы путем захвата динамического поведения системы.

Диаграммы диаграммы состояний используются для регистрации изменений в различных объектах системы от начала до конца. Они используются для анализа того, как событие может вызвать изменения в нескольких состояниях системы.

Используются графики состояния,

  1. Для моделирования объектов системы.
  2. Моделировать и внедрять интерактивные системы.
  3. Для отображения событий, которые вызывают изменения в состояниях.

Пример конечного автомата

Следующая диаграмма состояний представляет процесс аутентификации пользователя.

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

Всего существует два состояния, и первое состояние указывает, что OTP должен быть введен первым. После этого в окне принятия решений отмечается OTP, если оно верное, тогда произойдет только переход состояния, и пользователь будет проверен. Если OTP неверен, то переход не произойдет, и он снова вернется в начальное состояние, пока пользователь не введет правильный OTP.

Конечный автомат против блок-схемы

Государственный аппарат блок-схема
Он представляет различные состояния системы. Блок-схема иллюстрирует поток выполнения программы.
Конечный автомат имеет концепцию WAIT, т. Е. Ожидание действия или события. Блок-схема не имеет дело с ожиданием концепции.
Конечные автоматы используются для работающей системы. Блок-схема визуализирует последовательности ветвления системы.
Конечный автомат представляет собой диаграмму моделирования. Блок-схема представляет собой поток последовательности или диаграмму DFD.
Конечный автомат может исследовать различные состояния системы. Блок-схема имеет дело с путями и потоком управления.

Резюме

  • Диаграммы диаграммы состояний также называются диаграммами конечных автоматов.
  • Эти диаграммы используются для моделирования системы, основанной на событиях.
  • Состояние объекта контролируется с помощью события.
  • Существует всего два типа диаграмм конечного автомата: 1) Поведенческий 2) Конечный автомат 3) Протокол конечного автомата
  • Диаграмма диаграммы состояний используется для отображения динамического аспекта системы.
  • Состояние – это определенный момент в продолжительности жизни объекта.