Table of Contents

مقدمة

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

المحركات العالية للتثبيت في برامج الهندسة المدنية

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

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

1- عدم كفاية الاختبارات قبل وبعد التكرار

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

مثال على الممارسة

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

2 - تغيير الأداء دون قصد

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

كيف نمسك هذا مبكراً

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

3- المفاعلات المفرطة: تعطل التعقيد كتحسين

(ج) إنَّ التكرير المفرط يحدث عندما يُطبِّق المطورون أنماطاً تصميمية أو خلاصات تضيف طبقات غير ضرورية من غير المباشر، مما يجعل من الصعب اتباعه والحفاظ عليه، فالبرمجيات الهندسية المدنية، والمفاعلات الزائدة غالباً ما تتجلى في الاستخدام المفرط للهيكل الهرمي للميراث (مثلاً،

إشارات أنت أكثر فاعلية

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

4- إغفال آثار التغييرات الهيكلية على الأداء

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

استراتيجية التخفيف

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

5 - الرفض دون انضباط مراقبة الارتداد

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

أفضل الممارسات

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

6 - إبطال مفعول شهادة التثبيت أثناء إعادة التصنيع

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

النهج الموصى به

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

الاستراتيجيات الرامية إلى تجنب حدوث أخطاء في التصنيع

1 - بناء شبكة أمان شاملة للتجارب أولا

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

External link: For an in-link guide on test —driven development in computational science, see Better Scientific Software].

2 - الحفاظ على الأداء مع التحقق من التكافؤ في الشكل

وبالنسبة للروتينات العددية الحرجة، يمكن استخدام أدوات يمكن أن تقارن النواتج العائمة بدقة خاضعة للمراقبة، وقد تفشل " المساواة " البسيطة بسبب تقريب الاختلافات من عمليات التجميع أو إعادة ترتيب العمليات، بل يمكن أن تنفذ عمليات التحقق التقريبي من المساواة مع التسامح النسبي والمطلق المناسب للمجال )مثلا، ١-٦ بالنسبة لحسابات الإجهاد، ١-٣ بالنسبة لسجلات الضبط.

3 - المثبط في الخطوات الصغيرة القابلة للنقض

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

4- إشراك خبراء دوران في استعراضات المدونة

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

External link: The Software Sustainability Institute] offers practical steps for integrating domain-expert code reviews.

5 - استخدام مراقبة الصور في التجارب بأمان

إنشاء فرع مخصص لكل جهد من جهود إعادة التصنيع، واستخدام الأسماء الوصفية مثل بحيث يعرف المطورون النطاق، ولا يُذكر إلا بعد أن تمر عملية إعادة التصنيع بجميع اختبارات التراجع [(FLT:0)] و) كان مخصصاً للأداء، وإذا كان التراجع يُحدث أي تراجع، يُبطله ويُبطله.

6 - تقييم الأوتوماتيكي

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

External link: The NIST Applied Mathematics and Computational Science] gate provides benchmarks problems for structural and liquid dynamics.

دراسة حالة: رفض نموذج محاكاة حركة المرور

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

خاتمة

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