powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Диаграмма состояний
12 сообщений из 12, страница 1 из 1
Диаграмма состояний
    #39826429
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Есть объект. Есть набор состояний. Часть из них взаимоисключающая, часть совокупная...
Например А1 А2 А3 А4 - объект может находиться только в одном из них... Переходы между ними такие:
A1 -> A2
A1 -> A3
A2 -> A3
A3 -> A2
A1 -> A4
A2 -> A4
A3 -> A4
B1 C1 D1 - объект может находится как в любом их них, так и в совокупности, так и ни в каком... При этом состояние А - обязательное. Состояния В С D сохраняются при переходе между А.
A1 + B1 -> A2 + B1 -> A2 + B1 + D1 -> A3 + B1 + D1 -> A3 + D1 -> A3 -> A4

Также для B1 C1 D1 существуют свои ограничения переходов. Например если объект также находится в D1 то переход от А2 к А3 - запрещен.

Как это отобразить на диаграмме? Или тут одной диаграммой не обойтись?
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826440
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite,

Две диаграммы. Скажем, объект их 2х частей, для каждой своя.

К Б, Ц, Д нужно добавить Ч (не БЦД), т.к. наличие состояния обязательно.
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826455
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то не ложится ничего...
Например проблема: как отобразить сохранение дополнительного состояния при переходе между основными.
Может быть это тогда не состояния, а, например, признаки/флаги.

Если перефразировать:
Есть 8 действий над объектом. 4 состояния объекта. И дополнительно 3 флага у объекта (признаки). Наличие какого-то флага или совокупности флагов может влиять на разрешение выполнения действия, также конкретное состояние также влияет на разрешение действий. Результатом действия является или переход или выставление/снятия флага. А при переходе между состояниями флаги сохраняются.
И вишенка на торте.. на некоторые действия могут влиять связанные другие объекты находящиеся в определенных состояниях с определенным набором флагом.
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826525
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite, выпиши для себя ВСЕ (возможные и невозможные) комбинации и переходы.
Если их много, сбацай утилитку.
И будет тебе диаграмма.
Для облегчения можно использовать простой пакет графвиз.
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826530
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteЧто-то не ложится ничего...
Например проблема: как отобразить сохранение дополнительного состояния при переходе между основными. Может быть это тогда не состояния, а, например, признаки/флаги.
Ну, если тебе "АВСД" не состояние ...
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826622
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite,

это называется конечный автомат

гуглим: тынц
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826688
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понимаю какими линиями квадратиками это отобразить на диаграмме и каким образом графически описать правила...
Сами правила мне понятны и они текстом описаны.. Но надо это положить на диаграмму, что посмотрел и стало понятно.

Я тоже думал, что конечный автомат, если бы не одно но. Дополнительные признаки задают правило памяти. в этом состоянии надо помнить откуда пришли, чтобы вернуться туда же. Поэтому считать их состояниями не верно.
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826705
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826707
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826824
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteДополнительные признаки задают правило памяти. в этом состоянии надо помнить откуда пришли, чтобы вернуться туда же. Поэтому считать их состояниями не верно.\
Может, с точки зрения предметной области и неверно, но это сильно упрощает твою задачу.
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826832
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если чисто визуально для упрощения читабельности - то вроде особо нет ничего лучше
графов для базового сценария начать с обычной сетевой с первой итерации,
можешь цепи Маркова посмотреть (у тебя только не будет замыкания на себя), переходные состояния
дальше расширить дописав на рёбрах и вершинах условия, разбавить цветами
и цветовыми зонами охватывающими несколько вершин (в том числе пересекающиеся цветовые зоны)
...
Рейтинг: 0 / 0
Диаграмма состояний
    #39826858
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv, цепи Маркова посмотреть можно, но вроде бы (старттопикя прочёл по диагонали) у него как раз не марковские переходы (или если грамматика, то контекстно зависимая). Т.е. переход, зависит иногда от того, откуда пришли.

Но и вообще, пока не видать авторских наработок и внятной постановки.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Диаграмма состояний
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]