क्या सॉफ्टवेयर सड़ांध मुख्य रूप से प्रदर्शन के लिए या गन्दे कोड को संदर्भित करता है?


22

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


1
विकिपीडिया 3 कारणों को सूचीबद्ध करता है, जिनमें से 2 प्रदर्शन से संबंधित नहीं हैं, अप्रयुक्त कोड और दुर्लभ रूप से अद्यतन कोड ...
इज़काता

2
"सॉफ्टवेयर समय के साथ" प्रदर्शन "में बिगड़ सकता है और बन जाता है जिसे आमतौर पर" विरासत "कहा जाता है क्योंकि यह चलता है और त्रुटियों को जमा करता है; इसे आमतौर पर सॉफ्टवेयर सड़ांध नहीं माना जाता है, हालांकि इसके कुछ समान परिणाम हो सकते हैं।" मुझे लगता है कि यह स्पष्ट है कि सॉफ्टवेयर सड़ांध प्रदर्शन से संबंधित नहीं है।
zzzzBov

1
संपूर्ण विकिपीडिया पृष्ठ में एकमात्र रीडिमिंग सुविधा टैग चेतावनी है जो रिलेबेल स्रोतों के संदर्भ में नहीं है।
मटनज़

जवाबों:


39

यह शब्द प्रदर्शन से संबंधित नहीं है, कम से कम कहीं भी मैंने इसका उपयोग नहीं देखा है।

यह विशेष रूप से कोड के बारे में है जो अच्छी तरह से बनाए नहीं रखा जाता है और ... गंदा ... सड़ा हुआ। यह उस कोड के बारे में है जिसका डिज़ाइन अपडेट नहीं किया गया है क्योंकि परिवर्तन किए गए थे और पढ़ना और समझना मुश्किल है।


1
मैंने सुना है कि यह प्रदर्शन को संदर्भित करता है: उदाहरण के लिए "विंडोज रोट", जिस भावना को आपको सुधारने और हर बार विंडोज को पुनर्स्थापित करने की आवश्यकता होती है, क्योंकि यह समय के साथ धीमा हो जाता है।
कार्सन 63000

3
हाँ ... लेकिन "सॉफ़्टवेयर रोट" और "विंडोज़ रोट" अलग-अलग शब्द हैं।
स्टीफन सी

4
@Oded - सादृश्य गंदगी के साथ नहीं है। यह उस प्रकार की सड़ांध के साथ है जो पुरानी इमारतों में होती है जो उन्हें संरचनात्मक रूप से अनसुना छोड़ देती है।
स्टीफन सी

18

चलो सामना करते हैं। "सॉफ्टवेयर रोट" एक अच्छी तरह से परिभाषित तकनीकी अवधारणा नहीं है। यह सॉफ़्टवेयर के खराब होने पर क्या होता है, इसके बारे में अधिक विवरण दिया गया है।

विकिपीडिया पृष्ठ एक दृश्य का प्रतिनिधित्व करता है, लेकिन स्पष्ट रूप से वैकल्पिक दृश्य हैं। और आप कह सकते हैं कि अलग-अलग विचार विचारों को रखने वाले व्यक्ति की विभिन्न प्राथमिकताओं और चिंताओं को दर्शाते हैं:

  • किसी को जो सॉफ्टवेयर फास्ट बनाने पर ध्यान केंद्रित किया जाता है, वह प्रदर्शन में "सॉफ्टवेयर रोट" के सबूत देखने के लिए अधिक इच्छुक होगा।

  • कोई है जो डिजाइन / वास्तुकला पर आधारित है (जैसे कि उन्हें नई कार्यक्षमता जोड़ने या कार्यक्षमता की कीड़े को ठीक करने की आवश्यकता है), उस दृष्टिकोण से "सॉफ्टवेयर सड़ांध" देखेंगे।

और, यह कहना वास्तव में उपयोगी नहीं है कि किसका दृष्टिकोण अधिक सही है। (यह बहस की तरह है कि फ़िरोज़ा अधिक हरा है या अधिक नीला है)


1
चूंकि ओपी की पोस्ट विकिपीडिया के बारे में थी, इसलिए मैं प्रस्तुत करता हूं: फ़िरोज़ा (रंग) - यह "हरा" है, लेकिन इसके बाद "ब्लिश शेड" है। इसलिए मुझे लगता है कि आपका तर्क ध्वनि है :)।
बेन ली

6

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


6

विकिपीडिया का कहना है कि सॉफ्टवेयर रोट और कोड रोट समान हैं। मैं असहमत हूं।

कोड सड़ांध पठनीयता और स्थिरता का क्रमिक नुकसान है क्योंकि कोड में अधिक से अधिक परिवर्तन किए जाते हैं।

सॉफ्टवेयर सड़ांध प्रदर्शन का क्रमिक नुकसान है क्योंकि सॉफ्टवेयर एक पर्यावरण एमुलेटर से दूसरे में ले जाया जाता है। एक उदाहरण एमुलेटर पर चल रहे डेटा जनरल पीडीपी सॉफ्टवेयर का है। दरअसल, यह पर्यावरण है जो सड़ रहा है, सॉफ्टवेयर नहीं।


+1। कोड रोट के साथ विकिपीडिया समान सॉफ्टवेयर रोट। हमें उसे संपादित करना चाहिए। वहाँ अधिक सॉफ्टवेयर सड़ांध। एक उदाहरण जीयूआई का उपयोग करने के लिए उपयोग करने योग्य / मुश्किल नहीं है। तारीख से बाहर / गलत प्रलेखन भी योगदान देता है।
जयन

3

सॉफ्टवेयर वास्तव में खराब नहीं होता है, बासी हो जाता है, पारंपरिक अर्थों में पहनने या "सड़" जाता है।

यदि जिस वातावरण में सॉफ़्टवेयर संचालित होता है वह नहीं बदलता है, तो सॉफ़्टवेयर अनिवार्य रूप से हमेशा के लिए चलेगा। यही कारण है कि जब कोई पुस्तकालय "मृत" होता है, तो कोई मुझसे पूछता है, क्योंकि मुझे पिछले 5 मिनटों में इसका कोई अपडेट नहीं मिला है (केवल प्रभाव के लिए थोड़ा सा अतिशयोक्तिपूर्ण)।

लेकिन पर्यावरण आम तौर पर करता है परिवर्तन; ऑपरेटिंग सिस्टम को पैच और अपडेट किया जाता है, कंप्यूटर को अधिक शक्तिशाली लोगों के साथ बदल दिया जाता है, और नए प्रोग्राम इंस्टॉल हो जाते हैं (क्लाइंट के नवीनतम संस्करण जैसे कि इंटरनेट एक्सप्लोरर, डिवाइस ड्राइवर या अन्य पुस्तकालय), जिस पर सॉफ्टवेयर निर्भर हो सकता है। तो उन परिवर्तनों को ध्यान में रखने के लिए सॉफ़्टवेयर को अपडेट किया जाना चाहिए।

ऐसे सॉफ्टवेयर सिस्टम हैं जो वस्तुतः दशकों से लगातार और मज़बूती से बिना किसी अद्यतन या रखरखाव के चल रहे हैं। बैंक लेनदेन को संभालने वाले मेनफ्रेम पर चलने वाला COBOL सॉफ्टवेयर दिमाग में आता है (हालाँकि उन्हें Y2K को संभालने के लिए 1999 में संशोधित करना पड़ा था)।

विकिपीडिया के प्रदर्शन पर जोर देने से बात याद आ रही है; कई सॉफ्टवेयर अनुप्रयोग वास्तव में एक प्रदर्शन को बढ़ावा देते हैं जब वे एक नए वातावरण में स्थापित होते हैं। विकिपीडिया लेख वास्तव में सॉफ्टवेयर ब्लोट के साथ अधिक चिंतित है


सॉफ्टवेयर ब्लोट-हां, अच्छी बात है। शब्द की मेरी समझ में जब मैंने सवाल पूछा, तो सॉफ्टवेयर रोट को इस तथ्य के साथ करना था कि यह डेवलपर्स के एक समूह द्वारा संशोधित किया जाता रहा, जिनके कोड क्लीनअप और डिज़ाइन के मानक उप सममूल्य थे।
काज़ार्क

3

"सॉफ्टवेयर सड़ांध" - बहुत अस्पष्ट शब्द है और किसी की भी विविधता का मतलब हो सकता है, यह इस बात पर निर्भर करता है कि अवधारणा की आपकी धारणा कैसी है, साथ ही साथ, आपका दृष्टिकोण कोण क्या है ।

सॉफ्टवेयर रोट पर विकिपीडिया द्वारा परिभाषा एक मानक निर्धारित नहीं करती है क्योंकि यह कुछ व्यक्तियों द्वारा भी लिखा जाता है। मुझे लगता है कि इस शब्द के कई अर्थ हैं और इसे विशिष्ट क्षेत्रों में तोड़ने की जरूरत है, जहां यह रेफरी है।

  • प्रोग्रामर इसे एक एंटी-मेंटेनेंस कोड बेस के रूप में समझ सकते हैं, जिसमें एंटी-पैटर्न का पूरा नामकरण और नामकरण और कोडिंग शैली में कोई स्थिरता नहीं है।
  • सिस्टम व्यवस्थापक इसे खराब प्रदर्शन, मेमोरी लीक और नरक से भरा समझ सकते हैं। रखरखाव।
  • एंड-यूज़र इसे बहुत जटिल, गैर-सहज ज्ञान युक्त, हार्ड-टू-वर्क सॉफ्टवेयर के रूप में समझ सकते हैं।

2

मैंने हमेशा सॉफ्टवेयर सड़ांध के बारे में सोचा था जो तब होता है जब आप सॉफ्टवेयर का उपयोग नहीं करते हैं। किसी तरह, सॉफ्टवेयर एक राज्य में रूपांतरित हो जाता है जहां यह अयोग्य होता है। फिर जब आप इसे उस बिंदु पर ले जाते हैं जहां आप इसे बना सकते हैं, तो यह इनपुट और आउटपुट के साथ काम नहीं करता है जैसे कि पहले किया था। यह लगभग वैसा ही है जैसे कोड वास्तव में डिजिटली स्टोर किए जाने के बावजूद कोड के रूप में नीचा हो।


1
क्योंकि पर्यावरण (संकलक, पुस्तकालय, या जो कुछ भी) बदल गया है? विकिपीडिया उस पर चर्चा करता है।
कज़र्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.