إدارة تكوين البرمجيات في هندسة البرمجيات

ما هي إدارة تكوين البرمجيات؟

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

لماذا نحتاج إلى إدارة التكوين؟

الأسباب الرئيسية لتطبيق نظام إدارة تكوين البرامج الفنية هي:

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

تحتاج إلى إدارة التكوين

سيؤثر أي تغيير في عناصر تكوين البرنامج على المنتج النهائي. لذلك، يجب التحكم في التغييرات التي تطرأ على عناصر التكوين وإدارتها.

المهام في عملية SCM

  • تحديد التكوين
  • خطوط الأساس
  • تغيير السيطرة
  • تكوين حالة المحاسبة
  • تدقيق التكوين و Revcom.iews

تحديد التكوين

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

الأنشطة خلال هذه العملية:

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

على سبيل المثال:

بدلاً من تسمية الملف login.php، يجب تسميته login_v1.2.php حيث يرمز v1.2 إلى رقم إصدار الملف

بدلاً من تسمية المجلد "Code" يجب تسميته "Code_D" حيث يمثل D الرمز الذي يجب نسخه احتياطيًا يوميًا.

خط الأساس

الخط الأساسي هو إصدار مقبول رسميًا لعنصر تكوين البرنامج. يتم تعيينه وتثبيته في وقت محدد أثناء إجراء عملية SCM. ولا يمكن تغييره إلا من خلال إجراءات مراقبة التغيير الرسمية.

الأنشطة خلال هذه العملية:

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

بكلمات بسيطة، خط الأساس يعني جاهز للإصدار.

تغيير السيطرة

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

الأنشطة خلال هذه العملية:

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

تكوين حالة المحاسبة

تقوم محاسبة حالة التكوين بتتبع كل إصدار أثناء عملية SCM. تتضمن هذه المرحلة تتبع ما يحتويه كل إصدار والتغييرات التي تؤدي إلى هذا الإصدار.

الأنشطة خلال هذه العملية:

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

تدقيق التكوين و Revcom.iews

تتحقق عمليات تدقيق تكوين البرامج من أن جميع منتجات البرنامج تلبي احتياجات خط الأساس. إنه يضمن أن ما تم بناؤه هو ما يتم تسليمه.

الأنشطة خلال هذه العملية:

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

مشارك في عملية SCM

فيما يلي المشاركون الرئيسيون في SCM

مشارك في عملية SCM

1. مدير التكوين

  • مدير التكوين هو الرئيس المسؤول عن تحديد عناصر التكوين.
  • يضمن CM أن يتبع الفريق عملية SCM
  • ويتعين عليه/عليها الموافقة على طلبات التغيير أو رفضها

2. مطور

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

3. مدقق حسابات

  • المدقق مسؤول عن عمليات تدقيق ومراجعات SCM.
  • من الضروري التأكد من اتساق واكتمال الإصدار.

4. مدير المشروع:

  • التأكد من تطوير المنتج خلال فترة زمنية معينة
  • يراقب التقدم المحرز في التطوير ويتعرف على المشكلات في عملية SCM
  • إنشاء تقارير حول حالة نظام البرنامج
  • تأكد من اتباع العمليات والسياسات الخاصة بالإنشاء والتغيير والاختبار

5. المستعمل

يجب أن يفهم المستخدم النهائي شروط SCM الرئيسية للتأكد من أن لديه أحدث إصدار من البرنامج

خطة إدارة تكوين البرامج

يبدأ تخطيط عملية SCMP (تخطيط إدارة تكوين البرامج) في مراحل الترميز المبكرة للمشروع. نتيجة مرحلة التخطيط هي خطة إدارة سلسلة التوريد التي قد يتم توسيعها أو تنقيحها خلال المشروع.

  • يمكن أن يتبع SCMP معيارًا عامًا مثل IEEE 828 أو معيارًا محددًا للمؤسسة
  • فهو يحدد أنواع المستندات المراد إدارتها وتسمية المستندات. مثال Test_v1
  • يحدد SCMP الشخص الذي سيكون مسؤولاً عن عملية SCM بأكملها وإنشاء خطوط الأساس.
  • إصلاح سياسات إدارة الإصدار والتحكم في التغيير
  • تحديد الأدوات التي يمكن استخدامها أثناء عملية SCM
  • قاعدة بيانات إدارة التكوين لتسجيل معلومات التكوين.

أدوات إدارة تكوين البرمجيات

يجب أن يتمتع أي برنامج لإدارة التغيير بالميزات الرئيسية الثلاث التالية:

إدارة التزامن:

عندما تحدث مهمتان أو أكثر في نفس الوقت، يُعرف ذلك بالعملية المتزامنة. تعني التزامن في سياق SCM أن نفس الملف يتم تحريره بواسطة أشخاص متعددين في نفس الوقت.

إذا لم تتم إدارة التزامن بشكل صحيح باستخدام أدوات SCM، فقد يؤدي ذلك إلى إنشاء العديد من المشكلات الملحة.

التحكم في الإصدار:

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

Syncالتسلسل:

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

فيما يلي الأدوات الشائعة

1.جيت: Git هي أداة مجانية ومفتوحة المصدر تساعد في التحكم في الإصدار. وهي مصممة للتعامل مع جميع أنواع المشاريع بسرعة وكفاءة.

تحميل الرابط: https://git-scm.com/

2. فريق Foundation الخادم: فريقنا Foundation هي مجموعة من الأدوات والتقنيات التي تمكن الفريق من التعاون والتنسيق لبناء المنتج.

تحميل الرابط: https://azure.microsoft.com/en-us/services/devops/server/

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

تحميل الرابط: https://www.ansible.com/

تحقق من المزيد من أدوات تكوين SW: https://www.guru99.com/software-configuration-management-tools.html

خاتمة

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

تلخيص هذه التدوينة بـ: