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