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