この概念が出た関連問題

この試験の対策ガイド

情報処理安全確保支援士試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ウ

解説

モジュール結合度(Coupling)はモジュール間の依存関係の強さを示す指標で、低いほど独立性が高く良い設計です。結合度の低い順(疎 → 密):データ結合 → スタンプ結合 → 制御結合 → 外部結合 → 共通結合 → 内容結合。「入出力に必要なデータ項目だけを引数として渡す」はデータ結合(Data Coupling)であり、最も結合度が低い理想的な方式です。モジュールは必要最小限のデータのみを受け渡しするため、一方のモジュール変更が他方に影響しにくくなります。選択肢 c が正解です。

なぜ他の選択肢は違うのか

選択肢 ア
「共通域に定義したデータを参照する」は共通結合(Common Coupling)です。グローバル変数や共通データ領域を複数モジュールが共有するため、結合度が高く変更の影響範囲が広くなります。
選択肢 イ
「制御パラメータを引数として渡してモジュールの実行順序を制御する」は制御結合(Control Coupling)です。フラグや制御コードを渡してモジュールの動作を外部から制御するため、データ結合より結合度が高くなります。
選択肢 エ
「必要なデータを外部宣言して共有する」は外部結合(External Coupling)または共通結合に近い形態です。外部宣言(グローバルスコープ)での共有はモジュール間の依存関係を強め、結合度が高くなります。

解くときのポイント

モジュール結合度の低い順(覚え方:データ・スタンプ・制御・外部・共通・内容)。「データ結合=最良(必要最小限の引数のみ受渡し)」「内容結合=最悪(他モジュールの内部を直接参照・変更)」。試験では最も低い(良い)または高い(悪い)ものを問われることが多い。