सॉफ्टवेयर फीचर

सॉफ़्टवेयर में, सुविधा शब्द की कई परिभाषाएँ हैं, जो अधिकांशतः शब्द की अधिक सामान्य परिभाषाओं से भिन्न होती हैं। इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स आईईईई 829 (सॉफ्टवेयर परीक्षण प्रलेखन के लिए अब-निष्क्रिय मानक) में शब्द को सॉफ्टवेयर की विशिष्ट विशेषता (जैसे, प्रदर्शन, पोर्टेबिलिटी, या कार्यक्षमता) के रूप में परिभाषित करता है।

पृष्ठभूमि
20वीं दशक के मध्य से अंत तक इलेक्ट्रॉनिक कंप्यूटरों के आगमन से पूर्व, विशिष्ट विशेषताओं वाले उपकरण को अधिकांशतः महत्वपूर्ण माना जाता था। उदाहरण के लिए, ब्रिटिश रॉयल नेवी के एचएमएस ड्रेडनॉट (1906) को नौसेना प्रौद्योगिकी में महत्वपूर्ण मील का पत्थर माना जाता था क्योंकि इसकी उन्नत विशेषताएं प्री-ड्रेडनॉट जलयान में उपस्थित नहीं थीं।

कंप्यूटर के प्रारंभिक इतिहास में, डिजिटल उपकरण कॉरपोरेशन के पीडीपी-7 मिनीकंप्यूटर (1964 में निर्मित) जैसे उपकरणों को अधिक विशेषताओं के लिए जाना जाता था, जैसे वायर रैप का उपयोग करने वाला पीडीपी मिनीकंप्यूटर श्रृंखला का प्रथम संस्करण साथ ही डीईसी फ्लिप-चिप मॉड्यूल का उपयोग करने वाला प्रथम व्यक्ति जिसका आविष्कार उसी वर्ष किया गया था।

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

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

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

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

सॉफ्टवेयर डेवलपर्स के अतिरिक्त, अनावश्यक सुविधाओं को जोड़ने की प्रवृत्ति का प्रतिकार करने के लिए, यूनिक्स दर्शन को 1970 के दशक में बेल लैब्स के कर्मचारियों द्वारा विकसित किया गया था, जो केन थॉम्पसन और डेनिस रिची जैसे यूनिक्स ऑपरेटिंग प्रणाली पर कार्य कर रहे थे। यूनिक्स दर्शन को संक्षेप में कहा जा सकता है कि सॉफ्टवेयर प्रोग्राम को सामान्यतः केवल प्राथमिक कार्य पूर्ण करना चाहिए और वह छोटा सुंदर कार्य है।

यह भी देखें

 * फ़ीचर-उन्मुख प्रोग्रामिंग
 * उत्पाद परिवार इंजीनियरिंग
 * सॉफ्टवेर डिज़ाइन
 * सॉफ़्टवेयर परीक्षण
 * आवेदन जीवनचक्र प्रबंधन
 * अनवरत वृद्धि अनियंत्रित विस्तार
 * लक्ष्य में बदलाव
 * अति अभियांत्रिकी

बाहरी संबंध

 * Official IEEE website