چسبندگی (دانش رایانه)
چسبندگی یا انسجام (به انگلیسی: Cohesion) به میزان مرتبط بودن اجزاء درون یک ماژول گفته میشود. هر چه بخشهای مختلف داخلی یک ماژول به لحاظ مفهومی ارتباط بیشتری با موضوع اصلی آن داشته باشند، نشان دهنده آن است که میزان چسبندگی اجزاء آن ماژول بالا بوده و لذا از طراحی مناسبی برخوردار است. رعایت میزان چسبندگی ماژولها به توازن فشار و توزیع بار عملیاتی در سطح سیستمهای بزرگ به ویژه سامانههای سازمانی کمک قابل توجهی خواهد نمود.[۱][۲]
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Good%2C_bad_apps.png/220px-Good%2C_bad_apps.png)
انواع چسبندگی
ویرایشانواع چسبندگی، به ترتیب از بدترین تا ایدهآلترین آن عبارتند از:[۲]
تصادفی (Coincidental)
ویرایشقسمت هایی از یک ماژول به طور خودسرانه گروه بندی می شوند. تنها رابطه بین قسمت ها این است که آنها با هم گروه بندی شده اند. این نوع چسبندگی بدترین نوع انسجام در یک ماژول محسوب می شود.
منطقی (Logical)
ویرایشقسمت هایی از یک ماژول تنها به لحاظ منطقی گروه بندی می شوند. حتی اگر از نظر طبیعت متفاوت باشند.
موقتی (Temporal)
ویرایشقسمت های یک ماژول بر مبنای پردازش گروه بندی شده و قطعات در زمان خاصی در اجرای برنامه پردازش می شوند.
رویه ای (Procedural)
ویرایشقطعات یک ماژول به این دلیل گروه بندی می شوند که همیشه از دنباله خاصی یک اجرای پیروی می کنند.
ارتباطی/اطلاعرسانی (Communicational/informational)
ویرایشقطعات یک ماژول به دلیل کار با داده های مشترک، گروه بندی می شوند.
دنباله ای (Sequential)
ویرایشقطعات یک ماژول به این دلیل دسته بندی می شوند که خروجی از یک قسمت ورودی به بخش دیگری مانند یک خط مونتاژ است.
عملکردی (Functional)
ویرایشقطعات یک ماژول به این دلیل گروه بندی می شوند که همه آنها به یک وظیفه خوب و تعریف شده ماژول کمک می کنند. این نوع چسبندگی بهترین نوع انسجام در یک ماژول محسوب می شود.
منابع
ویرایش- ↑ «Software Engineering | Coupling and Cohesion». GeeksforGeeks (به انگلیسی). ۲۰۱۸-۰۷-۳۰. دریافتشده در ۲۰۱۹-۱۲-۰۷.
- ↑ ۲٫۰ ۲٫۱ "Software Engineering | Coupling and Cohesion - javatpoint". www.javatpoint.com (به انگلیسی). Retrieved 2019-12-07.