ホーム > システムアーキテクト試験 > 2024年
システムアーキテクト試験 2024年 午前2 問05
モジュール間のデータの受渡し方法のうち、最も低いモジュール結合度となるものはどれか。
イ:単一のデータ項目を引数で受け渡す。(正解)
ウ:データ構造を大域的データで受け渡す。
エ:データ構造を引数で受け渡す
ア:単一のデータ項目を大域的データで受け渡す。
解説
モジュール間のデータの受渡し方法のうち、最も低いモジュール結合度となるものはどれか【午前2 解説】
要点まとめ
- 結論:単一のデータ項目を引数で受け渡す方法が最も低い結合度を実現します。
- 根拠:引数による受け渡しはモジュール間の依存を最小限に抑え、モジュールの独立性を高めるためです。
- 差がつくポイント:大域的データの使用は結合度を高め、データ構造の受け渡しは複雑さを増すため注意が必要です。
正解の理由
イ: 単一のデータ項目を引数で受け渡すが正解です。
引数によるデータ受け渡しは、モジュール間の依存関係を明確にし、必要な情報だけを渡すため結合度が低くなります。単一のデータ項目であれば、モジュール間の結合がさらに緩やかになり、保守性や再利用性が向上します。
引数によるデータ受け渡しは、モジュール間の依存関係を明確にし、必要な情報だけを渡すため結合度が低くなります。単一のデータ項目であれば、モジュール間の結合がさらに緩やかになり、保守性や再利用性が向上します。
よくある誤解
大域的データを使うと便利で結合度が低いと誤解されがちですが、実際はモジュール間の依存が強くなり結合度が高くなります。
解法ステップ
- モジュール結合度の定義を確認する(結合度が低いほど独立性が高い)。
- データ受け渡し方法の種類を理解する(引数渡し、大域的データ渡しなど)。
- 単一データ項目とデータ構造の違いを把握する。
- 各選択肢の結合度を比較し、最も低いものを選ぶ。
選択肢別の誤答解説
- ア: 大域的データで単一項目を渡す方法は、モジュール間の依存が強く結合度が高い。
- イ: 単一のデータ項目を引数で渡すため、結合度が最も低い。
- ウ: 大域的データでデータ構造を渡すと依存範囲が広がり結合度が高くなる。
- エ: 引数でデータ構造を渡す場合、単一項目より結合度は高くなる。
補足コラム
モジュール結合度はソフトウェアの保守性や拡張性に直結します。引数渡しは情報の隠蔽を促進し、モジュールの独立性を保つため、設計の基本として重要視されます。大域的データは便利ですが、乱用するとバグの温床となるため注意が必要です。
FAQ
Q: なぜ大域的データは結合度が高くなるのですか?
A: 大域的データは複数のモジュールからアクセス可能で依存関係が増えるため、変更時の影響範囲が広がり結合度が高くなります。
A: 大域的データは複数のモジュールからアクセス可能で依存関係が増えるため、変更時の影響範囲が広がり結合度が高くなります。
Q: データ構造を引数で渡すのはなぜ結合度が高いのですか?
A: データ構造は複数の要素を含むため、受け渡し情報が多くなりモジュール間の依存が増えるため結合度が高くなります。
A: データ構造は複数の要素を含むため、受け渡し情報が多くなりモジュール間の依存が増えるため結合度が高くなります。
関連キーワード: モジュール結合度, 引数渡し, 大域的データ, ソフトウェア設計, 保守性