平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問6
テクノロジ/開発技術モジュール設計に関する記述のうち,モジュール強度(結束性)が最も強いものはどれか。
出典:平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問6
- アある木構造データを扱う機能をデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
- イ複数の機能のそれぞれに必要な初期設定の操作が,ある時点で一括して実行できるので,一つのモジュールにまとめた。
- ウ二つの機能 A,B のコードは重複する部分が多いので,A,B を一つのモジュールとし,A,B の機能を使い分けるための引数を設けた。
- エ二つの機能 A,B は必ず A,B の順番に実行され,しかも A で計算した結果を B で使うことがあるので,一つのモジュールにまとめた。
正解:ア
解説
モジュール強度(結束性)は,モジュール内部の各処理要素がどの程度密接に関連し合っているかを表す尺度であり,強度が強い順に,機能的強度>情報的強度>連絡的強度>手順的強度>時間的強度>論理的強度>暗号的強度という段階があります(強度が強いほど良い設計とされます)。設問アの記述は,木構造データとそれを扱う機能を一つにまとめ,データをモジュール外部から隠蔽するという内容であり,これはデータとその操作をカプセル化してモジュールの独立性を高めた,情報的強度に相当します。設問イは複数の初期設定処理を「同じ時点で実行する」という理由でまとめた時間的強度,設問ウはコードの重複を避けるために引数で機能を切り替える論理的強度,設問エは順番に実行され結果を受け渡す手順的強度に相当し,いずれもアの情報的強度より強度が低い分割です。
選択肢ごとの解説
- ア正しい。データとそれを扱う機能を一つにまとめ,データをモジュールの外から隠蔽する(データを保護する)のは情報的強度であり,設問の選択肢の中では最も強度が強い分割です。
- イ誤り。複数の機能の初期設定操作を,実行時点が同じという理由だけでまとめるのは,時間的強度に相当し,機能的・情報的強度より強度は弱くなります。
- ウ誤り。コードの重複を避けるために引数で機能を使い分けるのは,論理的強度に相当し,強度は弱い部類に入ります。
- エ誤り。二つの機能が決まった順序で実行され,データを受け渡すためにまとめるのは,手順的強度に相当し,情報的強度より強度は弱くなります。