ارسل ملاحظاتك

ارسل ملاحظاتك لنا







Measuring Modularity of Design Patterns

العنوان بلغة أخرى: قياس وحدة الأنماط البرمجية
المؤلف الرئيسي: المشاقبة، هشام أحمد حميدان (مؤلف)
مؤلفين آخرين: وديان، فادي ابراهيم علي (مشرف)
التاريخ الميلادي: 2019
موقع: الزرقاء
الصفحات: 1 - 47
رقم MD: 1252518
نوع المحتوى: رسائل جامعية
اللغة: الإنجليزية
الدرجة العلمية: رسالة ماجستير
الجامعة: الجامعة الهاشمية
الكلية: كلية الدراسات العليا
الدولة: الاردن
قواعد المعلومات: Dissertations
مواضيع:
رابط المحتوى:
صورة الغلاف QR قانون

عدد مرات التحميل

18

حفظ في:
المستخلص: تمثل أنماط تصميم البرمجيات حلولا لمشكلات التصميم المتكررة التي تدعي أنها تروج لفوائد متنوعة لتطورات البرامج من حيث إمكانية الصيانة وإعادة الاستخدام حيث يتم توفير التكلفة والوقت والجهد من خلال إعادة تطبيق هذه الحلول. فكرة أن أنماط تصميم البرمجيات تعزز سمات جودة البرمجيات هي إجماع الرأي العام علميا. تم إجراء العديد من الدراسات التجريبية والتحليلية حول تأثير استخدام أنماط التصميم على جودة البرمجيات، أو قياس سمة الجودة لأنماط التصميم. بناء على الدراسات، كانت النتائج متناقضة، فقد أظهرت بعض الدراسات أن استخدام أنماط التصميم يمكن أن يعزز جودة البرمجيات، في حين ذكرت دراسات أخرى عكس ذلك. في هذا البحث، تم اقتراح معيار قياس لنمطية أنماط تصميم البرمجيات، تم تصميم أداة برمجية وتطويرها لتعمل وفقا لهذا المعيار لتقييم نمطية أنماط التصميم، وتم إجراء دراسة تجريبية لتقييم نمطية أنماط التصميم من ثلاثة برامج معيارية (JHotDraw، Junit، QuickUML). يستند أسلوب الدراسة إلى عرض نمط التصميم كوحدة مستقلة عن باقية أجزاء البرنامج. تم تحديد نوعين من العلاقات، الأولى بين المشاركين في نمط التصميم، والثانية بين المشاركين في التصميم والوحدات النمطية الأخرى. ولذلك تم تعريف المقاييس الحالية لكي تحاكي المنظورات المقترحة. من أجل التقييم التجريبي، تم اختيار ثلاثة برامج معيارية من P-MART (Pattern-like Micro ArchiTectures). حيث يوجد 385 فصلا في إجمالي 196 صنف شاركوا في أنماط التصميم. تظهر نتائج هذه الدراسة قيما نمطية منخفضة لمعظم الحالات المتاحة لأنواع أنماط التصميم، باستثناء جميع الأنماط من نوع (singleton) التي كانت أكثر الحالات نموذجية. بشكل عام، لا يمكن اعتبار أن أنماط التصميم ليست وحدات، نظرا لوجود العديد من العوامل الأخرى التي قد تؤثر على تنفيذ نمط التصميم (أي: خبرة المصمم في استخدام أنماط التصميم والدور الذي يؤديه النمط في البرنامج).

عناصر مشابهة