फॉरवर्ड इंजीनियरिंग और रिवर्स इंजीनियरिंग के बीच अंतर
विषय
- तुलना चार्ट
- फॉरवर्ड इंजीनियरिंग की परिभाषा
- रिवर्स इंजीनियरिंग की परिभाषा
- फॉरवर्ड इंजीनियरिंग और रिवर्स इंजीनियरिंग के बीच संबंध
- निष्कर्ष
फॉरवर्ड इंजीनियरिंग और रिवर्स इंजीनियरिंग री-इंजीनियरिंग प्रक्रिया का हिस्सा है और निकटता से संबंधित है। फॉरवर्ड इंजीनियरिंग और रिवर्स इंजीनियरिंग के बीच महत्वपूर्ण अंतर यह है कि फॉरवर्ड इंजीनियरिंग पुनर्गठन के दौरान विषय प्रणाली में परिवर्तन को रोजगार देता है। इसके विपरीत, रिवर्स इंजीनियरिंग पूरे एकमात्र उद्देश्य के लिए और अधिक सार डिजाइन प्राप्त करने के लिए सिस्टम की जांच करना है।
सॉफ्टवेयर री-इंजीनियरिंग और अधिक स्थिरता प्राप्त करने के लिए विरासत प्रणाली के पुन: कार्यान्वयन के अलावा कुछ भी नहीं है। सिस्टम के विकास के लिए मौजूदा सिस्टम को आत्मसात करने की आवश्यकता है जिसे बदलना होगा ताकि सिस्टम को बदलावों को लागू करके बदला जा सके।
-
- तुलना चार्ट
- परिभाषा
- मुख्य अंतर
- निष्कर्ष
तुलना चार्ट
तुलना के लिए आधार | फॉरवर्ड इंजीनियरिंग | रिवर्स इंजीनियरिंग |
---|---|---|
बुनियादी | प्रदान की आवश्यकताओं के साथ आवेदन का विकास। | आवश्यकताओं को दिए गए आवेदन से घटाया जाता है। |
यक़ीन | हमेशा आवश्यकताओं को लागू करने वाला एक एप्लिकेशन तैयार करता है। | एक कार्यान्वयन से आवश्यकता के बारे में कई विचारों को प्राप्त कर सकते हैं। |
प्रकृति | नियम के अनुसार | अनुकूली |
कौशल की जरूरत है | उच्च प्रवीणता | निम्न स्तर की विशेषज्ञता |
समय की आवश्यकता | अधिक | कम |
शुद्धता | मॉडल सटीक और पूर्ण होना चाहिए। | निष्क्रिय मॉडल भी आंशिक जानकारी प्रदान कर सकता है। |
फॉरवर्ड इंजीनियरिंग की परिभाषा
फॉरवर्ड इंजीनियरिंग अंतिम कार्यान्वयन की सामान्य आवश्यकताओं की मदद से एक आवेदन के निर्माण की एक प्रक्रिया है। इलियट जे। चिकोफस्की और जेम्स एच। क्रॉस ने 1990 के वर्ष में अपने पेपर में "फॉरवर्ड इंजीनियरिंग" शब्द का इस्तेमाल किया और इसे पारंपरिक विकास से जोड़ा। जैसा कि सिस्टम इवोल्यूशन तकनीक के ऊपर उल्लेख किया गया है, मौजूदा सॉफ्टवेयर या कार्यक्रमों की उचित समझ की आवश्यकता है, तब ही नए बदलावों को पेश और कार्यान्वित किया जा सकता है।
फॉरवर्ड इंजीनियरिंग में सामान्य विनिर्देशन का पालन करते हुए एक उत्पाद का निर्माण शामिल है, जहां पुरानी प्रणाली के विनिर्देशों का विश्लेषण, पुनर्गठन और सर्वोत्तम गुणवत्ता वाले उत्पाद प्राप्त करने के लिए पुनर्जीवित किया जाता है।
आगे इंजीनियरिंग के लिए उपयोग किए जाने वाले अन्य नाम हैं “नवीकरण और पुनर्ग्रहण“क्योंकि यह न केवल मौजूदा सॉफ़्टवेयर से डिज़ाइन जानकारी को पुनर्प्राप्त करता है, बल्कि एक बेहतर गुणवत्ता वाला उत्पाद बनाने में भी इस जानकारी का उपयोग करता है।
रिवर्स इंजीनियरिंग की परिभाषा
रिवर्स इंजीनियरिंग, जैसा कि नाम से पता चलता है कि फॉरवर्ड इंजीनियरिंग की व्युत्क्रम प्रक्रिया है जहां मौजूदा सिस्टम का विश्लेषण मौजूदा सिस्टम के प्रलेखन का उत्पादन करने के लिए किया जाता है। प्रारंभ में, रिवर्स इंजीनियरिंग को हार्डवेयर पर लागू किया जाता है जहां तैयार उत्पादों से डिजाइनों को डिक्रिप करने की कवायद प्रचलित है।
हालांकि, जब कोई नया एप्लिकेशन विकसित किया जाता है, तो रिवर्स इंजीनियरिंग का उद्देश्य सिस्टम के घटकों और उनके संबंधों की खोज करना होता है। मौजूदा सॉफ़्टवेयर कोड का विश्लेषण अमूर्त के कुछ स्तरों पर किया जाता है - सिस्टम, घटक, प्रोग्राम, स्टेटमेंट और पैटर्न।
स्रोत कोड के सापेक्ष अमूर्तता के उच्च स्तर को देखते हुए कार्यक्रम का प्रतिनिधित्व बनाने के लिए डेटा, वास्तुशिल्प, प्रक्रियात्मक डिजाइन जानकारी की यह वसूली पूरी की जाती है।
- फॉरवर्ड इंजीनियरिंग सिस्टम विनिर्देश के साथ शुरू होता है और इसमें विकासशील प्रणाली का डिज़ाइन और कार्यान्वयन शामिल होता है। इसके विपरीत, रिवर्स इंजीनियरिंग में प्रारंभिक चरण मौजूदा प्रणाली से शुरू होता है और प्रतिस्थापन के लिए विकास तकनीक व्याख्या पर आधारित है।
- फॉरवर्ड इंजीनियरिंग के बाय-प्रोडक्ट को जेनरेट करना हमेशा निश्चित होता है, लेकिन रिवर्स इंजीनियरिंग के मामले में, किसी उत्पाद को उत्पन्न करने की आवश्यकता नहीं होने के बारे में कई विचार उत्पन्न होते हैं।
- फॉरवर्ड इंजीनियरिंग प्रकृति में निर्धारित है जहां डेवलपर्स को उचित परिणामों के लिए विशेष नियमों का पालन करने की आवश्यकता होती है। दूसरी ओर, रिवर्स इंजीनियरिंग अनुकूली है जहां इंजीनियर को यह पता लगाना है कि डेवलपर ने वास्तव में क्या किया है।
- रिवर्स इंजीनियरिंग की तुलना में फॉरवर्ड इंजीनियरिंग में अधिक समय लगता है।
- फॉरवर्ड इंजीनियरिंग का अंतिम उत्पाद पूर्ण और सटीक होना चाहिए। के रूप में, रिवर्स इंजीनियरिंग मॉडल अपूर्ण हो सकता है, आंशिक रूप से पुनर्प्राप्त जानकारी अभी भी उपयोगी है।
फॉरवर्ड इंजीनियरिंग और रिवर्स इंजीनियरिंग के बीच संबंध
निष्कर्ष
फॉरवर्ड इंजीनियरिंग में विषय प्रणाली में संशोधन शामिल है जबकि रिवर्स इंजीनियरिंग सिर्फ सिस्टम का विश्लेषण करता है। इसके अलावा, ये री-इंजीनियरिंग प्रक्रिया के घटक हैं।