Towards the retrieval of reusable software artifacts
No Thumbnail Available
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Saudi Digital Library
Abstract
هنالك العديد من الفوائد لإعادة استخدام البرمجيات ومنها التنمية المتسارعة، وانخفاض التكلفة، وانخفاض المخاطر والاستخدام الفعال للمتخصصين. لا سيما أن إعادة الإستخدام في مرحلة مبكرة من عملية تطوير البروجيات يزيد هذه الفوائد، لأنه يسمح بإعادة استخدام الإجزاء اللاحقة من البرمجيات بناء على إستخدام الاجزاء السابقة والتي بنيت عليها الاجزاء اللاحقة. وعادة ما يتم بناء البرمجيات من وجهات نظر مختلفة مثل عرض الهيكلية، وعرض السلوكية وعرض الوظيفة. لغة النمذجة الموحدة (UML) هو في الواقع لغة النمذجة المستخدمة من قبل مطوري البرمجيات خلال المراحل الأولى من تطوير البرمجيات مثل المتطلبات الهندسية والمعمارية والتصميم التفصيلي. في هذه الأطروحة، استعرضنا الاعمال السابقة المتاحة والمتعلقة بإعادة استخدام UML وقد قمنا بتصنيفها إلى صنفين رئيسين ذات وجهات النظر المتعددة أو ذات وجهة النظر وذلك إعتمادا على المنهجية المستخدمة لاسترجاع البرمجيات. الجدير بالذكر ان اجزاء البرمجيات ذات وجهات النظر المتعددة في المراحل المبكرة غالبا ما تتكون من مجموعة من النماذج، لذلك فقد قمنا بتحديد عددا من القضايا المهمة المتعلقة بربط كيانات نماذج UML المختلفة عند استرجاعها مع اعتماد وجهات النظر المتعددة. بناءا على المسائل التي تم مناقشتها، فقد قمنا بتوصيف نظام لإعادة استخدام اجزاء نماذج UML. بالاصافة الى ذلك ، ضمن منظومة إعادة الاستخدام، قمنا بعمل مرحلة ما قبل الترشيح والتي تساعد على تحديد مجموعة فرعية من نماذج المخزون والتي سيتم النظر فيها خلال مرحلة استرجاعها. في مرحلة الااسترجاع يتم تقييم و ترتيب التشابه بين الاستعلام والاجزاء المختصرة الموجوده في مخزن النماذج. ويتألف تقييم التشابه من جزئين رئيسين هما المطابقة و سجل التشابه. في المطابقة يتم ربط واحد الى واحد بين الكيانات المماثلة في نموذجين، في حين يقوم سجل التشابه بإرجاع قيمة التشابه بين النماذج القائمة على الكيانات المعينة. وبسبب ذلك التعقيد الحسابي الموجود في مطابقة كيانات موجوده في مجموعات من النماذج المراد مقارنتها، فإنه توجب علينا استخدام تقنيات البحث الارشادي لمطابقة الكيانات. بإستخدام تقنياتنا المقترحة فقد حصلنا على نتائج تصل في متوسط الدقة إلى 98.50٪، وبلغ الارتباط بين درجات التشابه والجهد المقدر لإعادة استخدامها 0.84.