モジュール結合度
モジュール結合度のうち,結合が最も弱く,モジュールの独立性が最も高いものはどれか。
- ア内容結合
- イ共通結合
- ウ制御結合
- エデータ結合
正解と解説を見る
正解 エ
この問題の基礎知識
- モジュール結合度はモジュール間の関連の強さを表す尺度で,結合度が弱いほどモジュールの独立性が高く,変更の影響が他に及びにくい。
- 結合度は強い順に,内容結合,共通結合,外部結合,制御結合,スタンプ結合,データ結合とされる。
- スタンプ結合は構造体などのデータ構造を引数で受け渡す結合で,単純なデータ項目だけを受け渡すデータ結合より結合度が強い。
- モジュール強度(凝集度)はモジュール内部の機能的なまとまりの強さを表し,強度は高く,結合度は弱いほど望ましい。
ア内容結合
内容結合は,あるモジュールが他のモジュールの内部データを直接参照したり内部へ分岐したりする結合で,結合度が最も強く,独立性が最も低い。
イ共通結合
共通結合は,複数のモジュールが共通域(グローバルなデータ領域)のデータを共有する結合である。共通域の変更が多くのモジュールに影響するため,結合度は強い。
ウ制御結合
制御結合は,呼出し先の処理内容を制御するためのフラグなどを引数として渡す結合である。呼出し元が呼出し先の内部論理を意識する必要があり,データ結合より結合度が強い。
エデータ結合正解
データ結合は,処理に必要なデータ項目を,構造をもたない単純なデータとして引数で受け渡す結合である(引数は複数でもよい)。他のモジュールの内部に依存しないので,これら四つの選択肢の中では結合度が最も弱く,独立性が最も高い。
検証用の出典レビュー済み
G. J. Myers, Composite/Structured Design