「モジュール結合度とモジュール強度って何が違うの?」
応用情報技術者試験のソフトウェア設計分野で頻出ですが、
- どちらもモジュールの品質を表す?
- 高い方が良いの?
- 低い方が良いの?
- 毎回逆になって覚えられない…
という人が非常に多いテーマです。
この記事では、
- モジュール結合度とは?
- モジュール強度とは?
- 違い
- 覚え方
- 試験での頻出ポイント
を分かりやすく解説します!
まず結論
モジュール結合度
「モジュール同士のつながりの強さ」
モジュール強度
「モジュール内部のまとまりの強さ」
超簡単にいうと
| 用語 | 見る対象 |
|---|---|
| 結合度 | モジュール同士 |
| 強度 | モジュール内部 |
イメージ
モジュールA ←→ モジュールB
↓
結合度
モジュールAの中身
↓
強度
モジュール結合度とは?
超頻出!
意味
モジュール同士が
どの程度依存しているかを表す指標。
結合度が高い状態
AがBに依存
BがCに依存
CがAに依存
変更の影響が広がりやすい。
問題点
- 修正が難しい
- テストしにくい
- 保守性が低い
理想
結合度は低い方が良い
モジュール強度とは?
超頻出!
意味
モジュール内部の機能が
どれだけまとまっているかを表す指標。
強度が高い状態
顧客登録モジュール
↓
顧客登録だけ担当
責務が明確。
問題のある状態
顧客登録
商品検索
売上集計
を1つのモジュールで実施
役割がバラバラ。
理想
強度は高い方が良い
モジュール結合度と強度の違い
超頻出!
| 比較 | 結合度 | 強度 |
|---|---|---|
| 対象 | モジュール間 | モジュール内 |
| 意味 | 依存関係 | 機能のまとまり |
| 理想 | 低い | 高い |
| 高い場合 | 依存が強い | まとまりが良い |
| 品質への影響 | 悪化しやすい | 向上しやすい |
試験で最重要
これだけ覚えてもOK!
結合度
低いほど良い
強度
高いほど良い
イメージで理解
結合度
会社同士の関係
A社 ←→ B社 ←→ C社
依存が少ない方が良い。
強度
部署内のまとまり
営業部
↓
営業だけ担当
役割がまとまっている方が良い。
結合度の種類
応用情報頻出!
悪い順
内容結合
↓
共通結合
↓
外部結合
↓
制御結合
↓
スタンプ結合
↓
データ結合
データ結合
最も望ましい
必要なデータだけ渡す。
強度の種類
応用情報頻出!
悪い順
暗号的強度
↓
論理的強度
↓
時間的強度
↓
手順的強度
↓
連絡的強度
↓
情報的強度
↓
機能的強度
機能的強度
最も望ましい
1つの目的だけを担当。
試験での覚え方
超重要!
結合
他人との関係
↓
少ない方が良い
強度
自分のまとまり
↓
高い方が良い
よくあるひっかけ
「結合度は高い方が良い」
→ ❌違う!
結合度は
低い方が良い
「強度は低い方が良い」
→ ❌違う!
強度は
高い方が良い
応用情報で超頻出
かなり狙われる👇
- モジュール結合度
- モジュール強度
- データ結合
- 内容結合
- 機能的強度
- 保守性
1分で復習!
結合度
モジュール間の依存
強度
モジュール内部のまとまり
結合度
低いほど良い
強度
高いほど良い
超重要
低結合
高凝集(高強度)
練習問題
問題
モジュール設計として望ましい組合せはどれか。
ア
結合度が高く、強度が低い
イ
結合度が高く、強度が高い
ウ
結合度が低く、強度が低い
エ
結合度が低く、強度が高い
解答
正解:エ
解説
保守性や再利用性を高めるためには、
- モジュール間の依存を減らす(低結合)
- モジュール内部のまとまりを高める(高強度)
ことが望ましいです。
まとめ
モジュール結合度とは
「モジュール同士の依存関係」
モジュール強度とは
「モジュール内部のまとまり」
超重要
- 結合度=低い方が良い
- 強度=高い方が良い
- データ結合が理想
- 機能的強度が理想
まずは、
「結合度=他人との依存」
「強度=自分のまとまり」
このイメージを持つとかなり理解しやすくなります!
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…
まずは無料でキャリア相談

コメント