統一モデリング言語 におけるコンポーネント[1]は、多数の分類子の状態と動作をカプセル化するシステムのモジュール部分を表します。その動作は、提供されたインターフェースと必要なインターフェースの観点から定義され、[2]自己完結的で、置換可能です。コンポーネントに適用されるUML標準ステレオタイプが多数存在します。[1]
コンポーネントには外部ビューと内部ビューがあり、それぞれ「ブラックボックス」と「ホワイトボックス」とも呼ばれます。外部ビューには、パブリックプロパティと操作があります。内部ビューには、プライベートプロパティと実現分類子があり、外部の動作が内部でどのように実現されるかを示します。[1]
コンポーネントは、提供されたインターフェースと要求されたインターフェースが同一である場合に限り、設計時または実行時に別のコンポーネントに置き換えることができます。この考え方は、コンポーネントベースのシステムのプラグアンドプレイ機能の基盤となり、ソフトウェアの再利用を促進します。[2]システム機能のより大きな部分は、コンポーネントを包括的なコンポーネントまたはコンポーネントのアセンブリの一部として再利用し、それらの必要なインターフェースと提供されたインターフェースを配線することで組み立てることができます。[2]
コンポーネントは、その定義に関係するすべてのモデル要素のパッケージのように機能し、明示的に所有またはインポートされる必要があります。通常、コンポーネントに関連する分類子は、そのコンポーネントによって所有されます。 [1]
システムのコンポーネントは、開発ライフサイクル全体を通じてコンポーネント図によってモデル化され、展開と実行時に順次改良されます。[1]
図では、コンポーネントはキーワード「コンポーネント」が付いた長方形として表示されます。オプションで、右隅にコンポーネントアイコンを表示できます。これは、左側から突き出た 2 つの小さな長方形が付いた長方形です。アイコンシンボルが表示されている場合は、横から見るとキーワード「コンポーネント」が隠れている場合があります。[1]
参照
参考文献
- ^ abcdef "コンポーネント". 統一モデリング言語 2.5.1. OMG文書番号 formal/2017-12-05.オブジェクト管理グループ標準化機構 (OMG SDO). 2017 年 12 月. p. 208.
- ^ abc OMG (2008). OMG 統一モデリング言語 (OMG UML)、スーパーストラクチャ、V2.1.2 2010-09-23 にWayback Machineでアーカイブ
外部リンク
- UML2のコンポーネント
- UML2 のコンポーネント図
