応用情報技術者試験 令和4年度 春期 午前 問46
モジュールの独立性の尺度であるモジュール結合度は、低いほど独立性が高くなる。次のうち、モジュールの独立性が最も高い結合はどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
データ結合は、モジュール間で処理に必要な個々のデータだけを、引数などによって受け渡す結合です。共有する情報が限定され、一方のモジュールの内部構造を変更しても他方へ影響しにくいため、選択肢の中で最も結合度が低く、独立性が高くなります。例えば、合計を求めるモジュールに数値だけを渡す場合が該当します。
アの外部結合は誤りです。これは、外部で宣言されたデータや、外部装置・通信規約などによって形式が決められた情報を、複数のモジュールが利用する結合です。外部仕様への依存が生じるので、データ結合より独立性が低くなります。
イの共通結合は誤りです。これは、複数のモジュールが共通領域に置かれたデータ、例えばグローバル変数を共有する結合です。あるモジュールによる値の変更が他のモジュールへ波及しやすく、独立性は低くなります。
ウのスタンプ結合は誤りです。これは、レコードや構造体など、複数項目をまとめたデータ構造を受け渡す結合です。利用しない項目まで含む構造全体に依存するため、必要な項目だけを渡すデータ結合より結合度が高くなります。
【ポイント】 モジュール結合度は、低いほど変更の影響を局所化でき、保守やテストが容易になります。 代表的な結合度は、弱い順に「データ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合」と整理します。
出典:令和4年度 春期 応用情報技術者試験 午前 問46
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる