ما هو مفهوم صيانة البرمجيات Software Maintenance

اقرأ في هذا المقال


ما هو مفهوم صيانة البرمجيات – Software Maintenance:

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

أنواع صيانة البرمجيات Types of Software Maintenance:

هناك أنواع رئيسية لصيانة البرمجيات:

  • الصيانة التكيفية (Adaptive maintenance): ويكون هذا النوع من أنواع صيانة البرمجيات نتيجة لمجموعة من التغيرات الداخلية الخاصة بنظم المؤسسة البرمجية، مثل: نقل البرامج إلى أجهزة جديدة أو إلى مترجمات ونظم تشغيل (IOS) أخرى، وذلك حتى تتناسب مع المتطلبات الخارجية الجديدة و حتى تلبي احتياجات المُستخدم وقطاعات الأعمال.
  • الصيانة التصحيحية (Corrective maintenance): وفي هذا النوع من الصيانة تتم عملية تعديل وتحسين أي نوع من أنواع الخلل التي من الممكن أن تحدث في الأنظمة والبرامج تُعتبر عمليّة تعديل، وتحسين مشاكل الخلل في الأنظمة والبرامج.
  • الصيانة الوقائية (Preventive maintenance): الهدف من هذا النوع من أنواع الصيانة هو الوقاية من المشاكل البرمجية التي من الممكن أن تحدث مستقبلاً، ويتم من خلالها إعادة هيكلة البرامج، بحيث تصبح البرامج أكثر تطوراً وتتحسن مزاياها وبالتالي تسهُل عملية الصيانة.
  • الصيانة المثالية (Perfective maintenance): وهي عبارة عن مجموعة من التعديلات الإضافية في البرامج لتبقى صالحة للاستخدام لأطول فترة مُمكنة، وهذا بالتالي يخفض تكاليف استخدامها وصيانتها وتزيد من سرعتها وتزوّدها بمزايا جديدة.

دواعي وأسباب إجراء صيانة البرمجيات:

تظهر الحاجة لصيانة البرمجيات نظراً لعدة أسباب والتي من أهمها:

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

خطوات إجراء صيانة البرمجيات:

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

المصدر: Definition of 'Software Maintenance'Software Engineering | Software MaintenanceSoftware Maintenance ModelsThe 4 software maintenance categories and what they mean for your users


شارك المقالة: