ScholarGate
المساعد

صيانة البرمجيات

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

اعثر على موضوع باستخدام PaperMindقريبًاFind papers & topics
Tools & resources
تنزيل الشرائح
Learn & explore
فيديوقريبًا

Definition

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

Scope

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

Core questions

  • كيف تُصنف وتُحدد أولويات تغييرات الصيانة؟
  • ما هي خطوات العملية التي تنقل طلب التغيير إلى تعديل مُصدر؟
  • كيف يتم تحليل تأثير التغيير المقترح قبل إجرائه؟
  • ما الذي يجعل البرمجيات قابلة للصيانة، وكيف تُقاس قابلية الصيانة؟

Key theories

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

Clinical relevance

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

Evidence & guidelines

يحدد المعيار ISO/IEC 14764 عملية الصيانة وأنشطتها، ويحدد المعيار ISO/IEC 25010 الخصائص الفرعية لقابلية الصيانة مثل النمطية (modularity) وقابلية التعديل (modifiability) وقابلية الاختبار (testability).

History

كشفت الدراسات الاستقصائية في السبعينيات والثمانينيات أن الصيانة تستهلك معظم ميزانيات البرمجيات وأن العمل التكيفي والتحسيني يفوق الإصلاح التصحيحي؛ وقد أعاد هذا صياغة الصيانة من مجرد فكرة لاحقة إلى مرحلة مركزية تحكمها العمليات، وتم توحيدها لاحقًا في المعيار ISO/IEC 14764.

Key figures

  • Meir M. Lehman
  • Bennet Lientz
  • Ian Sommerville

Related topics

Seminal works

  • iso14764
  • swebok2014
  • sommerville2015

Frequently asked questions

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

Methods for this concept

Related concepts