# غيّر نظاماً قائماً بأمان

Taiga Learning · ورقة عمل
https://taiga.training/ar/lessons/existing-systems/

استخدم معلومات افتراضية أو معتمدة. لا تضع أسراراً في ورقة العمل هذه.

## أهداف التعلّم
- تحديد العقود التي قد يتأثر بها تغيير محلي في الشيفرة.
- شرح تغيير مرحلي بأسلوب التوسيع ثم الإزالة.
- التمييز بين التراجع عن الشيفرة واستعادة البيانات.

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

## إجابتك
- السيناريو والنطاق:
- الافتراضات والأسئلة المفتوحة:
- الإجابة أو القرار المقترح، مع الأسباب:

## تحقّق من إجابتك
| الادعاء أو المعيار | الدليل أو الاختبار | النتيجة أو الفجوة | المسؤول |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## الإجراء التالي
- الإجراء والمسؤول والتاريخ:
- متى ستراجع هذه الإجابة؟

## المبدأ الذي يجب تذكّره
راجع الانتقال بين الإصدارات، وليس التصميم النهائي فقط. فقد تعمل المكوّنات القديمة والجديدة في الوقت نفسه.

## المصادر
- [Martin Fowler: Parallel Change](https://martinfowler.com/bliki/ParallelChange.html)

تدعم ورقة العمل هذه التعلّم. ولا يمنح إكمالها بحد ذاته إذناً بإجراء تغيير في بيئة الإنتاج.
