4

Miro SamekのQMグラフィカルモデリングツール(http://www.state-machine.com/qm/)は、QPフレームワークのUMLステートチャートを半グラフィカルに編集するための優れたツールのようです。ただし、経験があるので、このタスクには日食パピルスを使用したいと思います。

パピルスをQMと比較する立場にあると感じている人はいますか?

パピルスで作成されたステートチャートからのコード生成に関する優れた文献を誰かに教えてもらえますか?

4

1 に答える 1

0

私はパピルスを使ったことがありませんが、チュートリアルを行っただけです。

私が見る最大の違いは、パピルスが主にUMLモデリングツールであるように見えることです。コード生成は「サイドコンポーネント」です(初心者向けのPapyrusの使用法に関するスライドウェアチュートリアルの最後から2番目のページからの正確な用語(2010-10-01))。 Papyrusを使用したコード生成に関するStackOverflowの質問です...それ複雑に聞こえます。Papyrusのフォーラムとチュートリアルを閲覧しましたが、コード生成に関連するすぐに役立つものは見つかりませんでした。

UMLは、従来、Waterfallソフトウェア開発プロセスの設計段階のテクノロジと見なされていたため、ソフトウェアがUMLでモデル化されると、実装は別のプロセスになります。QMではそうではありません。

QMは、パピルスとは異なり、一般的なUMLモデリングツールではありません。これは、ツール内で追跡可能なCまたはC++コードにコンパイルすることを唯一の目的としてUMLステートチャートをモデル化するためのものです。ご存知のように、QMはステートマシンフレームワークであるQPに関連しています。QMは、QPを利用するコードを作成します。

QMはモデラーでありIDEです。外部ライブラリを除いた最終的なソースコードは、QMによって100%生成されます。UMLステートチャートをグラフィカルに開発するときは、状態への遷移または状態からの遷移で実行されるCまたはC++コードを記述する必要があります。コンパイルすると、QMは、記述されたコードを独自に生成されたコードと組み合わせて、追加の変更を加えずにすぐにコンパイルできるソースファイルを生成します。

于 2012-10-11T20:16:36.903 に答える