モジュール強度 (結束性)
出典: 平成29年度 秋期 応用情報技術者試験 午前 問46 (IPA)
モジュール設計に関する記述のうち,モジュール強度 (結束性) が最も強いものはどれか。
- ア ある木構造データを扱う機能をこのデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
- イ 複数の機能のそれぞれに必要な初期設定の操作が,ある時点で一括して実行できるので,一つのモジュールにまとめた。
- ウ 二つの機能 A, B のコードは重複する部分が多いので,A, B を一つのモジュールにまとめ,A, B の機能を使い分けるための引数を設けた。
- エ 二つの機能 A, B は必ず A, B の順番に実行され,しかも A で計算した結果を B で使うことがあるので,一つのモジュールにまとめた。
正解と解説を見る
正解: ア
- ア: データとそれを扱う機能をまとめ、データを外から隠しているので情報的強度です。選択肢の中で最も強いので正しい答えです。
- イ: 同じ時点で実行する初期設定の操作をまとめたのは、時間的強度で、弱い部類です。
- ウ: 引数で機能を使い分けるようにまとめたのは、論理的強度で、弱い部類です。
- エ: 順番に実行され、計算結果を受け渡す機能をまとめたのは、連絡的強度です。情報的強度より弱いです。
ポイント
モジュール強度は、モジュール内の機能どうしの 結び付きの強さ で、強いほど良い設計です。強い順に次のとおりです。
- 機能的強度: 1 つの機能だけを行う
- 情報的強度: 同じデータを扱う機能をデータと一緒にまとめ、データを外から隠す
- 連絡的強度: 順番に実行され、データを受け渡す
- 手順的強度: 順番に実行される
- 時間的強度: 同じ時点で実行される (初期設定など)
- 論理的強度: 似た機能をまとめて、引数で使い分ける
- 暗合的強度: 関係のない機能をまとめた