(FE)H29年秋 午前 問48

モジュール結合度が最も弱くなるものはどれか。

 一つのモジュールで,できるだけ多くの機能を実現する。

 二つのモジュール間で必要なデータ項目だけを引数として渡す。

 他のモジュールとデータ項目を共有するためにグローバルな領域を使用する。

 他のモジュールを呼び出すときに, 呼び出したモジュールの論理を制御するための引数を渡す。

解説を読む


正解:イ

解説:
ここでのモジュールとは単体プログラムの事を意味します。複数のモジュールが結合することで機能を有し、システムを構成します。その際、各モジュールは独立性を高めるために結合度を弱く設計することが望まれます。なぜなら結合度が強い場合はひとつのモジュール変更が他のモジュールへ与える影響が大きくなってしまうからです。

ア.モジュールの結合度は複数のモジュール間で派生することなので1つのモジュールを多機能にすることと直接的な関係はありません。

イ.正解です。モジュール間では必要なデータだけを受け渡しすることで結合度を弱くすることができます。

ウ.共有データを設定した場合、あるモジュールで共有データの取り扱いに変更が生じた場合に関連する他のモジュールも変更しなければなりません。

エ.他のモジュールから制御(コントロール)される状態では呼び出し側もしくは受け手側のモジュールに変更が生じた際に両方のモジュール変更が必要となります。

解説を閉じる

コメント