IT資格用語解説基本情報技術者試験・ソフトウェア設計
部品化
更新日:
用語解説
部品化は、ソフトウェアの機能を、明確な責任と公開インタフェースを持ち、独立して開発・テスト・交換・再利用しやすい単位へ分割することです。
■ 試験で押さえるポイント
一つの変更理由へ責任を集中させる高凝集と、他部品の内部事情へ依存しない疎結合を目指します。
入力、出力、事前・事後条件、例外、性能、版互換性を契約として定め、内部実装をカプセル化します。
共通処理の重複を減らし、並行開発や単体テストを容易にしますが、再利用には文書、品質、汎用性、配布・版管理が必要です。
細分化し過ぎると呼出し、通信、理解、障害追跡が複雑になるため、業務責任と一緒に変更される範囲で粒度を選びます。
■ 選択肢での判断ポイント
単なるファイル分割ではなく、高凝集・疎結合と明確なインタフェースによって交換・再利用可能にすることです。
例: 税計算を税率取得、課税判定、端数処理を含む一つの責任ある部品にし、calculateTaxという契約だけを公開すれば、制度変更を局所化できます。