MODULARITY AND FUNCTIONAL CORRECTNESS EVALUATION OF DESIGN PATTERNS

No Thumbnail Available

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Saudi Digital Library

Abstract

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

Description

Keywords

Citation

Endorsement

Review

Supplemented By

Referenced By

Copyright owned by the Saudi Digital Library (SDL) © 2025