4

ダイアグラムを変換するツールを見つける必要があります。たとえば、シーケンスプログラムをモデル化するときに、対応するクラス図を自動的に生成するようにします。

存在しないと言われました。見つける方法がない場合は、それを作成する方法についていくつかのアイデアを教えていただければ幸いです。

ありがとうございました 。

4

3 に答える 3

4

シーケンス図からクラス図を自動的に生成する方法はありません。@rai.skumarが言ったように、それらは異なる目的に役立ちます。

シーケンス図からクラス図を自動生成できないのはなぜですか?

開発プロセスでは、クラス図は主に、プロジェクト分析アーキテクチャ プロジェクトの 2 つの段階で表示されます。最後は最初の直後です (つまり、それらの間に他の「公式」段階はありません)。

プロジェクト分析段階では、ユース ケース (UC) の説明を取得します。この説明から、各 UC のプロジェクトに表示されるクラスを特定します。彼らの責任も関係もまだ特定されていません。それができたら、各 UCのシーケンス図を作成して、クラスの関係と属性を識別し、クラス分析図を作成できます。

クラス分析図は、直接マッピングであるため、シーケンス図から自動的に生成できます。次の段階であるアーキテクチャー・プロジェクトに移るとあまり役に立ちませんが、冗長性の除去、プロジェクト・パターンの追加などによってクラス分析図を変更するためです。

記録のために、コラボレーション図(またはコミュニケーション図) は、一般に、 IBM の Rational Roseなどの多くのソフトウェアによって、シーケンス図から自動的に生成されます。

于 2013-03-01T12:21:21.240 に答える
2

うん; あなたは正しいと言われました。

Class Diagram and Sequence diagrams異なる目的を果たし、それらは互いに補完し合います。したがって、一方を他方から生成するのは簡単ではありません。

コード(つまりクラス)がある場合は、クラス図を生成できますが、シーケンス図は使用できません。

于 2013-03-01T11:17:36.503 に答える
1

ツールについてはわかりませんが、シーケンス図からクラス図(少なくとも基本的なもの)を手動で簡単に生成できます(独自のソリューションを実装することもできます)。

基本的に、各スイムレーンは特定のタイプのオブジェクトを表すため、ここにクラスがあります。さらに、スイムレーン間のメッセージは、(メッセージのタイプに応じて)操作の呼び出しを表すことができます。パラメータとリターンタイプも取得するので、シーケンス図にすべての情報が含まれていれば、完全な操作シグネチャを使用できます。

于 2013-03-01T11:51:39.437 に答える