モジュール結合度に関する記述のうち、適切なものはどれか。
| ア | あるモジュールがCALL命令を使用せずにJUMP命令でほかのモジュールを呼び出すとき、このモジュール間の関係は、外部結合である。 |
| イ | 実行する機能や論理を決定するために引数を受け渡すとき、このモジュール間の関係は、内部結合である。 |
| ウ | 大域的な単一のデータ項目を参照するモジュール間の関係は、制御結合である。 |
| エ | 大域的なデータを参照するモジュール間の関係は、共通結合である。 |
答え エ
【解説】
| ア | あるモジュールがCALL命令を使用せずにJUMP命令でほかのモジュールを呼び出すとき、このモジュール間の関係は、内部結合です。(×) |
| イ | 実行する機能や論理を決定するために引数を受け渡すとき、このモジュール間の関係は、制御結合です。(×) |
| ウ | 大域的な単一のデータ項目を参照するモジュール間の関係は、データ結合です。(×) |
| エ | 大域的なデータを参照するモジュール間の関係は、共通結合です。(〇) |
【キーワード】
・モジュール結合度
| 結合度 | 名称 | 内容 |
|---|---|---|
| 強 ↑ ↓ 弱 |
内部結合 | 他のモジュール内部を直接参照したり、一部を共有する。 |
| 共通結合 | 共通領域に定義したデータを参照する。 | |
| 外部結合 | 外部宣言しているデータを参照する。 | |
| 制御結合 | 呼び出すモジュールの制御構造を知っていることを前提とし、パラメータに処理のスイッチフラグなどのデータを受け渡す。 | |
| スタンプ結合 | 使用するデータ要素を、構造体、レコードといったデータ構造で受け渡す。 | |
| データ結合 | 使用するデータ要素を単一のパラメータとして受け渡す。 |