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