0

UML ツールで描画された StateCharts から C++ および Java コードを生成する必要があります。

以前は「Rational Rose」を使用していましたが、ライセンスエラーにより使用できなくなりました。rose では、フレームワークに統合された stateChart からテキスト ファイルを生成するプラグインが利用可能でした。

したがって、次の要件を満たす標準 UML ツールを評価して選択する必要があります。

@使いやすさ。stateCharts の描画を容易にします。

@ GNU Linux env で C++ の stateCharts からコードを生成する機能。[生成されたコードによって処理されるすべてのキュー、スレッド要件。ユーザーがビジネスロジックのみに集中できるように]

@ またはトランザクションをキャプチャするテキスト ファイルを生成するためのプラグインまたはツールの可用性。

IBM の Rhapsody と SparxSystems EnterpriseArchitect という 2 つのツールが強力な候補として浮上しています。

この分野でのあなたの提案と経験を教えてください。前もって感謝します

4

3 に答える 3

0

Gangnus が指摘したように、特定の要件に最も適したツールを選択する必要があります。UML は単なる視覚的表現の標準です。基盤となるデータ ストアは、実際のコード生成と同様に、完全にツール メーカーに任されています。新しいツールでかなりの実践的な作業を行わずに、古い Rose モデルの多くを再利用できると期待しないでください。

あなたの 2 つの選択肢のうち、私の推奨は EA です。

Rhapsody は 3 番目の所有者であり、これは一般的にソフトウェア製品の良い兆候ではなく、IBM が提供するいくつかのモデリング ツールの 1 つにすぎません ( EA と RSA に関する私の回答を参照してください) - 一方、Sparx Systems は 1 つの製品しか持たず、その上でエンジニアリングの全従業員。

EA を使用すると、多数の言語 (Java、C、C++、C# を含む) のコードを転送およびリバース エンジニアリングし、独自の言語を追加できます。コード生成スクリプトは必要に応じて変更できます。さらに、ステート チャートからコードを生成したり、バイナリ コードをリバース エンジニアリングしたり、実行中のコードから実行パスをシーケンス図として記録したりできます。

EA は Windows ネイティブ アプリケーションであり、Wine またはその商用サポート バージョンの Crossover を介して Linux をサポートします。チーム モデリングを適切にサポートし、バージョン管理もある程度サポートしています。モデルの変換とドキュメントの生成をサポートし、Java と C# 用のスクリプト エンジンと API が付属しているため、非常に適応性が高くなります。サードパーティのアドインもかなり豊富に用意されています。

Rhapsody を使用する主な理由は、すでに多くの IBM ツールを使用しており、それらを統合したい場合です。その必要が無ければEAでいいと思います。

開示: 私は (独立した) EA コンサルタントです。

于 2014-02-18T11:05:32.010 に答える