良い一日!
複合構造図(CSD)の作業を行っていますが、CSDとコンポーネント図の違いがわかりません。どちらも私には同じように見えます。それとも私は間違っていますか?
コンポーネント図でできるCSDですべての状況をモデル化できますか?そうでない場合、どちらの場合ですか?
コンポーネント図よりもCSDを使用する方がよいのはいつですか?(逆に)
コンポーネント図は、アーキテクチャをモデル化することを目的としています。同じアーキテクチャをCSDでモデル化できませんか?
ありがとう!
UMLは、さまざまな図の種類を厳密に定義していません(「さまざまな種類の図の種類の境界は厳密には適用されません」)。ただし、一般的には、主題に関する1つのビューのみを示す図を作成することをお勧めします。
コンポーネント「Car」、コンポーネント「Wheel」、およびコンポーネント「Engine」があるとします。エンジンは後輪ではなく前輪を駆動します。
コンポーネント図は、コンポーネントとその関係を示しています。コンポーネントは特別な種類のクラスです。この図には、コンポーネントインスタンスは示されていません。この例では、3つのコンポーネントを示します。車には、ホイールと1:4の構成の関連付けがあり、エンジンと1:1の構成の関連付けがあります。エンジンはホイールと1:2の関連付けがあります。エンジンが前輪にのみ接続され、両方の車輪が同じ車に属している必要があることを指定するのは簡単ではありません。そのためにいくつかのOCL制約を記述する必要があります。
複合構造図は、別のコンポーネントに含まれるコンポーネントインスタンスと、これらのインスタンス間のリンクを示しています(実際、インスタンスの代わりにパーツという単語を使用する必要があります)。この図は、Carコンポーネント内の個別のブロックとしてエンジンと4つのホイールを示しています。これで、エンジンが同じ車の前輪にのみ接続されていることを簡単に示すことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加