本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

令和6年度 春期 応用情報技術者試験問題と解説

問46

モジュール結合度に関する記述のうち、適切なものはどれか。

ア あるモジュールがCALL命令を使用せずにJUMP命令でほかのモジュールを呼び出すとき、このモジュール間の関係は、外部結合である。

イ 実行する機能や論理を決定するために引数を受け渡すとき、このモジュール間の関係は、内容結合である。

ウ 大域的な単一のデータ項目を参照するモジュール間の関係は、制御結合である。

エ 大域的なデータを参照するモジュール間の関係は、共通結合である。


正解


解説

モジュール結合度は弱い方が良いプログラムとされており、モジュール結合は弱い順に以下となる。
 データ結合 < スタンプ結合 < 制御結合 <
 外部結合 < 共通結合 < 内容結合

ア あるモジュールがJUMP命令でほかのモジュールを呼び出すとき、このモジュール間の関係は、内容結合である。内容結合は、他のモジュールの内部データを直接参照するモジュール間の関係である。

イ 実行する機能や論理を決定するために引数を受け渡すとき、このモジュール間の関係は、制御結合である。制御結合は、制御パラメータを引数として渡し、モジュールの実行順序を制御するモジュール間の関係である。

ウ 大域的な単一のデータ項目を参照するモジュール間の関係は、外部結合である。

エ 正しい。共通結合は、データ構造を大域的データで受け渡すモジュール間の関係である。

なお、スタンプ結合は、データ構造を引数で受け渡すモジュール間の関係である。
データ結合は、入出力に必要な単一のデータ項目だけをモジュール間の引数として渡すモジュール間の関係である。

問45 目次 問47