IPA公式正解:イ 単一のデータ項目を引数で受け渡す。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【イ】です。モジュール結合度は「データ結合(単一引数)< スタンプ結合(データ構造引数)< 制御結合 < 外部結合(単一グローバル変数)< 共通結合(構造体グローバル変数)< 内容結合」の順に強くなります。単一項目を引数で渡す方式が最も結合度が低く、独立性に優れます。
【詳細解説】■ 本問の核心・解法のポイント
構造化設計におけるモジュール結合度の強弱順序を正しく理解しているかを問う問題です。モジュール間の独立性を高めるためには、モジュール結合度を「低く(弱く)」設計することが基本原則です。
結合度の強弱順(弱い=結合度が低い=望ましい順):
1. データ結合(単一のデータ項目を引数で渡す)
2. スタンプ結合(レコードや構造体などのデータ構造を引数で渡す)
3. 制御結合(実行順序や処理を制御するフラグ等を引数で渡す)
4. 外部結合(単一のデータ項目をグローバル変数等の大域データで共有する)
5. 共通結合(データ構造を大域データで共有する)
6. 内容結合(他モジュールの内部を直接参照・変更する)
・各選択肢の徹底解説:
・ア:単一のデータ項目を大域データで受け渡すのは「外部結合」であり、データ結合よりも結合度が高いです。
・イ:【選択肢イ★】単一のデータ項目を引数で受け渡すのは「データ結合」であり、提示された選択肢の中で最も結合度が低いです。
・ウ:データ構造を大域データで受け渡すのは「共通結合」であり、結合度が非常に高い状態です。
・エ:データ構造を引数で受け渡すのは「スタンプ結合」であり、データ結合よりも結合度が高くなります。
よって正解はイです。