generated at
コンポーネント設計
アーキテクチャの構成要素を、コンポーネントの処理記述へ変換したもの
それぞれのソフトウェアコンポーネントの内部的な詳細を説明する
OMG Unified Model Language Specification での定義 : モジュール性の高くデプロイの容易なシステムにとって置き換え可能な部品として、実装をカプセル化し一連のインターフェイスを公開するもの
オブジェクト指向ソフトウェアエンジニアリングの手法では、コンポーネント設計において、問題ドメイン固有のクラスの精緻化と要求モデルに含まれるインフラストラクチャクラスの定義や洗練に注目
4 つの原則 (nobuoka SOLID 原則から Single Responsibility Principle を抜いた 4 つだ)
Robert C. Martin によるパッケージングに関する原則 (コンポーネントにも適用可能)
コンポーネント設計の手順
1. 問題ドメインに関連するすべての設計クラスを特定する
2. インフラストラクチャドメインに関連するすべての設計クラスを特定
要求モデルやアーキテクチャモデルに登場しない場合が多い
3. 再利用可能になっていないすべての設計クラスを精緻化
協調動作するクラスやコンポーネントの交わすメッセージを詳細を具体化
それぞれのコンポーネントのインターフェイスを特定

関連

参考文献