IT資格用語解説基本情報技術者試験・モジュールの設計
モジュールの結束性(強度)
更新日:
用語解説
モジュールの結束性は、一つのモジュール内に置かれた処理・データが、一つの明確な目的へどれだけ強く関連するかを表す尺度で、高いほど理解・変更・再利用しやすくなります。
■ 試験で押さえるポイント
一般的な弱い順は、偶発的、論理的、時間的、手順的、通信的、逐次的、機能的結束で、機能的結束が最も望ましいとされます。
偶発的は無関係な処理の寄せ集め、論理的は種別フラグで似た処理を選択、時間的は初期化等の同時期実行だけを理由にまとめます。
手順的は実行順、通信的は同じデータ、逐次的は前処理の出力を次が入力に使う関係でまとめます。
機能的結束は、モジュール内の全要素が一つの明確な機能の実現に不可欠で、単一責任に近い状態です。
■ 選択肢での判断ポイント
強い順なら機能的→逐次的→通信的→手順的→時間的→論理的→偶発的です。結合度と逆方向の尺度ではなく別概念です。
例: 「注文合計を計算する」ための処理だけを持つモジュールは機能的結束です。印刷、初期化、通信を便利だから一緒に置けば偶発的結束です。