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