基本情報技術者試験 2005年度 = 平成17年度・秋期 午前 問41

 ソフトウェアのモジュール設計において、信頼性、保守性を向上させるためのアプローチとして、望ましいものはどれか。

ア モジュール強度を強く、結合度を強くする。
イ モジュール強度を強く、結合度を弱くする。
ウ モジュール強度を弱く、結合度を強くする。
エ モジュール強度を弱く、結合度を弱くする。

解答



解説

 モジュール強度は、一つのモジュールに含まれる機能の関連性であり、高いほど独立性・保守性などが高くなります。モジュールの強度を低い順に並べると次のようになります。
① 暗号的強度
関連のない複数の機能を含み、特定の機能を定義できないモジュール。
② 論理的強度
関連のある複数の機能を含み、どの機能を実行するかを引数で指定するモジュール。
③ 時間的強度
初期設定処理、終了処理など、同時に実行する複数の逐次的処理をまとめたモジュール。
④ 手順的強度
ある手続きを実現するために行う、複数の逐次的処理をまとめたモジュール。
⑤ 連絡的強度
手順的強度の性格をもつことに加えて、同一データを扱うことによって関連性をもったモジュール。
⑥ 情報的強度
特定のデータを扱う複数の機能がまとまっており、機能ごとに別の入り口点をもつモジュール。
⑦ 機能的強度
すべての要素が一つの機能を実行するために関連性をもったモジュール。
 モジュール結合度は、他のモジュールとの関連性であり、低いほど独立性が高くなります。以下、結合度の強い(独立性の低い)順に解説します。
① 内容結合
あるモジュールが他のモジュール内のデータを直接参照し、他のモジュールの内容の一部を共有します。
② 共通結合
プログラムの共通域に定義したデータを、それに関連するモジュールが共有して参照します。
③ 外部結合
外部変数として宣言したデータを、関連するモジュールが共有して参照します。
④ 制御結合
制御情報を、呼び出すモジュールに与え、呼び出すモジュールの実行に影響を与えます。
⑤ スタンプ結合
二つのモジュールが同じデータ構造を持つ型のデータの受け渡しをします。
⑥ データ結合
二つのモジュール間で、データ要素のみをパラメタとして受け渡しします。

BohYoh.comトップページへ