システム開発技術
基本情報技術者試験 科目A免除 修了試験 20140727 実施分 問47
あるプログラム言語の解説書の中に次の記述がある。この記述中の“良いプログラム”がもっている特徴はどれか。
このプログラム言語では,関数を呼び出すときに引数を保持するためにスタックが使用される。引数で受け渡すデータを,どの関数からでも参照できる共通域に移せば,スタックの使用量を減らすことができるが,“良いプログラム”とは見なされないこともある。
- ア 実行するときのメモリの使用量が,一定以下に必ず収まる。
- イ 実行速度について,最適化が行われている。
- ウ プログラムの一部(モジュール)を変更しても,残りの部分への影響が少ない。
- エ プログラムのステップ数が少なく,分かりやすい。
出典:基本情報技術者試験 科目A免除 修了試験 20140727 実施分 問47
答えと解説を見る
正解:ウ
覚える知識
モジュール結合度の強弱
モジュール結合度は、モジュール間の依存の強さを示し、低いほど独立性が高く変更の影響が小さい。
この問題で必要なこと
共通域でデータを受け渡すと共通結合となり、モジュール間の依存が強まる。良いプログラムは結合度が低く、一部を変更しても他への影響が少ない。
ひっかけ
メモリ使用量や実行速度、ステップ数の少なさを良いプログラムの条件と思わせる。
この知識の出題:本試験系 4 回・免除試験 14 回(公開問題での観測値)