何かを明確にしたい:
私が理解しているように、オブジェクト図の目的はオブジェクト間の関係を示すことです。これらのオブジェクトが相互作用する順序は関係ありません。これは正しいです?
可能であれば、下の図に関する一般的なコメントを提供していただけますか。
何かを明確にしたい:
私が理解しているように、オブジェクト図の目的はオブジェクト間の関係を示すことです。これらのオブジェクトが相互作用する順序は関係ありません。これは正しいです?
可能であれば、下の図に関する一般的なコメントを提供していただけますか。
はい、オブジェクト図の目的は、一連のオブジェクト間の関係 (つまり、それらの間のリンク/ポインター) を示すことです。
オブジェクト図は、システムの静的スナップショットを示しています。オブジェクト図は、交換する一連のイベントを示すのには役に立ちません (システムがオブジェクト図によって表される現在の状態に到達するように仕向けるイベントでさえも)。このための相互作用図があります。特に、コラボレーション図はオブジェクト図に非常によく似ていますが、その「線」はリンクではなくメソッド呼び出しを表しています。
図についてのコメント:
オブジェクト間の相互作用 (オブジェクトのメッセージの送受信) を示すことが目的の場合は、シーケンス図またはコミュニケーション図を使用する必要があります。実際、あなたが描く図は一種のコミュニケーション図であり、オブジェクト図ではありません (UML 用語で言えば)。
UML コミュニケーション図では、メソッド呼び出し (オブジェクトの相互作用) にラベルを付けて、その順序を示すこともできます。
シーケンス図とコミュニケーション図は、焦点が異なる同じものを示しています (実用的な観点からは、それらは同じです)。シーケンス図はメッセージの順序を強調し、コミュニケーション図は共同作業者をより明確に強調します。
オブジェクト図はめったに使用されず、オブジェクト間の静的な関係を示します (時間はありません)。クラス図で静的な関係が複雑な場合に、クラス図をより具体的にするために一般的に使用されます。