基本情報技術者試験 |
2006年度 = 平成18年度・春期 |
午前 |
問41 |
モジュールの変更による影響を少なくするためには、モジュール間の関連性をできるだけ少なくして独立性を高くすることが重要である。モジュールの独立性が最も高いものはどれか。
ア 関係するモジュールが共有域に定義したデータを参照する。
イ 制御要素を引数として渡し、そのモジュールの実行を制御する。
ウ 必要なデータだけを外部宣言して共有する。
エ モジュール間の引数として単一のデータ項目を渡す。
エ
モジュール結合度は、他のモジュールとの関連性であり、低いほど独立性が高くなります。以下、結合度の強い(独立性の低い)順に解説します。
- ① 内容結合
- あるモジュールが他のモジュール内のデータを直接参照し、他のモジュールの内容の一部を共有します。
- ② 共通結合
- プログラムの共通域に定義したデータを、それに関連するモジュールが共有して参照します。
- ③ 外部結合
- 外部変数として宣言したデータを、関連するモジュールが共有して参照します。
- ④ 制御結合
- 制御情報を、呼び出すモジュールに与え、呼び出すモジュールの実行に影響を与えます。
- ⑤ スタンプ結合
- 二つのモジュールが同じデータ構造を持つ型のデータの受け渡しをします。
- ⑥ データ結合
- 二つのモジュール間で、データ要素のみをパラメタとして受け渡しします。
ア
関係するモジュールが共有域に定義したデータを参照するのは共通結合です。
イ
制御要素を引数として渡し、そのモジュールの実行を制御するのは制御結合です。
ウ
必要なデータだけを外部宣言して共有するのは外部結合です。
エ
モジュール間の引数として単一のデータ項目を渡すのはデータ結合です。