सॉफ्टवेयर फीचर: 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]] (सॉफ्टवेयर परीक्षण प्रलेखन के लिए अब-निष्क्रिय मानक) में शब्द को सॉफ्टवेयर आइटम की विशिष्ट विशेषता (जैसे, प्रदर्शन, पोर्टेबिलिटी, या कार्यक्षमता) के रूप में परिभाषित करता है।<ref>IEEE Std. 829-1998</ref> | [[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वीं सदी के मध्य से अंत तक इलेक्ट्रॉनिक कंप्यूटरों के आगमन से पूर्व, विशिष्ट विशेषताओं वाले उपकरण को अधिकांशतः महत्वपूर्ण माना जाता था। उदाहरण के लिए, ब्रिटिश रॉयल नेवी के [[एचएमएस ड्रेडनॉट (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> | 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 में निर्मित) जैसे उपकरणों को ढेर सारी विशेषताओं के लिए जाना जाता था, जैसे [[तार की चादर]] का उपयोग करने वाला पीडीपी मिनीकंप्यूटर श्रृंखला का प्रथम संस्करण साथ ही मालिकाना डीईसी [[फ्लिप-चिप मॉड्यूल]] का उपयोग करने वाला प्रथम व्यक्ति जिसका आविष्कार उसी वर्ष किया गया था।<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> | कंप्यूटर के प्रारंभिक इतिहास में, [[डिजिटल उपकरण निगम]] के [[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> | पायथन (प्रोग्रामिंग भाषा ) कोड के विभिन्न ब्लॉकों को इंगित करने के लिए [[घुंघराले ब्रेसिज़]] के अतिरिक्त रिक्त स्थान और टैब जैसे व्हाट्सएप वर्णों का उपयोग करने की अपनी विशेषता के लिए प्रसिद्ध है।<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> | ||
एंड-यूज़र सॉफ़्टवेयर के संदर्भ में, टर्मिनल इम्यूलेटर | एंड-यूज़र सॉफ़्टवेयर के संदर्भ में, टर्मिनल इम्यूलेटर टर्म में उल्लेखनीय विशेषताओं की महत्वपूर्ण मात्रा भी है, जिसमें X विंडो प्रणाली के साथ संगतता, एएनएसआई रंग के साथ VT220 और VT320 <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:16, 28 June 2023
सॉफ़्टवेयर में, फीचर शब्द की कई परिभाषाएँ हैं, जो अधिकांशतः शब्द की अधिक सामान्य परिभाषाओं से भिन्न होती हैं।[1] इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स आईईईई 829 (सॉफ्टवेयर परीक्षण प्रलेखन के लिए अब-निष्क्रिय मानक) में शब्द को सॉफ्टवेयर आइटम की विशिष्ट विशेषता (जैसे, प्रदर्शन, पोर्टेबिलिटी, या कार्यक्षमता) के रूप में परिभाषित करता है।[2]
पृष्ठभूमि
20वीं सदी के मध्य से अंत तक इलेक्ट्रॉनिक कंप्यूटरों के आगमन से पूर्व, विशिष्ट विशेषताओं वाले उपकरण को अधिकांशतः महत्वपूर्ण माना जाता था। उदाहरण के लिए, ब्रिटिश रॉयल नेवी के एचएमएस ड्रेडनॉट (1906) को नौसेना प्रौद्योगिकी में महत्वपूर्ण मील का पत्थर माना जाता था क्योंकि इसकी उन्नत विशेषताएं प्री-ड्रेडनॉट युद्धपोतों में उपस्थित नहीं थीं।[3]
कंप्यूटर के प्रारंभिक इतिहास में, डिजिटल उपकरण निगम के पीडीपी-7 मिनीकंप्यूटर (1964 में निर्मित) जैसे उपकरणों को ढेर सारी विशेषताओं के लिए जाना जाता था, जैसे तार की चादर का उपयोग करने वाला पीडीपी मिनीकंप्यूटर श्रृंखला का प्रथम संस्करण साथ ही मालिकाना डीईसी फ्लिप-चिप मॉड्यूल का उपयोग करने वाला प्रथम व्यक्ति जिसका आविष्कार उसी वर्ष किया गया था।[4][5]
उदाहरण
पायथन (प्रोग्रामिंग भाषा ) कोड के विभिन्न ब्लॉकों को इंगित करने के लिए घुंघराले ब्रेसिज़ के अतिरिक्त रिक्त स्थान और टैब जैसे व्हाट्सएप वर्णों का उपयोग करने की अपनी विशेषता के लिए प्रसिद्ध है।[6] अन्य समान उच्च-स्तरीय, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा, रूबी , विभिन्न चर क्षेत्रों को उजागर करने के लिए @ और $ प्रतीकों का उपयोग करने के लिए उल्लेखनीय है, जिसके बारे में डेवलपर्स का दावा है कि कोड पठनीयता में सुधार करता है। इसके डेवलपर्स का यह भी दावा है कि इसकी महत्वपूर्ण विशेषताओं में से उच्च मात्रा में लचीलापन है।[7]
एंड-यूज़र सॉफ़्टवेयर के संदर्भ में, टर्मिनल इम्यूलेटर टर्म में उल्लेखनीय विशेषताओं की महत्वपूर्ण मात्रा भी है, जिसमें 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".