平成29年度 秋期 午前 問46
開発技術
結束性に関する問題
モジュール設計に関する記述のうち,モジュール強度(結束性)が最も強いものはどれか。
- アある木構造データを扱う機能をこのデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
- イ複数の機能のそれぞれに必要な初期設定の操作が,ある時点で一括して実行できるので,一つのモジュールにまとめた。
- ウ二つの機能 A,B のコードは重複する部分が多いので,A,B を一つのモジュールにまとめ,A,B の機能を使い分けるための引数を設けた。
- エ二つの機能 A,B は必ず A,B の順番に実行され,しかも A で計算した結果を B で使うことがあるので,一つのモジュールにまとめた。
答えと解説を見る
✓ これが正解アある木構造データを扱う機能をこのデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
解説
データごと束ねて外から隠した形が最も強いです。
設問は、モジュール設計に関する四つの記述のうち、モジュール強度が最も強いものを選ばせています。モジュール強度は結束性とも呼ばれ、一つのモジュールの中身がどれだけよくまとまっているかを表す尺度です。この尺度には強い順に七つの段が置かれており、判定の手がかりは、なぜそれらを一つにまとめたのかという理由のほうにあります。最も強い段は、たった一つの役目だけを果たすように作られたもの、その次に強い段は、同じデータを扱う操作をそのデータごと囲い込んだものです。ある木構造データを扱う機能をこのデータとともに一つにまとめ、木構造データをモジュールの外から見えないようにした、という記述は、まさに後者に当たるので、七段のうち上から二番目に位置づけられます。残る三つはいずれもこれより下の段に置かれるため、この記述が最も強いという答えになります。まとめた理由を一言で言い直してから段に当てはめる手順が確実です。
ほかの選択肢はなぜ違うのか
- イ複数の機能のそれぞれに必要な初期設定の操…:複数の初期設定をひとまとめにした理由は、それらをある時点で一括して実行できるからというものです。実行される時期が重なるというだけの結び付きなので、七段では下のほうに位置づけられます。
- ウ二つの機能 A,B のコードは重複する部…:重なっている部分が多いという理由で束ね、引数によってどちらのはたらきを使うかを切り替える形です。似た仕事を寄せ集めて呼び分けているだけなので、結束の度合いはさらに低く評価されます。
- エ二つの機能 A,B は必ず A,B の順…:決まった順に実行され、前の計算結果を後ろが受け取るという結び付きです。順序に加えて値の受渡しがある分だけ上に位置づけられますが、扱う対象を囲い込んで外から隠した形には及びません。
出典:平成29年度 秋期 応用情報技術者試験 午前 問46
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)