Визуальный редактор диаграмм состояний для непрограммистов, с ограниченными условиями, событиями и действиями - PullRequest
0 голосов
/ 26 марта 2012

Я ищу визуальный редактор диаграмм состояний для моего клиента.Я создаю для него серверное приложение, и ему нужен инструмент для создания тележек состояний и загрузки их на серверы.Конечно, инструмент должен иметь возможность экспортировать в некоторый читаемый формат (например, SCXML), чтобы я мог создать для него ридер.

Я видел некоторые инструменты, например fsm-editor.Но они не могут быть хорошими для меня, потому что я хочу ограничить моего клиента набором определенного набора параметризованных условий, параметризованных событий и параметризованных действий.

Например, я определю:

conditions: coIsDoorOpen, coIsThereNAppelsOnTheTree(n as uint[0..200]), ...
    events: evLightOn, evLightOff, evTimeout(ms as uint[1..10,000]), ...
   actions: acSetAlarmOn, acCloseWindowN(n as uint[1..10]), ...

и мой клиент мог бы создать несколько десятков диаграмм состояний с этими явными предопределенными атрибутами (conds, события и действия) и загрузить их экспорт в соответствующие места.

Нет необходимостибыть строгим к одному государственному стандарту или к другому.Но мне нужна поддержка в этом:

  • параметризованные условия / события / действия
  • перед входом / выходом из состояний действия

нет необходимости поддерживать внутренние переменные;Я могу использовать действия и условия для него.

Есть ли какой-нибудь инструмент для этого (желательно бесплатный)?

Если нет - есть ли реализация OpenSource (C # / JS) редактора, которая поддерживает все abpve безограничение conds / events / actions, чтобы я мог легко взломать его и добавить запрашиваемый строгий режим ?

1 Ответ

1 голос
/ 29 марта 2012

Исходя из ваших потребностей, моя коленная реакция с рекомендацией Visio или Dia была бы здесь неуместной.Похоже, вам требуется инструмент с какой-либо формой API или описательным языком, чтобы привязать пользователей к ограниченному набору компонентов в стиле Лемминга , и ваши потребности лучше всего будут обслуживать чем-то относительно простым, если это возможно.*

Мне любопытно, почему изменение исходного кода на SCXML-GUI (fsm-редактор) или Violet , однако, не решит ваши потребности.Похоже, вы указываете, что наиболее желательна утилита с открытым исходным кодом, написанная на C # или JavaScript, которую я не могу легко найти.

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

Удачи в вашем проекте.

...