web-dev-qa-db-ja.com

パラメータとして渡される型のUML表現

プログラムのUML図を描きたい。クラスBarneyには、Doo型のパラメーターを取るメソッドYabadaba(Doo d)があります。

UMLダイアグラムのクラスDooでクラスBarneyが使用されていることをどのように表現しますか?

8
CodyBugstein

宿題のようなにおいがする。しかたがない。

プログラムのUML図を描きたい。

どのタイプのUML図ですか?クラス、シーケンス、コラボレーション?質問をするときは、正確で明確になることを学ぶ必要があります。

そうは言っても、私はあなたがクラス図を要求するつもりだったと思います(そして、私の答えはその仮定に基づいています)。

クラスBarneyには、タイプDooのパラメーターを受け取るメソッドYabadaba(Doo d)があります。

クラスDooがUML図のクラスBarneyで使用されていることをどのように表現しますか?

クラス図でBarneyのクラスアーティファクトを持ち、問題の型(Doo)を受け取るメソッドでそれを表現します。

enter image description here

クラスBarneyにDoo型のメンバーフィールドがあり、Dooのインスタンスを取得するメソッドに加えて、Dooフィールドを持つBarneyがあるとします。

enter image description here

それか、または何らかのタイプの集約/関連付けとして。この例では、Dooを含むBarneyの構成を示します。

enter image description here

これを表すために使用する関連付け/方法は、何をしたいかによって異なります。そのための解決策は、マニュアルを読むことです。それが役に立てば幸い。

===編集===

ところで、これらの画像は yuml.me オンライン描画ツールで作成されました。

6
luis.espinal

少なくとも、クラスBarneyからクラスDooへの 依存関係 が必要です。

Dependency

クラスBarneyがその寿命のある時点でDooのインスタンスを保持している場合、関係はより強くなり、 関連付け関係 になります。

Association

方向を追加することで、関連性をさらに強くすることができます。

要素の数である多重度を考慮することもできます。これは、要素がオプションの場合、または構成/集約関係の場合に最も役立ちます。また、モデルにDooクラスを含めるのは適切ではないと判断する場合もあります。その場合は、Barneyにメソッドが存在することを示すだけで済みます。

7
Thomas Owens