スタンプ結合(モジュール結合度)とは? – ソフトウェア工学用語

Explanation of IT Terms

スタンプ結合(モジュール結合度)とは? – ソフトウェア工学用語について

ソフトウェア工学において、スタンプ結合(モジュール結合度)とは、プログラム内の2つの部分が、共有する変数を持ち、またそれを使用している場合に発生する結合度のことです。スタンプ結合は、プログラムの設計にとって重要な考慮事項であり、高いスタンプ結合度は可読性を低下させ、変更のコストを増加させます。

スタンプ結合が高いプログラムは、変更が必要な場合に影響範囲が広くなり、変更が行われた場合、その結合した部分全体が再テストを必要とすることがあるため、メンテナンスコストが増大します。逆に、スタンプ結合が低いプログラムは、変更範囲が限られるため、修正や変更が迅速にできる傾向にあります。

スタンプ結合の例

以下は、スタンプ結合の例です。

“`
int x = 0;
void a() {
x++;
}
void b() {
x–;
}
“`

この場合、関数a()とb()は変数xを共有しており、結合度が高いといえます。例えば、変数xが他の部分でも使用されている場合、a()やb()の修正が他の部分に影響を与える可能性があります。

スタンプ結合を避けるための方法

スタンプ結合を避けるためには、以下の方法があります。

  • グローバル変数を減らす
  • 関数の引数に変数を渡す
  • 必要に応じてデータ構造を使用する

これらの方法により、スタンプ結合を減らし、プログラムの可読性と保守性を向上させることができます。

まとめ

スタンプ結合は、プログラム内の2つの部分が共有する変数を使用する場合に発生する結合度であり、高いスタンプ結合度は可読性や保守性を低下させます。スタンプ結合を避けるためには、グローバル変数を減らす、引数に変数を渡す、データ構造を使用する等の方法があります。プログラムの設計やメンテナンスにおいて、スタンプ結合に注目し、適切に対処することが重要です。

参考記事

参考サイト

合わせて読みたい

【Google Chrome】右クリックで翻訳がでなくなった時の対策方法の決定版