Functionality-Based Software Packaging Approach for Higher Architecture Stability

No Thumbnail Available

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Saudi Digital Library

Abstract

في هندسة النظم توجد صفة البنيوية في التصميم وهو نهج يعمل على تقسيم النظام إلى أجزاء أصغر التي يمكن أن تنشأ بشكل مستقل وتستخدم بعد ذلك في النظم المختلفة لتحقيق وظائف متعددة. إن تبني البنيوية في البرمجيات يؤثر إيجابا على صيانة البرمجيات. عملية صيانة البرمجيات تتحقق عن طريق إضافة تغييرات على النظام من شأنها أن تقلل من كلفة الصيانة ، إضفاء هذه التغييرات على مستوى معمارية النظام يتجلى من خلال ما يدعى باستقرار المعمارية. و الهدف هو تحسين جودة التحزيم و ذلك في مرحلة التصميم المعماري و حيث إن التحزيم تهدف أساسا إلى تنظيم الفئات في مجموعات على نحو يحقق هدف ما، مثلأ تحقيق أكبر قدر من التماسك بين مكونات الحزمة. و مع ذلك فإن التحزيم في حد ذاتها يعد إحدى التحديات NP- لسببين: الأول: عدم فاعلية مناهج التحزيم المستخدمة و الثاني: تعتبر التحزيم من المسائل صعبة الحل نظرا أن عدد الطرق التي يمكننا من خلالها تنظيم الفئات في الحزم تنمو بطريقة أُسية. و لذلك قمنا Hard بتطوير مقياس يستخدم كمرشد في التحزيم، يأخذ هذا المقياس بعين الاعتبار درجة تماسك مكونات الحزمة و و Heuristic درجة ترابط الحزمة مع بقية الحزم. بالنسبة للنمو الأسي، فقد استخدما عدد من الخوارزميات التي غالبا ما تجد الحل الأمثل. نظرا لقلة البيانات لا سيما فيما يتعلق بمعرفة تكلفة صيانة النظام و الجهد المبذول في ذلك، فقد استعملنا المقياس المشار إليه في عملية التحزيم و الحكم على ذلك من خلال القدرة على تصميم يؤدي إلى إستقرار أكبر لمعمارية النظام. قمنا بإجراء عدد من التجارب للتحقق من صحة المقياس الذي طورناه باستخدام الخوارزميات و ذلك على عدد من الحالات الدراسية الافتراضية و الحقيقية.

Description

Keywords

Citation

Endorsement

Review

Supplemented By

Referenced By

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