شرح الصيانة الوقائية في 5 دقائق أو أقل

في عالم تطوير البرمجيات ، تشير الصيانة الوقائية إلى عملية النظر إلى المستقبل للتأكد من أن برنامجك / نظامك يستمر في العمل حسب الرغبة لأطول فترة ممكنة.

ربما تكون قد حصلت على نظام معقد ومكلف لأنشطتك اليومية. يمكنك أيضًا اختيار أن يكون لديك فريق داخلي من المطورين لإنشاء نظام للمساعدة في العمليات.

لسوء الحظ ، لا تنتهي تكلفة البرنامج في مرحلة الاستحواذ. إذا كنت تريد تشغيل هذا البرنامج بسلاسة ، فيجب عليك الاستثمار في الصيانة.

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

في العالم المعاصر ، تشير الصيانة الوقائية إلى تحليلات البيانات التشغيلية والتعلم الآلي والمراقبة التنبؤية لصحة الأصول لتحسين الصيانة وتقليل مخاطر الموثوقية على العمليات التجارية أو المصنع.

لماذا الصيانة الوقائية مهمة؟

الغرض الرئيسي من الصيانة الوقائية للبرامج هو تحسين الأخطاء وتصحيحها. الصيانة الوقائية هي نتيجة طبيعية لتطور البرامج.

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

قبل أن يتم صيانة النظام بالكامل ، فإنه يمر بالمراحل التالية ؛

# 1. مرحلة تحديد المشكلة

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

# 2. مرحلة تحليل المشكلة

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

  ما هو محرر Microsoft ، وكيف يمكنني استخدامه؟

يتم إعداد تقرير الجدوى في مرحلة تحليل المشكلة. سيحتوي هذا التقرير على ما يلي ؛

  • التأثير المتوقع للتغييرات
  • الأهداف التنظيمية قصيرة وطويلة المدى
  • الحلول البديلة المتاحة
  • تداعيات التمرين على الأمن والسلامة

# 3. مرحلة التصميم

عندما تقرر إجراء التغييرات ، فقد حان الوقت الآن لتصميم كيفية إجراء تغييرات مثل الصيانة الوقائية. يتم القيام بما يلي خلال هذه المرحلة ؛

  • تحديد وحدات البرامج المتأثرة
  • تعديل وثائق وحدة البرامج المحددة. يتم تقييم أشياء مثل لغة تصميم البرنامج ومخططات تدفق البيانات.
  • تطوير حالات الاختبار للتصميم الجديد
  • توثيق المتطلبات المحدثة.

# 4. مرحلة التنفيذ

يتم إجراء التعديلات الفعلية على الكود خلال هذه المرحلة. يتم اتباع الخطوات التالية خلال هذه المرحلة ؛

  • الترميز واختبار الوحدة.
  • اندماج. تم دمج البرنامج المشفر مع النظام الحالي.
  • تحليل ومراجعة المخاطر. ليس عليك انتظار مرحلة الاختبار لتحليل المخاطر المرتبطة بالصيانة. بعض المخاطر التي يمكنك تقييمها هي توفير النسخ الاحتياطي وفشل البيانات.

# 5. مرحلة الإختبار

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

# 6. مرحلة اختبار القبول

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

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

# 7. مرحلة التسليم

يتم تقديم البرنامج المعدل للمستخدمين النهائيين خلال هذه المرحلة. يحصل المستخدمون أيضًا على ملفات مفيدة ووثائق محدثة لوصف كيفية عمل البرنامج. هذه هي الخطوات النموذجية في مرحلة التسليم ؛

  • تدقيق التكوين المادي (PCA)
  • يتم إبلاغ المستخدمين بالتغييرات الجديدة
  • تم تثبيت النظام المعدل وإبلاغ المستخدمين
  • يتم توفير مخصص لإعادة النظام

أنواع الصيانة الوقائية

# 1. على أساس الاستخدام

تتم الصيانة الوقائية القائمة على الاستخدام بعد الاستخدام المعتاد للنظام. يأخذ هذا النهج في الاعتبار الاستخدام اليومي للنظام ويستخدمه لتعيين أو توقع تاريخ للصيانة أو الفحص.

# 2. على أساس الوقت

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

  كيفية تغيير سياسة تنفيذ PowerShell

# 3. تنبؤي

تقوم الصيانة التنبؤية بجدولة إجراءات الصيانة التصحيحية قبل حدوث مشكلة / عطل. يحتاج الفريق إلى تقييم حالة النظام لتقدير متى يجب إجراء الصيانة. تتم جدولة مهام الصيانة هذه لمنع حدوث فشل غير متوقع في النظام.

# 4. تقديري

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

متى تكون هناك حاجة للصيانة الوقائية؟

لإصلاح الخلل والأخطاء

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

إنتاج عمليات مستقرة

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

حل المشكلات التي تؤثر على العمليات قبل ظهورها

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

يضمن الامتثال للضمانات

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

أمثلة الصيانة الوقائية

إعادة بناء الكود

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

تحسين الكود

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

تحديث الوثائق

يعد التوثيق جزءًا مهمًا من النظام لأنه يشرح كيفية عمل البرنامج والتغييرات التي تم إجراؤها بمرور الوقت. يضمن تحديث الوثائق تحديثها مع حالة النظام الحالية.

أدوات الصيانة الوقائية

لا تتم صيانة البرامج ، بغض النظر عن النوع ، بشكل عشوائي. يجب أن تتسلح بهذه الأدوات إذا كنت تريد تجربة سلسة ؛

  • مقارنة الملفات. تقارن هذه الأداة بين نظامين / ملفات وتقدم تقريرًا بالاختلافات. يحدد مقارنة الملفات أيضًا ما إذا كان النظامان أو الملفات متطابقة.
  • مترجم و رابط. المترجمون يتحققون من أخطاء بناء الجملة. في حالات أخرى ، يمكن أيضًا استخدام هذه الأدوات للتحقق من مصدر الأخطاء. يتم استخدام أداة الرابط لربط التعليمات البرمجية المترجمة بمكونات أخرى حتى يحدث التنفيذ.
  • المصحح. يتتبع مصحح الأخطاء منطق البرنامج. تحتوي بعض المتصفحات ، مثل Google Chrome ، على أداة تصحيح يمكنك استخدامها.
  • مولد المرجع التبادلي. يجب أن تتوافق التغييرات التي تجريها على التعليمات البرمجية مع النظام الحالي. ستحدد هذه الأداة كيفية تأثر مختلف مكونات الكود والتصميمات عند الحاجة إلى تغيير أحد المتطلبات.
  انضم إلى برنامج Apple التجريبي واحصل على يديك على Mavericks Builds

مصادر التعلم

# 1. الدليل الكامل للصيانة الوقائية والتنبؤية

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

يركز هذا الكتاب على الجوانب الأربعة للصيانة الوقائية: النفسية ، والهندسية ، والإدارة ، والاقتصادية.

# 2. المجلد الأول من سلسلة إستراتيجيات الصيانة – الصيانة الوقائية

تستكشف استراتيجية الصيانة أهمية الصيانة الوقائية لاستراتيجية الصيانة الشاملة لأنظمة الشركة.

يحتوي الكتاب على مخطط تدفق توضيحي مع جميع الخطوات التي يجب اتباعها عند إجراء الصيانة الوقائية.

# 3. دليل المهندس للصيانة الوقائية

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

تتضمن بعض الأشياء التي ستتعلمها ؛ توثيق أكواد الفشل وتسلسلات النظام / الأصول وتقييم المخاطر وتحليل أوضاع الفشل.

# 4. أساسيات الصيانة الوقائية

توفر أساسيات الصيانة الوقائية خطوات معقولة اقتصاديًا وسهلة المتابعة في الصيانة الوقائية.

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

استنتاج

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

يمكنك أيضًا استكشاف بعض أفضل أدوات اختبار البرامج.