English  

كتب أنواع التماسك

اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.

عرض المزيد

أنواع التماسك (معلومة)


التماسك عبارة عن مقياس نوعي يتعين فيه قياس كود المصدر باستخدام مقياس تقييم عام من أجل تحديد تصنيف التماسك. أنواع التماسك بالترتيب من الأسوأ إلى الأفضل هي كالتالي:

تماسك المصادفة (الأسوء)
وفيه تتجمع أجزاء الوحدة على نحو اعتباطي؛ العلاقة الوحيدة بين الأجزاء هي فقط أنهم تجمعوا سوية (درجة "الأدوات المساعدة" على سبيل المثال)
التماسك المنطقي
وفيه تتجمع أجزاء الوحدة لأنها مصنفة بشكل منطقي لتقوم بنفس الشيء، حتى ولو كانت مختلفة في الطبيعة (تجميع كل أنماط معالجة دخل الفأرة ولوحة المفاتيح على سبيل المثال)
التماسك المؤقت
يحدث التماسك المؤقت عندما تتجمع أجزاء وحدة ما حسب الطريقة التي يتم معالجتها بها – يتم معالجة تلك الأجزاء في وقت محدد من تنفيذ البرنامج(على سبيل المثال دالة يتم استدعاءها بعد العثور على اعتراض يقوم بغلق الملفات المفتوحة وعمل سجل أخطاء وابلاغ المستخدم)
التماسك الإجرائي
حيث تتجمع أجزاء وحدة ما بسبب أنها تتبع تسلسل تنفيذي محدد (على سبيل المثال، دالة تقوم بفحص أذونات الملف ثم تقوم بعد ذلك بفتح الملف)
التماسك الاتصالي
حيث تتجمع أجزاء وحدة ما بسبب أنها تعمل على نفس البيانات(على سبيل المثال، وحدة تعمل على نفس سجل المعلومات)
التماسك التسلسلي
حيث تتجمع أجزاء وحدة ما بسبب أن خرج أحد الأجزاء هو دخل جزء آخر مثل خط تجميع (على سبيل المثال، دالة تقوم بقراءة البيانات من ملف ثم تقوم بمعالجتها)
التماسك الوظيفي (الأفضل)
حيث تتجمع أجزاء وحدة ما بسبب مساهمتها جميعا في مهمة فردية للوحدة محددة بوضوح (على سبيل المثال، ترميز سلسلة XML)

على الرغم من أن التماسك هو نوع ترتيبي من المعايير، إلا أن الترتيب لايعني تقدما ثابتا للتماسك المُحسّن. تُشير الدراسات التي قام بها أشخاص عديدون مثل لاري قسطنطين وإدوارد يوردون وستيف مكونيل إلى أن نوعي التماسك الأوليين هما الأسوء وأن التماسك الاتصالي والتسلسلي جيدان جدا وأن التماسك الوظيفي هو الأفضل.

وبينما يُعتبر التماسك الوظيفي هو أكثر أنواع التماسك المرغوبة إلا أنه قد يتعذر تحقيقه. هناك حالات يكون فيها التماسك الاتصالي هو أعلى مستوى من التماسك يمكن الحصول عليه تحت الظروف.

المصدر: wikipedia.org