スタンプ結合(モジュール結合度)とは? – ソフトウェア工学用語について
ソフトウェア工学において、スタンプ結合(モジュール結合度)とは、プログラム内の2つの部分が、共有する変数を持ち、またそれを使用している場合に発生する結合度のことです。スタンプ結合は、プログラムの設計にとって重要な考慮事項であり、高いスタンプ結合度は可読性を低下させ、変更のコストを増加させます。
スタンプ結合が高いプログラムは、変更が必要な場合に影響範囲が広くなり、変更が行われた場合、その結合した部分全体が再テストを必要とすることがあるため、メンテナンスコストが増大します。逆に、スタンプ結合が低いプログラムは、変更範囲が限られるため、修正や変更が迅速にできる傾向にあります。
スタンプ結合の例
以下は、スタンプ結合の例です。
“`
int x = 0;
void a() {
x++;
}
void b() {
x–;
}
“`
この場合、関数a()とb()は変数xを共有しており、結合度が高いといえます。例えば、変数xが他の部分でも使用されている場合、a()やb()の修正が他の部分に影響を与える可能性があります。
スタンプ結合を避けるための方法
スタンプ結合を避けるためには、以下の方法があります。
- グローバル変数を減らす
- 関数の引数に変数を渡す
- 必要に応じてデータ構造を使用する
これらの方法により、スタンプ結合を減らし、プログラムの可読性と保守性を向上させることができます。
まとめ
スタンプ結合は、プログラム内の2つの部分が共有する変数を使用する場合に発生する結合度であり、高いスタンプ結合度は可読性や保守性を低下させます。スタンプ結合を避けるためには、グローバル変数を減らす、引数に変数を渡す、データ構造を使用する等の方法があります。プログラムの設計やメンテナンスにおいて、スタンプ結合に注目し、適切に対処することが重要です。
参考記事
合わせて読みたい
【Google Chrome】右クリックで翻訳がでなくなった時の対策方法の決定版