بيت تطوير ما هو تعفن البرنامج؟ - تعريف من techopedia

ما هو تعفن البرنامج؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني تعفن البرامج؟

تعفن البرامج يشير إلى التدهور البطيء في أداء برامج الكمبيوتر. تظهر مثل هذه البرامج انخفاض الاستجابة ، وتفتقر إلى التحديثات ، وقد تتسبب في خلل في العمل الإضافي بسبب التغييرات في نظام التشغيل الذي يعمل عليه ، وبالتالي قد تحتاج إلى ترقية.


يُعرف تعفن البرنامج أيضًا باسم تآكل البرنامج أو تعفن التعليمات البرمجية أو إنتروبي البرمجيات أو تعفن البت أو تآكل البرامج.

يشرح Techopedia تعفن البرامج

يتم تصنيف تعفن البرامج بشكل عام إلى نوعين:

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

  • كود غير مستخدم
  • تغير البيئة
  • نادرا ما يتم تحديث الكود
إصلاح تعفن البرامج أمر صعب ؛ ومع ذلك ، فيما يلي بعض التدابير التي يمكن أن تمنع أو تقلل على الأقل من شدة التعفن:

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