![]() | Only 14 pages are availabe for public view |
Abstract إن أداة تنظيم المصادر البرمجية من أدوات هندسة البرمجيات التي تساعد المبرمجين خلال عملهم لتحقيق التنسيق المتزامن لعملية الدخول والتعديل للملفات المشتركة في مصدر البرنامج، ومما هو معروف أن عملية التعديل بالمصادر البرمجية عملية متواصل قد تكون يومية غالباً أثناء عمل المشروع، وحيث أن المشروع يتم تقسيمه على أجزاء صغيرة يتم توزيعها كمهام على المبرمجين، فقد تحدث مشكلة عند حاجة أحدهم للتعديل في المصدر البرمجي الذي ينتمي لمبرمج أخر يتولى كتابته، وهنا تبرز مشكلة اختلاف الاحتياجات أحياناً، لذا فإن أداة تنظيم المصادر البرمجية تهدف لحل هذه المشكلة وتوفير تاريخ للعمليات والتغييرات التي تمت على المشروع، مما يتيح العودة لمصدر برمجي لاصدارة قديمة تم تداولها بين المستخدمين بالفعل من المشروع عند الحاجة لتطويرها أو علاج بعض المشكلات بها، أو التراجع عن أيٍ من التعديلات بسهولة . وفي العادة تحتاج هذه الأداة لشبكة اتصال، وأحياناً تعمل كنظام موزّع وأحياناً كنظام مركزي ، وكلاهما له بعض العيوب ، لذا كان هدف هذا البحث اقتراح لنموذج جديد وسيط بين النموذجين السابقين ليجمع بقد الامكان بين مزاياهما، وفي هذا تم استخدام بعض الخوارزميات المستخدمة في مشاكل مشابهة مثل الترتيب وحساب المركز وتوزيع الأحمال، وتم تقديم نتائج الاختبار لهذا النموذج . كذلك فإن هذه الأداة تحسب الفرق بين نسخة البرنامج الأصلي والنسخة المعدلة، وفي هذا نجد بعض الأنواع منها تعتمد على النظر للبرنامج على أنه مجموعة من السطور النصية فقط بغض النظر عن اللغة البرمجية المستخدمة في الكتابة ، لذا كان من أهداف هذا البحث اقتراح طريقة معدلة تعتمد على تحليل البرنامج بناءاً على لغة البرمجة المستخدمة ، وتم تطبيق هذه الطريقة على لغة الجافا، مع عرض مقارنة بين الطريقتين . |