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