सॉफ्टवेयर सिस्टम को डिजाइन करने के संदर्भ में कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं के बीच अंतर क्या है ?
प्रत्येक मामले के लिए उदाहरण दें।
सॉफ्टवेयर सिस्टम को डिजाइन करने के संदर्भ में कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं के बीच अंतर क्या है ?
प्रत्येक मामले के लिए उदाहरण दें।
जवाबों:
एक कार्यात्मक आवश्यकता यह बताती है कि सॉफ्टवेयर सिस्टम को क्या करना चाहिए, जबकि गैर-कार्यात्मक आवश्यकताएं इस बात पर बाधा डालती हैं कि सिस्टम ऐसा कैसे करेगा।
मुझे विस्तार से बताएं
एक कार्यात्मक आवश्यकता का एक उदाहरण होगा:
सिस्टम के लिए संबंधित गैर-कार्यात्मक आवश्यकता हो सकती है:
कार्यात्मक आवश्यकता सिस्टम के व्यवहार का वर्णन कर रही है क्योंकि यह सिस्टम की कार्यक्षमता से संबंधित है। गैर-कार्यात्मक आवश्यकता प्रणाली के प्रदर्शन की विशेषता को विस्तृत करती है।
आमतौर पर गैर-कार्यात्मक आवश्यकताएं इस तरह के क्षेत्रों में आती हैं:
गैर-कार्यात्मक आवश्यकताओं के लिए विकिपीडिया के प्रवेश पर एक अधिक संपूर्ण सूची उपलब्ध है ।
गैर-कार्यात्मक आवश्यकताओं को कभी-कभी मैट्रिक्स के संदर्भ में परिभाषित किया जाता है (अर्थात ऐसा कुछ जिसे सिस्टम के बारे में मापा जा सकता है) उन्हें अधिक मूर्त बनाने के लिए। गैर-कार्यात्मक आवश्यकताएं सिस्टम के उन पहलुओं का भी वर्णन कर सकती हैं जो इसके निष्पादन से संबंधित नहीं हैं, बल्कि समय के साथ इसके विकास से संबंधित हैं (जैसे कि रखरखाव, विस्तार, प्रलेखन, आदि)।
कार्यात्मक आवश्यकताएं मुख्य चीजें हैं जो उपयोगकर्ता उदाहरण के लिए सॉफ़्टवेयर से उम्मीद करते हैं यदि एप्लिकेशन एक बैंकिंग एप्लिकेशन है जो एप्लिकेशन को एक नया खाता बनाने में सक्षम होना चाहिए, खाता अपडेट करना, खाता हटाना, आदि कार्यात्मक आवश्यकताएं विस्तृत हैं और निर्दिष्ट हैं सिस्टम डिज़ाइन में
गैर-कार्यात्मक आवश्यकता सीधे सिस्टम की आवश्यकता को आगे नहीं बढ़ाती है बल्कि यह प्रयोज्यता से संबंधित है (किसी तरह से) उदाहरण के लिए बैंकिंग एप्लिकेशन के लिए एक प्रमुख गैर-कार्यात्मक आवश्यकता उपलब्ध होगी आवेदन 24/7 उपलब्ध होना चाहिए जिसमें कोई डाउनटाइम नहीं है अगर संभव हो तो।
कार्यात्मक आवश्यकताएं एक फ़ंक्शन को निर्दिष्ट करती हैं जो एक सिस्टम या सिस्टम घटक प्रदर्शन करने में सक्षम होना चाहिए। इसे विभिन्न तरीकों से प्रलेखित किया जा सकता है। सबसे आम लोगों को दस्तावेजों में लिखित विवरण हैं, और मामलों का उपयोग करते हैं।
उपयोग के मामले पाठीय संलयन सूचियों के साथ-साथ आरेख हो सकते हैं, जो उपयोगकर्ता के कार्यों का वर्णन करते हैं। प्रत्येक उपयोग मामला एक या अधिक कार्यात्मक आवश्यकताओं के माध्यम से व्यवहार परिदृश्यों को दिखाता है। अक्सर, हालांकि, एक विश्लेषक उपयोग मामलों के एक सेट को हटाकर शुरू करेगा, जिसमें से विश्लेषक उन कार्यात्मक आवश्यकताओं को प्राप्त कर सकता है जिन्हें प्रत्येक उपयोग मामले को निष्पादित करने के लिए उपयोगकर्ता को अनुमति देने के लिए लागू किया जाना चाहिए।
कार्यात्मक आवश्यकताओं को एक प्रणाली को पूरा करना है । हो सकता है
एक विशिष्ट कार्यात्मक आवश्यकता में एक अद्वितीय नाम और संख्या, एक संक्षिप्त सारांश और एक तर्क शामिल होगा। इस जानकारी का उपयोग पाठक को यह समझने में मदद करने के लिए किया जाता है कि आवश्यकता क्यों है, और सिस्टम के विकास के माध्यम से आवश्यकता को ट्रैक करने के लिए।
LBushkin पहले से ही गैर-कार्यात्मक आवश्यकताओं के बारे में अधिक बता चुका है। मैं और जोड़ दूंगा।
गैर-कार्यात्मक आवश्यकताएं कार्यात्मक आवश्यकताओं की तुलना में कोई अन्य आवश्यकता हैं। यह ऐसी आवश्यकताएं हैं जो मानदंडों को निर्दिष्ट करती हैं जिनका उपयोग विशिष्ट व्यवहारों के बजाय एक प्रणाली के संचालन का न्याय करने के लिए किया जा सकता है ।
गैर-कार्यात्मक आवश्यकताएं "सिस्टम होगा" के रूप में हैं, सिस्टम की एक समग्र संपत्ति एक विशेष पहलू के रूप में एक संपूर्ण या एक विशिष्ट फ़ंक्शन नहीं है। सिस्टम के समग्र गुण आमतौर पर इस अंतर को चिह्नित करते हैं कि विकास परियोजना सफल हुई है या विफल।
गैर-कार्यात्मक आवश्यकताएं - दो मुख्य श्रेणियों में विभाजित की जा सकती हैं:
- प्रदर्शन संबंधी जरूरतें
- इंटरफ़ेस आवश्यकताओं
- काम करने के लिए जरूरी चीजें
- संसाधन की आवश्यकताएं
- सत्यापन की आवश्यकताएं
- स्वीकृति आवश्यकताओं
- प्रलेखन की आवश्यकता
- सुरक्षा आवश्यकताओं
- पोर्टेबिलिटी की आवश्यकताएं
- गुणवत्ता की आवश्यकताएं
- विश्वसनीयता आवश्यकताओं
- स्थिरता की आवश्यकताएं
- सुरक्षा आवश्यकता
एक आवश्यकता को कार्यात्मक के रूप में व्यक्त किया जाता है या नहीं, गैर-कार्यात्मक आवश्यकता निर्भर कर सकती है:
पूर्व। डेटाबेस में रिकॉर्ड की संख्या के प्रदर्शन के साथ उपयोगकर्ता को प्रस्तुत करने के लिए एक प्रणाली की आवश्यकता हो सकती है। यह एक कार्यात्मक आवश्यकता है। अप-टू-डेट [अपडेट] इस नंबर की आवश्यकता है, एक गैर-कार्यात्मक आवश्यकता है। यदि संख्या को वास्तविक समय में अपडेट करने की आवश्यकता है, तो सिस्टम आर्किटेक्ट को यह सुनिश्चित करना होगा कि सिस्टम रिकॉर्ड बदलने की संख्या के एक थोड़े अंतराल के भीतर [प्रदर्शित] रिकॉर्ड गिनती को अपडेट करने में सक्षम है।
संदर्भ:
कार्यात्मक आवश्यकताएं वे हैं जो सिस्टम की तकनीकी कार्यक्षमता से संबंधित हैं।
गैर-कार्यात्मक आवश्यकता एक ऐसी आवश्यकता है जो मानदंडों को निर्दिष्ट करती है जिसका उपयोग विशिष्ट व्यवहारों के बजाय विशेष परिस्थितियों में एक प्रणाली के संचालन का न्याय करने के लिए किया जा सकता है।
उदाहरण के लिए यदि आप किसी शॉपिंग साइट पर विचार करते हैं, तो कार्ट में आइटम जोड़ना, विभिन्न वस्तुओं को ब्राउज़ करना, ऑफ़र और सौदे लागू करना और सफलतापूर्वक ऑर्डर देना कार्यात्मक आवश्यकताओं के अंतर्गत आता है।
पीक आवर्स में सिस्टम के प्रदर्शन के रूप में, डीबी से डेटा प्राप्त करने के लिए सिस्टम के लिए समय लगता है, उपयोगकर्ता डेटा की सुरक्षा, सिस्टम की क्षमता को संभालने के लिए यदि बड़ी संख्या में उपयोगकर्ता लॉगिन गैर कार्यात्मक आवश्यकताओं के तहत आते हैं।
फंक्शनल रिक्वायरमेंट्स सिस्टम द्वारा की जाने वाली गतिविधियों की आवश्यकता होती है
मुझे लगता है कि कार्यात्मक आवश्यकता क्लाइंट से डेवलपर की तरफ है जो सॉफ्टवेयर द्वारा उपयोगकर्ता के लिए कार्यक्षमता के संबंध में है और गैर-कार्यात्मक आवश्यकता डेवलपर से क्लाइंट तक है अर्थात आवश्यकता क्लाइंट द्वारा नहीं दी गई है, लेकिन यह सिस्टम को सुचारू रूप से चलाने के लिए डेवलपर द्वारा प्रदान की जाती है। सुरक्षा, सुरक्षा, लचीलापन, मापनीयता, उपलब्धता, आदि।