ソフトウェア方式設計・詳細設計(全62問中23問目)
No.23解説へ
モジュール分割の良否を,モジュール結合度の視点から評価する場合,最も適切な記述はどれか。
出典:平成26年春期 問46
- 共通データ領域は,全てのモジュールからアクセスできるようになっていることが望ましい。
- ソフトウェア全体のモジュール分割の良否は,モジュール間の結合度のうちで最も強いものがどのように分布しているかで判断するのが望ましい。
- 直接の呼出し関係になっていないモジュール間で情報を交換するには,共通データ領域を用いるのが最も望ましい。
- 呼び出す側と呼び出される側のモジュール間のデータの受渡しは,引数としてデータ項目を列挙するのが最も望ましい。
正解 エ問題へ
広告
解説
モジュール結合度とは、モジュール同士の関連性の強さの度合いです。モジュール結合度が弱いほど関連するモジュールに変更があった場合の影響を受けにくくなります。したがってモジュール結合度を低くするモジュール分割がモジュールの独立性が高まり保守性が向上します。
モジュール結合度の強弱は、モジュール間のデータの受渡し方法などにより6段階のレベルに分類されています。
モジュール結合度の強弱は、モジュール間のデータの受渡し方法などにより6段階のレベルに分類されています。
- データ結合(弱い↑)
- 処理に必要なデータだけを単一のパラメータとして受け渡している
- スタンプ結合
- 処理に必要なデータだけをレコードや構造体などのデータ構造として受け渡している
- 制御結合
- モジュールの動作を制御するための要素を受け渡している
- 外部結合
- 大域宣言された単一のデータを、複数のモジュールが参照している
- 共通結合
- 大域宣言されたレコードや構造体などのデータ構造を、複数のモジュールが参照している
- 内容結合(強い↓)
- モジュールの内部を直接参照・使用している
- 共通データ領域を参照するとモジュール結合度が高くなるので、できるだけ使用しないことが望ましいです。
- 結合度が高いものだけでなく低いものも含め、ソフトウェア全体でどのように分布しているかで判断します。
- 結合度の観点から考えると共通データ領域の使用はベストではありません。
- 正しい。最も結合度が弱くなるのは、単一のデータ項目の受け渡しのみの関連です。
広告