モジュール間の情報の受け渡しがパラメータだけで行われる、結合度が最も弱いモジュールの結合はどれか。
ア | 共通結合 |
イ | 制御結合 |
ウ | データ結合 |
エ | 内容結合 |
答え ウ
【解説】
選択肢のモジュール結合度を弱い順に並べるとデータ結合(ウ)→制御結合(イ)→共通結合(ア)→内容(内部)結合(エ)になります。
ソフトウェアとしてはモジュール間の結合度が弱いほど保守性や流用性が高くなるので、可能な限りモジュール結合度の低い設計・開発を行います。
【キーワード】
・モジュール結合度
結合度 | 名称 | 内容 |
---|---|---|
強 ↑ ↓ 弱 |
内部結合 | 他のモジュール内部を直接参照したり、一部を共有する。 |
共通結合 | 共通領域に定義したデータを参照する。 | |
外部結合 | 外部宣言しているデータを参照する。 | |
制御結合 | 呼び出すモジュールの制御構造を知っていることを前提とし、パラメータに処理のスイッチフラグなどのデータを受け渡す。 | |
スタンプ結合 | 使用するデータ要素を、構造体、レコードといったデータ構造で受け渡す。 | |
データ結合 | 使用するデータ要素を単一のパラメータとして受け渡す。 |