عناصر مشابهة

بناء نظام قاعدة معرفة ( KBOSR ) لتحسين إعادة استخدام البرمجيات

تفصيل البيانات البيبلوغرافية
العنوان بلغة أخرى:Design a knowledge base system (KBOSR) for enhancing software reusability
المصدر:المجلة العراقية للعلوم الإحصائية
الناشر: جامعة الموصل - كلية علوم الحاسوب والرياضيات
المؤلف الرئيسي: عبدالرزاق، علي زين العابدين (مؤلف)
مؤلفين آخرين: حسون، صفوان عمر (م. مشارك)
المجلد/العدد:ع29
محكمة:نعم
الدولة:العراق
التاريخ الميلادي:2019
الصفحات:47 - 60
ISSN:1680-855X
رقم MD:991178
نوع المحتوى: بحوث ومقالات
اللغة:Arabic
قواعد المعلومات:EcoLink
مواضيع:
رابط المحتوى:
الوصف
المستخلص:As a result of the development of software engineering, especially with regard to improving the software systems within a short time to enhance the development process and reduce cost as much as possible. Software reusability is one of the most important software engineering metrics which aim to reduce the effort and time in the development process. It is the process of using pre-existing software components for implementing and updating new software systems, thereby reducing effort, time and cost in addition to increasing the quality and productivity of software systems. Many factors affect the reusability of a software, of these factors, coupling and cohesion are used in this search for the aforementioned purpose. Reusability of classes is determined based on coupling and cohesion results. Cohesion measures the intra dependability of functions and variables inside the class, while coupling measures the inter-dependability among classes in the same package. The proposed expert system also used for computing coupling, cohesion and reusability status, and produce suggestions to enhance the reusability status of unreusable classes by offering intelligence advices which depending on the weakness of the tested codes. Proposed knowledge Base System (KBOSR) contains (61) rules to provide and demonstrate why the items are not reusable by displaying code weaknesses, and to provide advice, guidance and modifications to the code for making the product reusable and displaying these guidelines and instructions on user interfaces in a clear and easy-to-understand way, KBOSR is the first knowledge base system to determine the status of reuse and improve it. The knowledge base was tested using 13 classes were distributed in two packages, first package contains 5 classes, second package contains 8 classes, coupling and cohesion values of classes are computed. Coupling, cohesion and reusability status of these classes are determined, then, by proposed expert system. Finally, suggestions of improvement of unresable classes are displayed. The results of testing process have proved the strength and validity of the proposed knowledge base in determining reusability status of the software components, and the accuracy of the advices that were suggested, these advices are practically applied on the codes of interest and the modified codes proved to be highly reusable.

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