モジュール結合度が最も弱くなるものはどれか。
ア | 一つのモジュールで、できるだけ多くの機能を実現する。 |
イ | 二つのモジュール間で必要なデータ項目だけを引数として渡す。 |
ウ | 他のモジュールとデータ項目を共有するためにグローバルな領域を使用する。 |
エ | 他のモジュールを呼び出すときに、呼び出したモジュールの論理を制御するための引数を渡す。 |
答え イ
【解説】
ア | 一つのモジュールで、できるだけ多くの機能を実現するのは、モジュール結合度には関係しません。 が、モジュール設計としてはモジュール強度が下がるため、よい構造ではありません。 |
イ | 二つのモジュール間で必要なデータ項目だけを引数として渡すのは、データ結合です。 |
ウ | 他のモジュールとデータ項目を共有するためにグローバルな領域を使用するのは、共通結合です。 |
エ | 他のモジュールを呼び出すときに、呼び出したモジュールの論理を制御するための引数を渡すのは、制御結合です。 |
【キーワード】
・モジュール結合度
結合度 | 名称 | 内容 |
---|---|---|
強 ↑ ↓ 弱 |
内部結合 | 他のモジュール内部を直接参照したり、一部を共有する。 |
共通結合 | 共通領域に定義したデータを参照する。 | |
外部結合 | 外部宣言しているデータを参照する。 | |
制御結合 | 呼び出すモジュールの制御構造を知っていることを前提とし、パラメータに処理のスイッチフラグなどのデータを受け渡す。 | |
スタンプ結合 | 使用するデータ要素を、構造体、レコードといったデータ構造で受け渡す。 | |
データ結合 | 使用するデータ要素を単一のパラメータとして受け渡す。 |