平成25年度 秋期 午前Ⅱ 問6
設計
モジュール強度に関する問題
モジュール設計に関する記述のうち,モジュール強度(結束性)が最も強いものはどれか。
- アある木構造データを扱う機能をデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
- イ複数の機能のそれぞれに必要な初期設定の操作が,ある時点で一括して実行できるので,一つのモジュールにまとめた。
- ウ二つの機能A,Bのコードは重複する部分が多いので,A,Bを一つのモジュールとし,A,Bの機能を使い分けるための引数を設けた。
- エ二つの機能A,Bは必ずA,Bの順番に実行され,しかもAで計算した結果をBで使うことがあるので,一つのモジュールにまとめた。
答えと解説を見る
✓ これが正解アある木構造データを扱う機能をデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
解説
データとそれを扱う機能を一つにまとめ、データを外から隠した構成です。
モジュール強度(結束性)は、一つのモジュールの中身がどれだけ一つの目的にまとまっているかを表す尺度で、強いほど独立性が高く保守しやすくなります。見分ける軸は、何を理由にまとめたかです。木構造データとそれを扱う機能を一体にしてデータを外から見えなくした構成は、特定のデータ構造の扱いを一か所に閉じ込めており、選択肢の中で最も強いまとまり方です。実行する時点が同じ、コードが似ている、順に実行されるといった理由は、機能の目的とは別の都合でまとめています。まとめた理由が一つの目的やデータの隠蔽にあるかを見ると判断できます。
ほかの選択肢はなぜ違うのか
- イ複数の機能のそれぞれに必要な初期設定の操…:初期設定をまとめた理由は、同じ時点で実行できるという実行のタイミングです。機能どうしに意味のつながりはないため、時間でくくった弱いまとまりにとどまります。
- ウ二つの機能A,Bのコードは重複する部分が…:コードが似ているからと一つにし、引数でどちらの機能を動かすか切り替えています。呼び出し側が制御用の値を渡すことになり、処理が似ているというだけの弱いまとまりです。
- エ二つの機能A,Bは必ずA,Bの順番に実行…:順番に実行され、Aの計算結果をBで使うという処理の流れでまとめています。データを受け渡す関係はありますが、二つの機能が同居しており、データの扱いを一か所に閉じ込めた構成ほどは強くありません。
出典:平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問6
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)