1

顧客のために、ビジュアル ステートチャート エディタを探しています。私は彼のためにサーバーアプリケーションを構築しています。彼はステートカートを構築してサーバーにアップロードするためのツールを必要としています。もちろん、このツールには読み取り可能な形式 ( など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/events/actions の厳格化なしですべての abpve をサポートするエディターの OpenSource (C# / JS) 実装はありますか?

4

1 に答える 1

1

あなたのニーズに基づいて、VisioまたはDiaを推奨するという私のひざまずく反応は、ここでは不適切です。ユーザーを制限されたコンポーネントのセットLemmings-styleにロックするために、何らかの形式の API または記述言語を備えたツールが必要なようです。可能であれば、比較的単純なものでニーズを満たすのが最善です。

ただし、ソース コードをSCXML-GUI (fsm-editor)またはVioletに変更してもニーズが解決されない理由が気になります。C# または JavaScript で記述されたオープン ソース ユーティリティが最も望ましいとおっしゃっているようですが、簡単に見つけることができません。

ただし、完全を期すために、検索に役立つ可能性のある同等の質問を次に示します。最も注目すべきは、これはまさにあなたが望むものであり、購入する価値があるかもしれないということです.

あなたのプロジェクトの幸運を祈ります。

于 2012-03-29T07:17:52.230 に答える