צימוד (תוכנה)

בהנדסת תוכנה, מדד צימוד (באנגלית: Coupling) מייצג את רמת התלות בין מודולים שונים באותה מערכת. מונח זה הומצא על ידי מהנדס תוכנה אמריקאי בשם לארי קונסטנטין, כחלק משיטה אשר פיתח להערכת איכות של תוכנה. מונח נוסף אשר הומצא במסגרת שיטה זו הוא מדד הלכידות (Cohesion), המתייחס לחוזק הקשר הפונקציונלי בין פעולות שונות תחת אותו מודול. רמת לכידות גבוהה, במקרים רבים, היא סימן לרמת צימוד נמוכה ולהפך.

בהערכת איכותו של קוד תוכנה, יועדף קוד בעל צמידות נמוכה, המהווה סימן לכך שהקוד תוכנן כהלכה ובנוי היטב. על מנת להשיג צמידות נמוכה, יש לתכנן כל מודול כיחידה עצמאית ככל הניתן, אשר תלויה כמה שפחות במודולים נוספים במערכת. במצב זה, במידה שיידרשו שינויים בקוד, אלו יבוצעו ביתר קלות כיוון ששינוי במודול מסוים לא יאלץ שינויים בכל המערכת.

שילוב של צמידות נמוכה ולכידות גבוהה הוא סימן לכך שהקוד בעל יכולת תחזוקה גבוהה, מצביע על חוסן, אמינות, יכולת שימוש מחדש ויכולת הבנה גבוהה של הקוד.

ראו גם
 לכידות
 תכנות מונחה עצמים
 הנדסת תוכנה

קישורים חיצוניים
 צימוד, במערכת אית"ן
 מדריך על צימוד באנגלית- "The Pragmatic Bookshelf"
 אתר הבית של לארי קונסטנטין

קטגוריה:הנדסת תוכנה
קטגוריה:עקרונות בתכנות
fr:Dépendance logicielle