3

最近、私は非常に複雑なソフトウェアを設計していますが、これはよく考えられたステート マシンでのみ適切に設計できます。私の問題は、特定のレベルの複雑さを超えると、ステート マシンを紙に描くとめちゃくちゃになることです。

自動でレイアウトできるソフトはありますか?以下の機能を備えたものを探しています。

  • 言語に依存しません。
  • いくつかの状態定義言語に基づいています。
  • (レイアウトの観点から) Graphviz Dotに似ていますが、一般的なグラフだけでなく、ステート マシンのセマンティクスをサポートしています。
  • ビールのようにではなく、言論のように自由かもしれません。
  • 結果のダイアグラムのベクトル出力を許可する可能性があります。

ご協力いただきありがとうございます :)

4

1 に答える 1

1

通常、ステート マシンの表現とは考えられていませんが、Jackson 構造化プログラミング図はそのように使用できます。アプリケーションに多くのデータ操作が含まれる場合、状態遷移図よりもそれらを好みます。それらは全体像を示すことができ、ダイアグラムの葉に添付されたデータ操作のための実質的なスペースを提供します。

検索で次の 2 つのツールを見つけました。

ジャクソンワークベンチジャクソンメソッドの創始者が製作したワークベンチです。私は彼らの古いツールに精通しています。これらの古いツールは、ステート マシンのすべての構造 (ループ) を構文的にサポートしていました。オプション; および状態のシーケンス。それらはステートマシン言語である内部言語を提供します。また、選択と反復の両方からバックトラックするという JSD の概念もサポートしました。古いツールは、ステート マシンの改良点の一部 (少なくとも 1 回は完了するループ) をサポートしていませんでした。プレフィックス、インフィックス、およびサフィックス; ネストされたステートマシン。これらの改良が現在のツールで利用できるかどうかはわかりません。このツールはコストがかかる可能性がありますが、ここでもコストはかかりません。

ジャクソン ダイアグラムを作成します。このツールに関する情報はありません。ダイアグラマーのみで、Mac ベースのみのようです。状態図のセマンティクスのいずれかの側面をサポートしているかどうかは明らかではありませんが、無料です。

于 2012-08-25T02:40:28.943 に答える