統一モデリング言語(UML) におけるコンポーネント[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年9月23日アーカイブ at the Wayback Machine
This article needs additional citations for verification. (February 2009) |
外部リンク
- UML2のコンポーネント
- UML2のコンポーネント図