2

プロジェクトのドメイン モデル/高レベル コンセプト モデルを作成して維持したいと考えています。現在、jDeveloper を使用して UML クラス図を作成しています。これではうまくいきません。より良い代替手段を見つけたいと思います。

問題は、オブジェクトの数が十分に大きくなると、ダイアグラムに非常に多くの関係が含まれるため、読み取りと保守がほとんど不可能になることです。この図は、互いに交差する線の大きなクモの巣です。

ここに画像の説明を入力

UML モデリング ツールとマインド マッピング ツールのハイブリッドは、このニーズに最適だと思います。

  • 高レベルの概念化と顧客とのコミュニケーションが必要です。図は完全な UML である必要はありません
  • 私が試したいくつかのマインド マッピング ツールは、ノード間の接続しかありません。それだけでは不十分です。関係の多重度情報 (0...*) と、ノードのフィールドを定義する機能が少なくとも必要です。
  • UML クラス図は、さまざまな線のスタイル (斜め/直線) を使用し、関連するクラスが隣り合うようにクラスをレイアウトすることで、もう少し読みやすくすることができます。私は両方を試しましたが、ある程度しか役に立たず、ダイアグラムが十分に複雑になると、ダイアグラムが読めなくなるのを避けるためにできることは何もありません. ここで「動的」部分の出番です。クラスをグラフのノードとして持つツールを使用できます。1 つのクラスを選択すると、そのクラスが中央に表示され、それに関連するすべてのクラスがその周りに表示されます。そうすれば、クラス ダイアグラム/マインド マップをインタラクティブに閲覧し、一度に 1 つのクラスに集中することができます。
4

1 に答える 1

3

問題は、複数の図やライブナビゲーションを使用するのではなく、グラフィカルなクラス図を使用してすべての情報を表示することです。

私のプロジェクトで行っていることは、既存のコードから完全なモデルを作成すること、またはコードなしでさらに高いレベルの概念を作成することです。モデルが通常大きな乱雑なグラフィック図で作成されたら、ビューを取得するために小さなクラス図を作成します。これは、私が通常開発者に提供する静的な構造図です。私が考えるのを助けるために私が自分でしていることは、依存関係、関連性、または継承を表示および非表示にすることです。つまり、図の背景をクリックして[依存関係を非表示]を選択し、[関連付けを表示]などを選択できます...クラスをクリックして、このクラスとの依存関係、関連付けなどを持つすべての関連クラスを表示することもできます。したがって、モデル内を動的にナビゲートできます。すごくかっこいい。

私はEclipseを使用しており、すでにほぼすべてのUMLプラグインを試していました。私は、Javaコードを生成するために、1つのクラス図に基づく高レベルの抽象化と単純なプロジェクトにPapyrusを使用し、複数の図を含む非常に大規模なプロジェクトの場合はOmondoを使用します。

于 2011-09-20T08:19:43.670 に答える