システム開発技術

基本情報技術者試験 科目A免除 修了試験 20120722 実施分 問49

あるプログラム言語の解説書の中に次の記述がある。この記述中の“良いプログラム”がもっている特徴はどれか。 このプログラム言語では,関数を呼び出すときに引数を保持するためにスタックが使用される。引数で受け渡すデータを,どの関数からでも参照できる共通域に移せば,スタックの使用量を減らすことができるが,“良いプログラム”とは見なされないこともある。
  • ア 実行するときのメモリの使用量が,一定以下に必ず収まる。
  • イ 実行速度について,最適化が行われている。
  • ウ プログラムの一部(モジュール)を変更しても,残りの部分への影響が少ない。
  • エ プログラムのステップ数が少なく,分かりやすい。

出典:基本情報技術者試験 科目A免除 修了試験 20120722 実施分 問49

答えと解説を見る

正解:ウ

覚える知識

モジュール結合度の強弱

共通域を介したデータ共有は結合度が高く、変更の影響が広がるため望ましくない。

この問題で必要なこと

共通域でデータを受け渡すと共通結合となりモジュール間の依存が強まり、モジュール独立性が下がる。良いプログラムは一部の変更が他へ影響しにくい。

ひっかけ

メモリ使用量・速度・ステップ数といった別の評価軸と混同させる。

この知識の出題:本試験系 4 回・免除試験 14 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「モジュールの分け方(強度と結合度)」で学ぶ

同じ知識の過去問