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