令和4年度 春期 午前Ⅱ 問6
設計
モジュール結合度となるもの
モジュール間のデータの受渡し方法のうち,最も低いモジュール結合度となるものはどれか。
- ア単一のデータ項目を大域的データで受け渡す。
- イ単一のデータ項目を引数で受け渡す。
- ウデータ構造を大域的データで受け渡す。
- エデータ構造を引数で受け渡す。
答えと解説を見る
✓ これが正解イ単一のデータ項目を引数で受け渡す。
解説
単一のデータ項目を引数で渡す形が、最も結合度の低い形です。
見分ける軸は二つあり、受渡しの経路が引数か大域的データか、渡す中身が単一のデータ項目かデータ構造かです。大域的データを使うと、どのモジュールがいつ値を書き換えたかが追いにくく、そのデータを参照する全モジュールが互いに影響し合います。引数で渡せば、関係は呼ぶ側と呼ばれる側の二者に閉じます。さらに渡す中身が単一の項目なら、受け取る側は必要な値だけを知ればよく、データ構造全体の形に依存しません。この二つがそろった形はデータ結合と呼ばれ、モジュール結合度が最も低い形です。経路は引数、中身は必要な項目だけ、の二点で低い順を判断できます。
ほかの選択肢はなぜ違うのか
- ア単一のデータ項目を大域的データで受け渡す…:経路が大域的データなので、そのデータを参照するモジュールがすべて結び付いてしまいます。単一のデータ項目であっても、引数で渡す二つの形より結合度は高く、最も低いとはいえません。
- ウデータ構造を大域的データで受け渡す。:経路が大域的データで、しかも中身がデータ構造です。多くのモジュールが同じ構造の形と値の変化に依存し合うので、四つの中では結合度が最も高い組合せになります。
- エデータ構造を引数で受け渡す。:引数で受け渡すので関係は二者に閉じますが、中身がデータ構造です。受け取る側は使わない項目まで構造ごと受け取り、その構造の形に依存するので、単一の項目だけを渡す形より結合度が高くなります。
出典:令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問6
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)