部品化

更新日:

用語解説

部品化は、ソフトウェアの機能を、明確な責任と公開インタフェースを持ち、独立して開発・テスト・交換・再利用しやすい単位へ分割することです。

■ 試験で押さえるポイント

  • 一つの変更理由へ責任を集中させる高凝集と、他部品の内部事情へ依存しない疎結合を目指します。

  • 入力、出力、事前・事後条件、例外、性能、版互換性を契約として定め、内部実装をカプセル化します。

  • 共通処理の重複を減らし、並行開発や単体テストを容易にしますが、再利用には文書、品質、汎用性、配布・版管理が必要です。

  • 細分化し過ぎると呼出し、通信、理解、障害追跡が複雑になるため、業務責任と一緒に変更される範囲で粒度を選びます。

■ 選択肢での判断ポイント

単なるファイル分割ではなく、高凝集・疎結合と明確なインタフェースによって交換・再利用可能にすることです。

例: 税計算を税率取得、課税判定、端数処理を含む一つの責任ある部品にし、calculateTaxという契約だけを公開すれば、制度変更を局所化できます。

音声で聞く

同じ分野の用語