في برمجة الحاسوب، يُعتبر التماسك مقياسا لمدى قوة ارتباط الوظيفة التي يتم التعبير عنها بواسطة كود المصدر من وحدة البرمجية.تختلف وسائل قياس التماسك من المقاييس النوعية التي تقوم بتصنيف نص المصدر الذي يتم تحليله باستخدام مقياس تقييم عام ذو منهاج هرمنتيكي إلى المقاييس الكمية والتي تفحص الخصائص النصية لكود المصدر من أجل التوصل إلى ناتج تماسك رقمي.التماسك هو النوع الترتيبي من القياس ويتم التعبير عنه على أنه «تماسك عالي» أو «تماسك منخفض» عند مناقشته. يُفضل الوحداث ذات التماسك العالي لأن التماسك العالي مرتبط بالصفات المرغوبة المتنوعة من البرمجيات بما فيها القوة والدقة وإعادة الاستخدام والمفهومية بيما يرتبط التماسك المنخفض بالصفات الغير مرغوبة مثل صعوبة الصيانة وصعوبة الفحص وصعوبة إعادة الاستخدام وحتى صعوبة الفهم.
غالبا مايتناقض التماسك مع الاعتمادية وهي مفهوم مختلف. ومع ذلك يقترن التماسك غالبا بالاعتمادية الضعيفة والعكس صحيح. تم ابتكار موازين جودة البرمجيات للاعتمادية والتماسك بواسطة لاري قسطنطين [1] على أساس خصائص ممارسات البرمجة الجيدة والتي تقلل نفقات الصيانة والتعديل.
في برمجة الحاسوب، التماسك عبارة عن مقياس لمدى قوة ارتباط أو تركيز مسؤوليات وحدة فردية. وكما هو الحال في البرمجة كائنية التوجه، إذا كانت المنهجيات التي تخدم الدرجة المُعطاة تميل إلى التشابه في أوجه عديدة، يقال على الدرجة أن لها تماسك عالي. في المنظومة عالية التماسك، تتزايد اعتمادية الكود واحتمالية إعادة استخدامه مرة أخرى، بينما يمكن الإبقاء على التحكم في التعقيد.
يقل التماسك عندما:
عيوب التماسك المنخفض (أو «التماسك الضعيف»):
التماسك عبارة عن مقياس نوعي يتعين فيه قياس كود المصدر باستخدام مقياس تقييم عام من أجل تحديد تصنيف التماسك. أنواع التماسك بالترتيب من الأسوأ إلى الأفضل هي كالتالي:
على الرغم من أن التماسك هو نوع ترتيبي من المعايير، إلا أن الترتيب لايعني تقدما ثابتا للتماسك المُحسّن. تُشير الدراسات التي قام بها أشخاص عديدون مثل لاري قسطنطين وإدوارد يوردون وستيف مكونيل [2] إلى أن نوعي التماسك الأوليين هما الأسوء وأن التماسك الاتصالي والتسلسلي جيدان جدا وأن التماسك الوظيفي هو الأفضل.
وبينما يُعتبر التماسك الوظيفي هو أكثر أنواع التماسك المرغوبة إلا أنه قد يتعذر تحقيقه. هناك حالات يكون فيها التماسك الاتصالي هو أعلى مستوى من التماسك يمكن الحصول عليه تحت الظروف.
{{استشهاد بكتاب}}
: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)