モジュールの結束性(強度)

更新日:

用語解説

モジュールの結束性は、一つのモジュール内に置かれた処理・データが、一つの明確な目的へどれだけ強く関連するかを表す尺度で、高いほど理解・変更・再利用しやすくなります。

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

  • 一般的な弱い順は、偶発的、論理的、時間的、手順的、通信的、逐次的、機能的結束で、機能的結束が最も望ましいとされます。

  • 偶発的は無関係な処理の寄せ集め、論理的は種別フラグで似た処理を選択、時間的は初期化等の同時期実行だけを理由にまとめます。

  • 手順的は実行順、通信的は同じデータ、逐次的は前処理の出力を次が入力に使う関係でまとめます。

  • 機能的結束は、モジュール内の全要素が一つの明確な機能の実現に不可欠で、単一責任に近い状態です。

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

強い順なら機能的→逐次的→通信的→手順的→時間的→論理的→偶発的です。結合度と逆方向の尺度ではなく別概念です。

例: 「注文合計を計算する」ための処理だけを持つモジュールは機能的結束です。印刷、初期化、通信を便利だから一緒に置けば偶発的結束です。

音声で聞く

同じ分野の用語