الفرق بين الهندسة الأمامية والهندسة العكسية

مؤلف: Laura McKinney
تاريخ الخلق: 2 أبريل 2021
تاريخ التحديث: 26 أبريل 2024
Anonim
الفرق بين الريسكين و الهندسة العكسية !!
فيديو: الفرق بين الريسكين و الهندسة العكسية !!

المحتوى


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

إعادة هندسة البرمجيات ليست سوى إعادة تنفيذ النظام القديم لتحقيق المزيد من الاستدامة. يتطلب تطور النظام استيعاب النظام الحالي الذي يجب تغييره بحيث يمكن تغيير النظام عن طريق تنفيذ التغييرات.

    1. رسم بياني للمقارنة
    2. تعريف
    3. الاختلافات الرئيسية
    4. خاتمة

رسم بياني للمقارنة

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


تعريف الهندسة الأمامية

هندسة أمامية هي عملية إنشاء تطبيق بمساعدة المتطلبات العامة للتنفيذ النهائي. استخدم Elliot J. Chikofsky و James H. Cross مصطلح "هندسة أمامية" في ورقتهما في عام 1990 وربطهما بالتطور التقليدي. كما ذُكر أعلاه ، تتطلب تقنية تطوير النظام فهمًا جيدًا للبرامج أو البرامج الحالية ، وعندئذٍ فقط يمكن إدخال التغييرات الجديدة وتنفيذها.

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

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

تعريف الهندسة العكسية

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


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

يتم إنجاز استرداد البيانات ، ومعلومات التصميم المعماري والإجرائي لبناء تمثيل للبرنامج مع الأخذ في الاعتبار المستوى العالي من التجريد بالنسبة لكود المصدر.

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

العلاقة بين الهندسة الأمامية والهندسة العكسية

خاتمة

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