فارورڈ انجینئرنگ اور ریورس انجینئرنگ کے مابین فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 2 اپریل 2021
تازہ کاری کی تاریخ: 26 اپریل 2024
Anonim
ReEngineering, Reverse Engineering and Forward Engineering
ویڈیو: ReEngineering, Reverse Engineering and Forward Engineering

مواد


فارورڈ انجینئرنگ اور ریورس انجینئرنگ دوبارہ انجینئرنگ کے عمل کا ایک حصہ ہیں اور قریب سے متعلق ہیں۔ فارورڈ انجینئرنگ اور ریورس انجینئرنگ کے مابین اہم فرق یہ ہے کہ فارورڈ انجینئرنگ تنظیم نو کے دوران رعایتی نظام میں تبدیلی کو ملازمت دیتی ہے۔ اس کے برعکس ، ریورس انجینئرنگ کا پورا واحد مقصد اس کے مزید تجریدی ڈیزائن کے حصول کے لئے سسٹم کی جانچ کرنا ہے۔

سافٹ ویئر کی دوبارہ انجینئرنگ زیادہ استحکام حاصل کرنے کے لئے میراثی نظام پر دوبارہ عمل درآمد کے سوا کچھ نہیں ہے۔ نظام کے ارتقاء کے لئے موجودہ نظام کی ہم آہنگی کی ضرورت ہے جسے تبدیل کرنا ہوگا تاکہ تبدیلیوں کو نافذ کرکے اس نظام میں ردوبدل کیا جاسکے۔

    1. موازنہ چارٹ
    2. تعریف
    3. کلیدی اختلافات
    4. نتیجہ اخذ کرنا

موازنہ چارٹ

موازنہ کی بنیادفارورڈ انجینئرنگریورس انجینئرنگ
بنیادیفراہم کردہ ضروریات کے ساتھ درخواست کی ترقی۔ضروریات دی گئی درخواست سے کٹوتی کی جاتی ہیں۔
یقینیضروریات کو نافذ کرنے کے لئے ہمیشہ ایک ایپلی کیشن تیار کرتا ہے۔نفاذ سے اس ضرورت کے بارے میں کئی خیالات پیدا کرسکتے ہیں۔
فطرتنسخہ انگیزحسب منشا
مہارت کی ضرورت ہےاعلی مہارتکم سطح کی مہارت
وقت درکار ہےمزیدکم
درستگیماڈل عین مطابق اور مکمل ہونا چاہئے۔ناقص ماڈل بھی جزوی معلومات فراہم کرسکتا ہے۔


فارورڈ انجینئرنگ کی تعریف

فارورڈ انجینئرنگ حتمی عمل درآمد کی عمومی ضروریات کی مدد سے کسی درخواست کی تعمیر کا عمل ہے۔ ایلیوٹ جے چیکوفسکی اور جیمز ایچ کراس نے 1990 کے سال میں اپنے مقالے میں "فارورڈ انجینئرنگ" کی اصطلاح استعمال کی تھی اور اسے روایتی ترقی سے وابستہ کیا تھا۔ جیسا کہ اوپر ذکر کیا گیا ہے کہ نظام ارتقاء کی تکنیک کو موجودہ سافٹ ویئر یا پروگراموں کے بارے میں صحیح طور پر سمجھنے کی ضرورت ہے تب ہی نئی تبدیلیاں متعارف کروائی جاسکتی ہیں اور اس پر عمل درآمد کیا جاسکتا ہے۔

فارورڈ انجینئرنگ میں عمومی تصریح کی پیروی کرتے ہوئے کسی مصنوع کی تعمیر شامل ہوتی ہے ، جہاں بہترین معیار کی مصنوعات کو حاصل کرنے کے لئے پرانی نظام کی خصوصیات کا تجزیہ ، تنظیم نو اور نو تخلیق کیا جاتا ہے۔

فارورڈ انجینئرنگ کے لئے استعمال ہونے والے دوسرے نام یہ ہیں:تزئین و آرائش اور بازیافت"کیونکہ یہ نہ صرف موجودہ سافٹ ویئر سے ڈیزائن کی معلومات بازیافت کرتا ہے بلکہ اس معلومات کو اعلی معیار کی مصنوعات بنانے میں بھی استعمال کرتا ہے۔


ریورس انجینئرنگ کی تعریف

ریورس انجینئرنگ، جیسا کہ نام سے پتہ چلتا ہے کہ فارورڈ انجینئرنگ کا الٹا عمل ہے جہاں موجودہ نظام کی دستاویزات تیار کرنے کے لئے موجودہ نظام کا تجزیہ کیا جاتا ہے۔ ابتدائی طور پر ، ہارڈ ویئر پر ریورس انجینئرنگ نافذ کی جاتی ہے جہاں تیار شدہ مصنوعات سے ڈیزائن سمجھنے کے عمل کی مشق ہوتی ہے۔

تاہم ، جب کوئی نئی ایپلی کیشن تیار ہوتی ہے تو ، ریورس انجینئرنگ کا مقصد نظام کے اجزاء اور ان کے تعلقات کو دریافت کرنا ہوتا ہے۔ موجودہ سافٹ ویئر کوڈ کا تجزیہ تجزیہ کی کچھ سطحوں - سسٹم ، جزو ، پروگرام ، بیان ، اور نمونوں پر ہے۔

ڈیٹا ، آرکیٹیکچرل ، طریقہ کار کے ڈیزائن کی معلومات کی اس بازیابی کو ماخذ کوڈ کے سلسلے میں خلاصہ کی اعلی سطح پر غور کرتے ہوئے پروگرام کی نمائندگی کرنے کے لئے مکمل کیا گیا ہے۔

  1. فارورڈ انجینئرنگ سسٹم کی تصریح سے شروع ہوتی ہے اور اس میں ترقی پذیر نظام کا ڈیزائن اور عمل درآمد بھی شامل ہے۔ اس کے برعکس ، ریورس انجینئرنگ کا ابتدائی مرحلہ موجودہ نظام سے شروع ہوتا ہے اور متبادل کے لئے ترقیاتی تکنیک تشریح پر مبنی ہے۔
  2. فارورڈ انجینئرنگ کے کسی فرڈ پروڈکٹ کو تیار کرنا ہمیشہ یقینی ہے لیکن ریورس انجینئرنگ کے معاملے میں ، ضرورت کے بارے میں متعدد خیالات تیار کیے جاتے ہیں جن کی وجہ سے ضروری نہیں ہے کہ وہ مصنوع تیار کرے۔
  3. فارورڈ انجینئرنگ فطرت میں نسخہ ہے جہاں ڈویلپرز کو مناسب نتائج کے ل particular خاص اصولوں پر عمل کرنے کی ضرورت ہوتی ہے۔ دوسری طرف ، ریورس انجینئرنگ انکولی ہے جہاں انجینئر کو دریافت کرنا ہوتا ہے کہ ڈویلپر نے دراصل کیا کیا۔
  4. ریورس انجینئرنگ کے مقابلے میں فارورڈ انجینئرنگ زیادہ وقت خرچ کرتی ہے۔
  5. فارورڈ انجینئرنگ کا حتمی مصنوعہ مکمل اور عین مطابق ہونا چاہئے۔ اس کے برعکس ، ریورس انجینئرنگ ماڈل نامکمل ہوسکتا ہے ، جزوی معلومات کی بازیافت اب بھی کارآمد ہے۔

فارورڈ انجینئرنگ اور ریورس انجینئرنگ کے مابین تعلق ہے

نتیجہ اخذ کرنا

فارورڈ انجینئرنگ میں مضامین کے نظام میں تبدیلی شامل ہے جبکہ ریورس انجینئرنگ صرف اس نظام کا تجزیہ کرتی ہے۔ مزید یہ کہ یہ دوبارہ انجینئرنگ کے عمل کے اجزاء ہیں۔