सॉफ्टवेयर फीचर
सॉफ़्टवेयर में, फीचर शब्द की कई परिभाषाएँ हैं, जो अक्सर शब्द की अधिक सामान्य परिभाषाओं से भिन्न होती हैं।[1] इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स (IEEE) ने IEEE 829 (सॉफ्टवेयर परीक्षण प्रलेखन के लिए अब-मृत मानक) शब्द को एक सॉफ्टवेयर आइटम (जैसे, प्रदर्शन, पोर्टेबिलिटी, या कार्यक्षमता) की एक विशिष्ट विशेषता के रूप में परिभाषित किया है।[2]
पृष्ठभूमि
20वीं शताब्दी के मध्य से लेकर उत्तरार्ध तक इलेक्ट्रॉनिक कंप्यूटरों के आगमन से पहले, विशिष्ट विशेषताओं वाले एक उपकरण को अक्सर महत्वपूर्ण माना जाता था। उदाहरण के लिए, ब्रिटिश रॉयल नेवी के एचएमएस ड्रेडनॉट (1906) को नौसेना प्रौद्योगिकी में एक महत्वपूर्ण मील का पत्थर माना जाता था क्योंकि इसकी उन्नत विशेषताएं प्री-ड्रेडनॉट युद्धपोतों में मौजूद नहीं थीं।[3] कंप्यूटर के प्रारंभिक इतिहास में, डिजिटल उपकरण निगम के PDP-7 मिनीकंप्यूटर (1964 में निर्मित) जैसे उपकरणों को ढेर सारी विशेषताओं के लिए जाना जाता था, जैसे कि तार की चादर का उपयोग करने के लिए PDP मिनीकंप्यूटर श्रृंखला का पहला संस्करण होने के साथ-साथ मालिकाना DEC फ्लिप-चिप मॉड्यूल का उपयोग करने वाला पहला व्यक्ति है जिसका आविष्कार उसी वर्ष किया गया था।[4][5]
उदाहरण
पायथन (प्रोग्रामिंग लैंग्वेज) प्रोग्रामिंग लैंग्वेज कोड के विभिन्न ब्लॉकों को इंगित करने के लिए घुंघराले ब्रेसिज़ के बजाय रिक्त स्थान और टैब जैसे व्हाट्सएप वर्णों का उपयोग करने की अपनी विशेषता के लिए प्रसिद्ध है।[6] एक अन्य समान उच्च-स्तरीय, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज, रूबी (प्रोग्रामिंग भाषा) , विभिन्न चर क्षेत्रों को उजागर करने के लिए @ और $ प्रतीकों का उपयोग करने के लिए उल्लेखनीय है, जो डेवलपर्स का दावा है कि कोड पठनीयता में सुधार करता है। इसके डेवलपर्स का यह भी दावा है कि इसकी एक महत्वपूर्ण विशेषता उच्च मात्रा में लचीलापन है।[7] एंड-यूज़र सॉफ़्टवेयर के संदर्भ में, टर्मिनल इम्यूलेटर xterm में उल्लेखनीय विशेषताओं की एक महत्वपूर्ण मात्रा भी है, जिसमें X विंडो सिस्टम के साथ संगतता, VT220 और VT320 का अनुकरण करने की क्षमता शामिल है।[8] एएनएसआई रंग के साथ टर्मिनल, और कम्प्यूटर का माउस या अन्य समान डिवाइस का उपयोग करके भागने के क्रम इनपुट करने की क्षमता, और कई अलग-अलग यूनिक्स-जैसे ऑपरेटिंग सिस्टम (जैसे लिनक्स, एआईक्स, बीएसडी, और एचपी-यूएक्स) पर चलने की क्षमता।[9]
फ़ीचर से भरपूर सॉफ़्टवेयर और फ़ीचर क्रीप
सॉफ्टवेयर के एक टुकड़े को सुविधा संपन्न कहा जाता है जब उसके पास उपयोगकर्ता के लिए कई विकल्प और कार्यात्मक क्षमताएं उपलब्ध होती हैं। उपयोगकर्ता के लिए फीचर-समृद्ध सॉफ़्टवेयर पेश करने के लिए एक लोकप्रिय तंत्र प्रगतिशील प्रकटीकरण की अवधारणा है, एक ऐसी तकनीक जहां सुविधाओं को धीरे-धीरे पेश किया जाता है क्योंकि वे आवश्यक हो जाते हैं, एक बार में सुविधाओं के धन को प्रदर्शित करने के कारण होने वाले संभावित भ्रम को कम करने के लिए।[10] कुछ मामलों में, फीचर से भरपूर सॉफ्टवेयर का एक टुकड़ा एक नकारात्मक विशेषता माना जा सकता है। शब्द अनवरत वृद्धि # अनियंत्रित विस्तार , सॉफ्टवेयर ब्लोट, और फीट्यूराइटिस (सूजन की बीमारी को संदर्भित करने के लिए प्रत्यय-इटिस के सामान्य उपयोग के संदर्भ में) का उपयोग सॉफ्टवेयर को संदर्भित करने के लिए किया जा सकता है जो अत्यधिक सुविधा संपन्न है।[11] इस प्रकार की सुविधाओं का अत्यधिक समावेश कुछ मामलों में समिति द्वारा डिजाइन का परिणाम है।[12] अतिरिक्त, अनावश्यक विशेषताओं को जोड़ने के लिए सॉफ्टवेयर डेवलपर्स की प्रवृत्ति का प्रतिकार करने के लिए, यूनिक्स दर्शन को 1970 के दशक में बेल लैब्स के कर्मचारियों द्वारा विकसित किया गया था, जो केन थॉम्पसन और डेनिस रिची जैसे यूनिक्स ऑपरेटिंग सिस्टम पर काम कर रहे थे। यूनिक्स दर्शन को संक्षेप में कहा जा सकता है कि सॉफ्टवेयर प्रोग्राम को आम तौर पर केवल एक प्राथमिक कार्य पूरा करना चाहिए और वह छोटा कार्य सुंदर है।[13][14]
यह भी देखें
- फ़ीचर-उन्मुख प्रोग्रामिंग
- उत्पाद परिवार इंजीनियरिंग
- सॉफ्टवेर डिज़ाइन
- सॉफ़्टवेयर परीक्षण
- आवेदन जीवनचक्र प्रबंधन
- अनवरत वृद्धि # अनियंत्रित विस्तार
- लक्ष्य में बदलाव
- अति अभियांत्रिकी
संदर्भ
- ↑ Apel, Sven; Kästner, Christian (August 2009). "फ़ीचर-ओरिएंटेड सॉफ़्टवेयर डेवलपमेंट का अवलोकन". The Journal of Object Technology. 8 (5): 49-84.
- ↑ IEEE Std. 829-1998
- ↑ "How the Dreadnought sparked the 20th Century's first arms race".
- ↑ "PDP-7". reference.com Computing Dictionary. Archived from the original on June 16, 2013.
- ↑ Tore Sinding Bekkedal (2009). "Digital Equipment Corporation PDP-7". soemtron.org.
- ↑ "PEP 8 – Style Guide for Python Code".
- ↑ "About Ruby".
- ↑ "XTERM - Change Log - Patch #24 - 1996/8/11 - XFree86 3.1.2Ee".
- ↑ Thomas E. Dickey. "XTerm – Frequently Asked Questions (FAQ), Who wrote XTerm?". Archived from the original on 2018-06-24. Retrieved 2018-06-04.
- ↑ User centered system design: new perspectives on human-computer interaction. Norman, Donald A., Draper, Stephen W. Hillsdale, N.J.: L. Erlbaum Associates. 1986. ISBN 0-89859-781-1. OCLC 12665902.
{{cite book}}
: CS1 maint: others (link) - ↑ "Featuritis (or creeping featurism)".
- ↑ Krystallis, Ilias; Locatelli, Giorgio (2022-09-01). "पेशेवर सेवा फर्मों में सफेदपोश कदाचार को सामान्य बनाना". Journal of Management in Engineering (in English). 38 (5): 04022049. doi:10.1061/(ASCE)ME.1943-5479.0001079. ISSN 1943-5479. S2CID 250326876.
- ↑ Doug McIlroy; E. N. Pinson; B. A. Tague (8 July 1978). "Unix Time-Sharing System: Foreword". The Bell System Technical Journal. Bell Laboratories: 1902–1903.
- ↑ "The Unix Philosophy".