सॉफ्टवेयर इंजीनियरिंग में गैर-कार्यात्मक आवश्यकता क्या है?

गैर-कार्यात्मक आवश्यकता क्या है?

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

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

गैर-कार्यात्मक आवश्यकता के प्रकार

नीचे गैर-कार्यात्मक आवश्यकताओं के मुख्य प्रकार दिए गए हैं:

गैर-कार्यात्मक आवश्यकताओं के प्रकार
गैर-कार्यात्मक आवश्यकताओं के प्रकार
  • प्रयोज्यता आवश्यकता
  • सेवाक्षमता आवश्यकता
  • प्रबंधनीयता आवश्यकता
  • पुनर्प्राप्ति आवश्यकता
  • सुरक्षा आवश्यकता
  • जानकारी Integrity आवश्यकता
  • क्षमता आवश्यकता
  • उपलब्धता आवश्यकता
  • मापनीयता आवश्यकता
  • अंतरसंचालनीयता आवश्यकता
  • विश्वसनीयता की आवश्यकता
  • रखरखाव की आवश्यकता
  • नियामक आवश्यकता
  • पर्यावरण की आवश्यकता

गैर-कार्यात्मक आवश्यकताओं के उदाहरण

यहां, गैर-कार्यात्मक आवश्यकताओं के कुछ उदाहरण दिए गए हैं:

  1. उपयोगकर्ताओं को पहले सफल लॉगिन के तुरंत बाद आरंभिक रूप से निर्दिष्ट लॉगिन पासवर्ड बदलना चाहिए। इसके अलावा, आरंभिक पासवर्ड का कभी भी दोबारा उपयोग नहीं किया जाना चाहिए।
  2. कर्मचारियों को कभी भी अपनी वेतन जानकारी अपडेट करने की अनुमति नहीं दी जाती। इस तरह के प्रयास की सूचना सुरक्षा प्रशासक को दी जानी चाहिए।
  3. उपयोगकर्ता द्वारा डेटा के किसी आइटम तक पहुंचने का प्रत्येक असफल प्रयास ऑडिट ट्रेल पर दर्ज किया जाएगा।
  4. एक वेबसाइट को 20 मिलियन उपयोगकर्ताओं को संभालने में सक्षम होना चाहिए, जिससे उसका प्रदर्शन प्रभावित न हो।
  5. सॉफ्टवेयर पोर्टेबल होना चाहिए। ताकि एक ऑपरेटिंग सिस्टम से दूसरे ऑपरेटिंग सिस्टम पर जाने में कोई परेशानी न हो।
  6. सूचना की गोपनीयता, प्रतिबंधित प्रौद्योगिकियों के निर्यात, बौद्धिक संपदा अधिकार आदि का ऑडिट किया जाना चाहिए।

कार्यात्मक बनाम गैर-कार्यात्मक आवश्यकताएं

कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं के बीच मुख्य अंतर निम्नलिखित है:

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

गैर-कार्यात्मक आवश्यकता के लाभ

लाभ/लाभ गैर-कार्यात्मक परीक्षण यह है:

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

गैर-कार्यात्मक आवश्यकता के नुकसान

गैर-कार्य आवश्यकता के नुकसान/कमियां हैं:

  • कोई भी कार्यात्मक आवश्यकता विभिन्न उच्च-स्तरीय सॉफ़्टवेयर सबसिस्टम को प्रभावित नहीं कर सकती है
  • सॉफ्टवेयर आर्किटेक्चर/उच्च-स्तरीय डिजाइन चरण के दौरान उन्हें विशेष ध्यान देने की आवश्यकता होती है, जिससे लागत बढ़ जाती है।
  • उनका कार्यान्वयन आमतौर पर विशिष्ट सॉफ्टवेयर उप-प्रणाली से मेल नहीं खाता है,
  • एक बार जब आप आर्किटेक्चर चरण पार कर लेते हैं तो गैर-कार्यात्मक को संशोधित करना कठिन होता है।

प्रमुख शिक्षा

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: