応用情報技術者 2022年 春期 午前2 問46
問題文
モジュールの独立性の尺度であるモジュール結合度は、低いほど独立性が高くなる。次のうち、モジュールの独立性が最も高い結合はどれか。
選択肢
ア:外部結合
イ:共通結合
ウ:スタンプ結合
エ:データ結合(正解)
モジュール結合度の種類と独立性【午前2 解説】
要点まとめ
- 結論:モジュールの独立性が最も高いのは「データ結合」であり、結合度が低いほど独立性が高いです。
- 根拠:結合度はモジュール間の依存関係の強さを示し、データ結合は必要最小限の情報(データ)だけを渡すため依存度が低いです。
- 差がつくポイント:結合度の種類を理解し、依存関係の強さや情報のやり取りの粒度で区別できることが合格の鍵です。
正解の理由
「データ結合」はモジュール間で必要なデータだけをパラメータとして渡す結合形態であり、モジュール同士の依存が最も緩やかです。
一方、「外部結合」や「共通結合」は共有資源やグローバルデータを利用するため依存度が高く、独立性が低くなります。
「スタンプ結合」は複合データ構造を渡すため、必要な部分だけを渡すデータ結合より依存度がやや高いです。
したがって、最も独立性が高いのはエ: データ結合です。
一方、「外部結合」や「共通結合」は共有資源やグローバルデータを利用するため依存度が高く、独立性が低くなります。
「スタンプ結合」は複合データ構造を渡すため、必要な部分だけを渡すデータ結合より依存度がやや高いです。
したがって、最も独立性が高いのはエ: データ結合です。
よくある誤解
「共通結合」は名前から独立性が高そうに見えますが、実際は共通のグローバルデータを参照するため結合度が高くなります。
「スタンプ結合」はデータ結合よりも複雑なデータ構造を渡すため、独立性がやや低いと覚えておきましょう。
「スタンプ結合」はデータ結合よりも複雑なデータ構造を渡すため、独立性がやや低いと覚えておきましょう。
解法ステップ
- モジュール結合度の定義を確認する(結合度が低いほど独立性が高い)。
- 各結合度の特徴を理解する(外部結合、共通結合、スタンプ結合、データ結合)。
- 依存関係の強さを比較し、最も依存が弱い結合度を選ぶ。
- 選択肢の中で「データ結合」が最も低い結合度であることを確認する。
選択肢別の誤答解説
- ア: 外部結合
外部結合は外部の共有資源を利用するため、モジュール間の依存が強く独立性は低いです。 - イ: 共通結合
共通結合はグローバル変数などの共通データを参照し、結合度が高く独立性は低いです。 - ウ: スタンプ結合
スタンプ結合は複合データ構造を渡すため、必要な部分だけを渡すデータ結合より依存度が高いです。 - エ: データ結合
必要なデータだけをパラメータとして渡すため、最も独立性が高い結合です。
補足コラム
モジュール結合度はソフトウェア設計の品質を左右する重要な指標です。
結合度が低いほどモジュールの再利用性や保守性が高まり、バグの影響範囲も限定されます。
逆に結合度が高いと変更が他モジュールに波及しやすく、開発効率が低下します。
結合度が低いほどモジュールの再利用性や保守性が高まり、バグの影響範囲も限定されます。
逆に結合度が高いと変更が他モジュールに波及しやすく、開発効率が低下します。
FAQ
Q: モジュール結合度が低いとどんなメリットがありますか?
A: モジュールの独立性が高まり、保守性や再利用性が向上し、変更の影響範囲が限定されます。
A: モジュールの独立性が高まり、保守性や再利用性が向上し、変更の影響範囲が限定されます。
Q: スタンプ結合とデータ結合の違いは何ですか?
A: スタンプ結合は複合データ構造全体を渡すのに対し、データ結合は必要なデータだけを渡すため結合度が低いです。
A: スタンプ結合は複合データ構造全体を渡すのに対し、データ結合は必要なデータだけを渡すため結合度が低いです。
関連キーワード: モジュール結合度、データ結合、ソフトウェア設計、モジュール独立性、保守性

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

