Обработка сбоев в диаграмме состояний - PullRequest
1 голос
/ 17 мая 2019

У меня есть система с 3 состояниями. Я хотел справиться со сбоями. То есть, когда система перезагружается, она не знает, в каком состоянии она находится. Верна ли следующая диаграмма состояний?

enter image description here

1 Ответ

0 голосов
/ 17 мая 2019

Это недопустимая диаграмма конечного автомата UML по нескольким причинам:

  1. Начальный узел - неправильный символ.Это должна быть пуля.
  2. Стрелка вилка.Каждая стрелка (переход) должна начинаться и заканчиваться на узле.
  3. У Y и N нет квадратных скобок.

Относительно семантики:

Решения не имеют осмысленного текста (следует ссылаться на ранее сохраненное состояние).Они могут быть объединены в одно решение «сохраненное состояние =», которое имеет четыре исходящих перехода, защищенных как [S1], [S2], [S3] и [пусто]. Действия по сохранению состояния в постоянном хранилище,для восстановления в случае сбоя отсутствуют. В случае, если все решения дают N, объект уничтожается немедленно, а не заканчивается в каком-либо состоянии по умолчанию. Я не знаюНе понимаю намерения А1, А2 и А3.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...