सॉफ्टवेयर फीचर: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Distinguishing characteristic or capability of software}} | {{Short description|Distinguishing characteristic or capability of software}} | ||
[[File:Gimp tutorial speechbubbles17.png|thumb|फोटो एडिटिंग प्रोग्राम [[GIMP]] में डिस्ट्रेस सिलेक्शन सॉफ्टवेयर फीचर]] | [[File:Gimp tutorial speechbubbles17.png|thumb|फोटो एडिटिंग प्रोग्राम [[GIMP]] में डिस्ट्रेस सिलेक्शन सॉफ्टवेयर फीचर]] | ||
[[Image:XtermMenus.png|thumb|[[एक्स विंडो सिस्टम|एक्स विंडो]] प्रणाली[[ टर्मिनल एमुलेटर ]] प्रोग्राम [[xterm|टर्म]] में उपलब्ध सुविधाओं की सूची दिखाने वाला मेनू]][[सॉफ़्टवेयर]] में, फीचर शब्द की कई परिभाषाएँ हैं, जो अधिकांशतः शब्द की अधिक सामान्य परिभाषाओं से भिन्न होती हैं।<ref>{{cite journal|first1=Sven|last1=Apel|first2=Christian|last2=Kästner|journal=[[The Journal of Object Technology]]|volume=8|issue=5|date=August 2009|url=http://www.jot.fm/issues/issue_2009_07/column5/|title=फ़ीचर-ओरिएंटेड सॉफ़्टवेयर डेवलपमेंट का अवलोकन|page=49-84}}</ref> [[इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स (IEEE)|इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स]] [[IEEE 829|आईईईई 829]] (सॉफ्टवेयर परीक्षण प्रलेखन के लिए अब-निष्क्रिय मानक) में शब्द को सॉफ्टवेयर आइटम की विशिष्ट विशेषता | [[Image:XtermMenus.png|thumb|[[एक्स विंडो सिस्टम|एक्स विंडो]] प्रणाली[[ टर्मिनल एमुलेटर ]] प्रोग्राम [[xterm|टर्म]] में उपलब्ध सुविधाओं की सूची दिखाने वाला मेनू]][[सॉफ़्टवेयर|'''सॉफ़्टवेयर''']] में, फीचर शब्द की कई परिभाषाएँ हैं, जो अधिकांशतः शब्द की अधिक सामान्य परिभाषाओं से भिन्न होती हैं।<ref>{{cite journal|first1=Sven|last1=Apel|first2=Christian|last2=Kästner|journal=[[The Journal of Object Technology]]|volume=8|issue=5|date=August 2009|url=http://www.jot.fm/issues/issue_2009_07/column5/|title=फ़ीचर-ओरिएंटेड सॉफ़्टवेयर डेवलपमेंट का अवलोकन|page=49-84}}</ref> [[इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स (IEEE)|इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स]] [[IEEE 829|आईईईई 829]] (सॉफ्टवेयर परीक्षण प्रलेखन के लिए अब-निष्क्रिय मानक) में शब्द को सॉफ्टवेयर आइटम की विशिष्ट विशेषता (जैसे, प्रदर्शन, पोर्टेबिलिटी, या कार्यक्षमता) के रूप में परिभाषित करता है।<ref>IEEE Std. 829-1998</ref> | ||
== पृष्ठभूमि == | == पृष्ठभूमि == | ||
20वीं | 20वीं दशक के मध्य से अंत तक इलेक्ट्रॉनिक कंप्यूटरों के आगमन से पूर्व, विशिष्ट विशेषताओं वाले उपकरण को अधिकांशतः महत्वपूर्ण माना जाता था। उदाहरण के लिए, ब्रिटिश रॉयल नेवी के [[एचएमएस ड्रेडनॉट (1906)]] को नौसेना प्रौद्योगिकी में महत्वपूर्ण मील का पत्थर माना जाता था क्योंकि इसकी उन्नत विशेषताएं प्री-ड्रेडनॉट जलयान में उपस्थित नहीं थीं।<ref>{{Cite web|url=https://www.bbc.com/news/magazine-27641717|title=How the Dreadnought sparked the 20th Century's first arms race}}</ref> | ||
कंप्यूटर के प्रारंभिक इतिहास में, [[डिजिटल उपकरण निगम]] के [[PDP-7|पीडीपी-7]] मिनीकंप्यूटर (1964 में निर्मित) जैसे उपकरणों को | कंप्यूटर के प्रारंभिक इतिहास में, [[डिजिटल उपकरण निगम|डिजिटल उपकरण कॉरपोरेशन]] के [[PDP-7|पीडीपी-7]] मिनीकंप्यूटर (1964 में निर्मित) जैसे उपकरणों को अधिक विशेषताओं के लिए जाना जाता था, जैसे [[तार की चादर|वायर रैप]] का उपयोग करने वाला पीडीपी मिनीकंप्यूटर श्रृंखला का प्रथम संस्करण साथ ही डीईसी [[फ्लिप-चिप मॉड्यूल]] का उपयोग करने वाला प्रथम व्यक्ति जिसका आविष्कार उसी वर्ष किया गया था।<ref>{{Cite web|url=https://dictionary.reference.com/browse/PDP-7|title=PDP-7|work=reference.com Computing Dictionary|archive-url=https://web.archive.org/web/20130616014501/http://dictionary.reference.com/browse/PDP-7|archive-date=June 16, 2013}}</ref><ref>{{Cite web|url=https://www.soemtron.org/pdp7.html|title=Digital Equipment Corporation PDP-7|website=soemtron.org|date=2009|author=Tore Sinding Bekkedal}}</ref> | ||
== उदाहरण == | == उदाहरण == | ||
पायथन | पायथन प्रोग्रामिंग भाषा कोड के विभिन्न ब्लॉकों को प्रदर्शित करने के लिए [[घुंघराले ब्रेसिज़|कर्ब्रेली ब्रेसिज़]] के अतिरिक्त रिक्त स्थान और टैब जैसे व्हाइटस्पेस वर्णों का उपयोग करने की अपनी विशेषता के लिए प्रसिद्ध है।<ref>{{Cite web|url=https://peps.python.org/pep-0008/|title=PEP 8 – Style Guide for Python Code}}</ref>अन्य समान उच्च-स्तरीय, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा,[[ रूबी (प्रोग्रामिंग भाषा) | रूबी]], विभिन्न चर क्षेत्रों को उजागर करने के लिए @ और $ प्रतीकों का उपयोग करने के लिए उल्लेखनीय है, जिसके बारे में डेवलपर्स का आशय है कि कोड पठनीयता में सुधार करता है। इसके डेवलपर्स का यह भी आशय है कि इसकी महत्वपूर्ण विशेषताओं में से उच्च मात्रा में तन्यता है।<ref>{{Cite web|url=https://www.ruby-lang.org/en/about/|title=About Ruby}}</ref> | ||
एंड-यूज़र सॉफ़्टवेयर के संदर्भ में, टर्मिनल इम्यूलेटर | एंड-यूज़र सॉफ़्टवेयर के संदर्भ में, टर्मिनल इम्यूलेटर एक्सटर्म में उल्लेखनीय विशेषताओं की महत्वपूर्ण मात्रा भी है, जिसमें एक्स विंडो प्रणाली के साथ संगतता, एएनएसआई रंग के साथ वीटी220 और वीटी320<ref>{{Cite web|url=https://web.archive.org/web/20011222194057/http://invisible-island.net/xterm/xterm.log.html#xterm_24|title=XTERM - Change Log - Patch #24 - 1996/8/11 - XFree86 3.1.2Ee}}</ref> टर्मिनल का अनुकरण करने की क्षमता सम्मिलित है। [[ कम्प्यूटर का माउस |कम्प्यूटर माउस]] या अन्य समान डिवाइस का उपयोग करके इनपुट [[ भागने के क्रम |एस्केप अनुक्रम]] और कई भिन्न-भिन्न यूनिक्स-जैसे ऑपरेटिंग प्रणाली (जैसे [[लिनक्स]], एआईक्स, [[बीएसडी]], और [[एचपी-यूएक्स]]) पर चलने की क्षमता होती है।<ref>{{cite web|url=https://invisible-island.net/xterm/xterm.faq.html#who_did_it|title=XTerm – Frequently Asked Questions (FAQ), Who wrote XTerm?|author=Thomas E. Dickey|access-date=2018-06-04|archive-url=https://web.archive.org/web/20180624104926/https://invisible-island.net/xterm/xterm.faq.html#who_did_it|archive-date=2018-06-24|url-status=live}}</ref> | ||
== फ़ीचर से | == फ़ीचर से पूर्ण सॉफ़्टवेयर और फ़ीचर क्रीप == | ||
सॉफ्टवेयर | सॉफ्टवेयर को सुविधा संपन्न तब कहा जाता है जब इसमें उपयोगकर्ता के लिए कई विकल्प और कार्यात्मक क्षमताएं उपलब्ध होती हैं। उपयोगकर्ता के लिए फीचर-समृद्ध सॉफ़्टवेयर प्रस्तुत करने के लिए लोकप्रिय प्रणाली [[प्रगतिशील प्रकटीकरण]] की अवधारणा है, ऐसी तकनीक जहां आवश्यकता पड़ने पर सुविधाओं को धीरे-धीरे प्रस्तुत किया जाता है ताकि एक ही बार में अधिक सुविधाओं को प्रदर्शित करने से होने वाले संभावित भ्रम को कम किया जा सके।<ref>{{Cite book|url=https://www.worldcat.org/oclc/12665902|title=User centered system design: new perspectives on human-computer interaction|date=1986|publisher=L. Erlbaum Associates|others=Norman, Donald A., Draper, Stephen W.|isbn=0-89859-781-1|location=Hillsdale, N.J.|oclc=12665902}}</ref> | ||
कुछ स्तिथियों में, सॉफ्टवेयर | कुछ स्तिथियों में, सॉफ्टवेयर को सुविधा संपन्न होना नकारात्मक विशेषता माना जा सकता है।[[ अनवरत वृद्धि # अनियंत्रित विस्तार | फ़ीचर क्रीप, सॉफ़्टवेयर ब्लोट]], और [[सॉफ्टवेयर ब्लोट|फ़ीचरिटिस]], और फीट्यूराइटिस (सूजन की बीमारी को संदर्भित करने के लिए प्रत्यय-इटिस के सामान्य उपयोग के संदर्भ में) का उपयोग ऐसे सॉफ़्टवेयर को संदर्भित करने के लिए किया जा सकता है जो अत्यधिक सुविधा संपन्न है।<ref>{{Cite web|url=https://www.interaction-design.org/literature/book/the-glossary-of-human-computer-interaction/featuritis-or-creeping-featurism|title=Featuritis (or creeping featurism)}}</ref>सुविधाओं का इस प्रकार का अत्यधिक समावेश कुछ स्तिथियों में [[समिति द्वारा डिजाइन]] का परिणाम है।<ref>{{Cite journal |last1=Krystallis |first1=Ilias |last2=Locatelli |first2=Giorgio |date=2022-09-01 |title=पेशेवर सेवा फर्मों में सफेदपोश कदाचार को सामान्य बनाना|url=https://ascelibrary.org/doi/10.1061/%28ASCE%29ME.1943-5479.0001079 |journal=Journal of Management in Engineering |language=EN |volume=38 |issue=5 |pages=04022049 |doi=10.1061/(ASCE)ME.1943-5479.0001079 |s2cid=250326876 |issn=1943-5479}}</ref> | ||
अतिरिक्त, अनावश्यक | सॉफ्टवेयर डेवलपर्स की अतिरिक्त, अनावश्यक सुविधाओं को जोड़ने की प्रवृत्ति का प्रतिकार करने के लिए, [[यूनिक्स]] दर्शन को 1970 के दशक में [[बेल लैब्स]] के कर्मचारियों द्वारा विकसित किया गया था, जो [[केन थॉम्पसन]] और [[डेनिस रिची]] जैसे यूनिक्स ऑपरेटिंग प्रणाली पर कार्य कर रहे थे। [[यूनिक्स दर्शन]] को संक्षेप में कहा जा सकता है कि सॉफ्टवेयर प्रोग्राम को सामान्यतः केवल प्राथमिक कार्य पूर्ण करना चाहिए और वह छोटा सुंदर कार्य है।<ref>{{Cite journal|url=https://archive.org/details/bstj57-6-1899/mode/2up|title=Unix Time-Sharing System: Foreword|author1=[[Doug McIlroy]] |author2=E. N. Pinson |author3=B. A. Tague|publisher=Bell Laboratories|journal=The Bell System Technical Journal|date=8 July 1978|pages=1902–1903}}</ref><ref>{{Cite web|url=https://www.linuxjournal.com/article/2877|title=The Unix Philosophy}}</ref> | ||
Revision as of 00:47, 28 June 2023
सॉफ़्टवेयर में, फीचर शब्द की कई परिभाषाएँ हैं, जो अधिकांशतः शब्द की अधिक सामान्य परिभाषाओं से भिन्न होती हैं।[1] इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स आईईईई 829 (सॉफ्टवेयर परीक्षण प्रलेखन के लिए अब-निष्क्रिय मानक) में शब्द को सॉफ्टवेयर आइटम की विशिष्ट विशेषता (जैसे, प्रदर्शन, पोर्टेबिलिटी, या कार्यक्षमता) के रूप में परिभाषित करता है।[2]
पृष्ठभूमि
20वीं दशक के मध्य से अंत तक इलेक्ट्रॉनिक कंप्यूटरों के आगमन से पूर्व, विशिष्ट विशेषताओं वाले उपकरण को अधिकांशतः महत्वपूर्ण माना जाता था। उदाहरण के लिए, ब्रिटिश रॉयल नेवी के एचएमएस ड्रेडनॉट (1906) को नौसेना प्रौद्योगिकी में महत्वपूर्ण मील का पत्थर माना जाता था क्योंकि इसकी उन्नत विशेषताएं प्री-ड्रेडनॉट जलयान में उपस्थित नहीं थीं।[3]
कंप्यूटर के प्रारंभिक इतिहास में, डिजिटल उपकरण कॉरपोरेशन के पीडीपी-7 मिनीकंप्यूटर (1964 में निर्मित) जैसे उपकरणों को अधिक विशेषताओं के लिए जाना जाता था, जैसे वायर रैप का उपयोग करने वाला पीडीपी मिनीकंप्यूटर श्रृंखला का प्रथम संस्करण साथ ही डीईसी फ्लिप-चिप मॉड्यूल का उपयोग करने वाला प्रथम व्यक्ति जिसका आविष्कार उसी वर्ष किया गया था।[4][5]
उदाहरण
पायथन प्रोग्रामिंग भाषा कोड के विभिन्न ब्लॉकों को प्रदर्शित करने के लिए कर्ब्रेली ब्रेसिज़ के अतिरिक्त रिक्त स्थान और टैब जैसे व्हाइटस्पेस वर्णों का उपयोग करने की अपनी विशेषता के लिए प्रसिद्ध है।[6]अन्य समान उच्च-स्तरीय, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा, रूबी, विभिन्न चर क्षेत्रों को उजागर करने के लिए @ और $ प्रतीकों का उपयोग करने के लिए उल्लेखनीय है, जिसके बारे में डेवलपर्स का आशय है कि कोड पठनीयता में सुधार करता है। इसके डेवलपर्स का यह भी आशय है कि इसकी महत्वपूर्ण विशेषताओं में से उच्च मात्रा में तन्यता है।[7]
एंड-यूज़र सॉफ़्टवेयर के संदर्भ में, टर्मिनल इम्यूलेटर एक्सटर्म में उल्लेखनीय विशेषताओं की महत्वपूर्ण मात्रा भी है, जिसमें एक्स विंडो प्रणाली के साथ संगतता, एएनएसआई रंग के साथ वीटी220 और वीटी320[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".