質問

コネクタの意味を説明できる人はいますか?

alt text
(ソース: stsmedia.net)

このような図を生成できるフリーウェアは何ですか?

役に立ちましたか?

解決

破線(点線) 依存関係です。これは、クラス (矢印の発信元) が別のクラス (矢印の宛先) に依存することを意味します。これは非常に抽象的な種類の関係であり、多くの場合、ステレオタイプの形で詳細な情報が注釈として付けられます。

ダイヤモンド またはひし形は全体/部分の関係を意味します。あなたの例では、トランザクション でできている アカウント。UML では、白いダイヤモンドは全体/部分 (集合体) の弱いフレーバーであるのに対し、黒いダイヤモンドはより強い種類であり、しばしばコンポジションと呼ばれます。ただし、これらのセマンティクスは十分に定義されておらず、欠陥があることがわかっています。

三角形 一般化関係を意味します。これらは、クラスのコレクション (三角形の矢印のソース) が、より一般化されたクラス (三角形の矢印の宛先) の特殊化であることを意味します。あなたの例では、ローン の一種です 製品。

構造図やクラス図を描画できるツールは数多くあります。無料のものについては、Wikipediaを参照してください ここ.

他のヒント

  1. 白抜きの矢印が付いた破線は依存関係を意味します。Account クラスは Person クラスに依存します。

  2. 図のことですか?それともコードを生成しますか?Netbeans には、クラス図の描画を支援する UML モジュールがあり、クラス図から Java コードを生成できます。もしかしたらそれが役立つかもしれません。

UMLは、標準を持っている、しかし、すべての人がそれに準拠していません。ウィキペディアでClass_diagramを検索

Visioがそれらを作成するために、Microsoft Officeソフトウェアである、とEclipse(Java)のための迅速なGoogle検索は、<のhref = "http://www.mvmsoft.de/content/plugins/slime/index.htm" これをもたらしますrel = "nofollowをさnoreferrer"> http://www.mvmsoft.de/content/plugins/slime/index.htm の

提供クラス図に定義を適用し、既に提供回答に追加

人のインスタンスは、アカウントのインスタンスを含むことになり、これは
があるので、 (白菱形によって表される)集約関係は
のインスタンスを意味します アカウントは、人のインスタンスとは独立して存在することができます。多様詳細は
ので、 それはどのように多くの場合、アカウントのPersonインスタンスとすることはできません提供されていません
含めることができます。

同様の説明は、取引やローン、
との関係のための良好な保持します 人とローン。

答え三角形は汎化関係を定義し、これは継承を暗示するように。
提供クラス図では、これはそのクラスローン、ManagedFund、および現金
を意味します クラスの製品の専門です。ローンのインスタンスは属性が含まれます
それ(金利、貸し手)で定義されているとも
が含まれているであろうと 親クラスで定義されている名前、説明およびmanagementFee属性
プロダクトます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top