|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
Добрый день. Есть объект. Есть набор состояний. Часть из них взаимоисключающая, часть совокупная... Например А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 - запрещен. Как это отобразить на диаграмме? Или тут одной диаграммой не обойтись? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 09:50 |
|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
X-Cite, Две диаграммы. Скажем, объект их 2х частей, для каждой своя. К Б, Ц, Д нужно добавить Ч (не БЦД), т.к. наличие состояния обязательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 10:05 |
|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
Что-то не ложится ничего... Например проблема: как отобразить сохранение дополнительного состояния при переходе между основными. Может быть это тогда не состояния, а, например, признаки/флаги. Если перефразировать: Есть 8 действий над объектом. 4 состояния объекта. И дополнительно 3 флага у объекта (признаки). Наличие какого-то флага или совокупности флагов может влиять на разрешение выполнения действия, также конкретное состояние также влияет на разрешение действий. Результатом действия является или переход или выставление/снятия флага. А при переходе между состояниями флаги сохраняются. И вишенка на торте.. на некоторые действия могут влиять связанные другие объекты находящиеся в определенных состояниях с определенным набором флагом. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 10:33 |
|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
X-Cite, выпиши для себя ВСЕ (возможные и невозможные) комбинации и переходы. Если их много, сбацай утилитку. И будет тебе диаграмма. Для облегчения можно использовать простой пакет графвиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 12:19 |
|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
X-CiteЧто-то не ложится ничего... Например проблема: как отобразить сохранение дополнительного состояния при переходе между основными. Может быть это тогда не состояния, а, например, признаки/флаги. Ну, если тебе "АВСД" не состояние ... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 12:22 |
|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
Я не понимаю какими линиями квадратиками это отобразить на диаграмме и каким образом графически описать правила... Сами правила мне понятны и они текстом описаны.. Но надо это положить на диаграмму, что посмотрел и стало понятно. Я тоже думал, что конечный автомат, если бы не одно но. Дополнительные признаки задают правило памяти. в этом состоянии надо помнить откуда пришли, чтобы вернуться туда же. Поэтому считать их состояниями не верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:47 |
|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
или по другому Конечные автоматы с магазинной памятью ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 17:20 |
|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
X-CiteДополнительные признаки задают правило памяти. в этом состоянии надо помнить откуда пришли, чтобы вернуться туда же. Поэтому считать их состояниями не верно.\ Может, с точки зрения предметной области и неверно, но это сильно упрощает твою задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 13:39 |
|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
Если чисто визуально для упрощения читабельности - то вроде особо нет ничего лучше графов для базового сценария начать с обычной сетевой с первой итерации, можешь цепи Маркова посмотреть (у тебя только не будет замыкания на себя), переходные состояния дальше расширить дописав на рёбрах и вершинах условия, разбавить цветами и цветовыми зонами охватывающими несколько вершин (в том числе пересекающиеся цветовые зоны) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 14:14 |
|
Диаграмма состояний
|
|||
---|---|---|---|
#18+
vikkiv, цепи Маркова посмотреть можно, но вроде бы (старттопикя прочёл по диагонали) у него как раз не марковские переходы (или если грамматика, то контекстно зависимая). Т.е. переход, зависит иногда от того, откуда пришли. Но и вообще, пока не видать авторских наработок и внятной постановки. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 18:30 |
|
|
start [/forum/topic.php?fid=16&msg=39826832&tid=1339929]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
136ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 230ms |
total: | 463ms |
0 / 0 |