SkillStack
テクノロジ系5 / 25問

システムアーキテクト試験 令和6年度 春期 午前II 問5

モジュール間のデータの受渡し方法のうち、最も低いモジュール結合度となるものはどれか。

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

正解と解説を見る

【正解】イ

モジュール結合度は、モジュール同士がどの程度強く依存しているかを示します。結合度が低いほど、一方の変更が他方へ及びにくく、保守や再利用が容易になります。単一のデータ項目を引数として受け渡す方式はデータ結合と呼ばれ、受渡しに必要な値だけが明示されます。共有領域への依存も、不要な構造への依存も生じないため、四つの選択肢の中で最も結合度が低いイが正解です。

アの単一データを大域的データで受け渡す方式は誤りです。これは共通結合に該当します。複数のモジュールが同じ大域的データを参照又は更新するため、値の変更元を追跡しにくく、影響範囲も広がります。

ウのデータ構造を大域的データで受け渡す方式も誤りです。これも共通領域を介する共通結合であり、さらに複数項目を含むデータ構造の定義や内容へ依存しやすくなります。

エのデータ構造を引数で受け渡す方式は誤りです。これはスタンプ結合と呼ばれます。必要な項目が一部だけであってもデータ構造全体を渡すため、呼出し先が構造の定義に依存します。引数渡しでも、単一項目を渡すデータ結合より結合度が高くなります。

【ポイント】 代表的な結合度は、弱い順にデータ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合です。 引数で渡すか大域的データで共有するか、単一項目かデータ構造かに注目します。 設計では、必要最小限のデータを引数で明示的に渡すことが基本です。

出典:令和6年度 春期 システムアーキテクト試験 午前II 問5
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

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

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