SkillStack
テクノロジ系46 / 80問

応用情報技術者試験 令和4年度 春期 午前 問46

モジュールの独立性の尺度であるモジュール結合度は、低いほど独立性が高くなる。次のうち、モジュールの独立性が最も高い結合はどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

データ結合は、モジュール間で処理に必要な個々のデータだけを、引数などによって受け渡す結合です。共有する情報が限定され、一方のモジュールの内部構造を変更しても他方へ影響しにくいため、選択肢の中で最も結合度が低く、独立性が高くなります。例えば、合計を求めるモジュールに数値だけを渡す場合が該当します。

アの外部結合は誤りです。これは、外部で宣言されたデータや、外部装置・通信規約などによって形式が決められた情報を、複数のモジュールが利用する結合です。外部仕様への依存が生じるので、データ結合より独立性が低くなります。

イの共通結合は誤りです。これは、複数のモジュールが共通領域に置かれたデータ、例えばグローバル変数を共有する結合です。あるモジュールによる値の変更が他のモジュールへ波及しやすく、独立性は低くなります。

ウのスタンプ結合は誤りです。これは、レコードや構造体など、複数項目をまとめたデータ構造を受け渡す結合です。利用しない項目まで含む構造全体に依存するため、必要な項目だけを渡すデータ結合より結合度が高くなります。

【ポイント】 モジュール結合度は、低いほど変更の影響を局所化でき、保守やテストが容易になります。 代表的な結合度は、弱い順に「データ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合」と整理します。

出典:令和4年度 春期 応用情報技術者試験 午前 問46
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める