平成23年度 特別 応用情報技術者試験 午前 問47
テクノロジ/開発技術モジュール設計に関する記述のうち,モジュール強度(結束性)が最も強いものはどれか。
出典:平成23年度 特別 応用情報技術者試験 午前 問47
- アある木構造データを扱う機能をデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
- イ複数の機能のそれぞれに必要な初期設定の操作が,ある時点で一括して実行できるので,一つのモジュールにまとめた。
- ウ二つの機能A,Bのコードは重複する部分が多いので,A,Bを一つのモジュールとし,A,Bの機能を使い分けるための引数を設けた。
- エ二つの機能A,Bは必ずA,Bの順番に実行され,しかもAで計算した結果をBで使うことがあるので,一つのモジュールにまとめた。
正解:ア
解説
モジュール強度が最も強いのは「機能的強度」で,1つのモジュールが単一の機能をデータとともにまとめ,外部からその内部構造が見えないようにしたものです。
選択肢ごとの解説
- ア正しい。木構造データとそれを扱う機能を一つにまとめ,外部から内部構造を隠したのは,最も強度の高い機能的強度(オブジェクト指向的なカプセル化)の例です。
- イ誤り。関連はあるが独立した初期化処理をまとめたものは,時間的強度(同じタイミングで実行されるという理由でまとめられたもの)に相当し,強度は低めです。
- ウ誤り。コードの重複を避けるために引数で機能を切り替えてまとめたのは,論理的強度に相当し,強度は低めです。
- エ誤り。手順的な実行順序と結果の受渡しの関係でまとめたのは,手順的強度に相当し,機能的強度よりも弱いとされます。