एक गैर-कार्यात्मक आवश्यकता और एक गुणवत्ता विशेषता के बीच अंतर क्या है?


13

मैं गैर-कार्यात्मक आवश्यकताओं और गुणवत्ता विशेषताओं के बीच अंतर को समझने की कोशिश कर रहा हूं। क्या ये एक ही चीज हैं?

आप ISO9126 मानक में गुणवत्ता विशेषताओं का एक सेट पा सकते हैं।

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

अगर मैं कहता हूं कि सिस्टम को जवाब देने में 1 सेकंड से ज्यादा नहीं लग सकता है, तो मैं एक बाधा के बारे में बात कर रहा हूं।

तो, गैर-कार्यात्मक आवश्यकताओं की अवधारणा में किक कहाँ है? क्या वे उपयोगकर्ताओं द्वारा परिभाषित हैं? मैं उन्हें कैसे पहचान सकता हूं?


3
अपने प्रश्न का उत्तर देने के लिए: हाँ, गैर-कार्यात्मक आवश्यकताएं और गुणवत्ता विशेषताएँ समान चीज़ हैं।
ईलायची खा लिया

जवाबों:


9

मुझे लगता है कि आप इसके बारे में बहुत कठिन सोच रहे हैं। कार्यात्मक और गैर-कार्यात्मक आवश्यकता वास्तव में अलग करने योग्य नहीं हैं जैसा कि आप सुझाव दे रहे हैं, उदाहरण के लिए लॉगिन केस लें।

उपयोगकर्ता एक वेब इंटरफेस के माध्यम से लॉग इन करने में सक्षम हो सकता है। तकनीकी रूप से, यह एक कार्यात्मक आवश्यकता है।

सिस्टम जरूरी सेकंड के भीतर अनुरोधों में लॉग इन करने के लिए प्रतिक्रिया करता है। तकनीकी रूप से, यह एक गैर-कार्यात्मक आवश्यकता है।

किसी भी तरह से वे दोनों विशिष्ट वर्गीकरण की परवाह किए बिना महत्वपूर्ण हैं।

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

आप निम्नलिखित मीट्रिक का उपयोग करके अंतर की पहचान कर सकते हैं। कार्यात्मक आवश्यकताओं का वर्णन है कि एक प्रणाली क्या करेगी। एक गैर-कार्यात्मक आवश्यकता निर्दिष्ट करती है कि यह कैसे करता है।



9

नियम सरल और स्पष्ट है।

कार्यात्मक आवश्यकताएं वे चीजें हैं जो सिस्टम करता है

गैर-कार्यात्मक आवश्यकताएं गुणवत्ता की विशेषताएं या पहलू हैं कि सिस्टम को कैसे बनाया, बनाया या कार्यान्वित किया जाता है।

  • प्रदर्शन (1 सेकंड)
  • रख-रखाव
  • अनुकूलन क्षमता
  • लागत
  • सुरक्षा
  • प्रयोज्य (जो पूरे के रूप में सिस्टम की एक संपत्ति है)
  • testability
  • scalability

इसे पढ़ें। यह बहुत स्पष्ट है। http://en.wikipedia.org/wiki/Non-functional_requirement

गैर-कार्यात्मक आवश्यकताएं उसी तरह दिखाई देती हैं जिस तरह कार्यात्मक आवश्यकताएं दिखाई देती हैं। उपयोगकर्ता। जिस संदर्भ में यह व्यवस्था लागू की जाएगी। कई जगह। प्रबंधन। अन्य संगठन। नेटवर्क व्यवस्थापक, साइज़ व्यवस्थापक, डेटाबेस प्रवेश हर कोई जो एक हितधारक है या केवल एक समझदार है, गैर-कार्यात्मक आवश्यकताओं में योगदान देगा।

पिछले 30 वर्षों में "आवश्यकताओं के दस्तावेजों" को देखते हुए, मैं यह कह सकता हूं। बड़े, इन-हाउस आईटी संगठनों द्वारा लिखित कई आवश्यकताएं दस्तावेज़ शायद 80% गैर-कार्यात्मक आवश्यकताओं और 20% से कम कार्यात्मक आवश्यकताओं के साथ राजनीतिक वक्तव्य हैं।

मैंने पढ़ा कि एक वाक्य था जो एक कार्यात्मक आवश्यकता थी। 30 पेज दस्तावेज़ के बाकी मंच, और समर्थन, और बैकअप और पुनर्स्थापित, और ऑपरेटिंग सिस्टम और डेटाबेस, और मानकों, और संचालन, और बहुत और सामान के बहुत सारे है कि सिस्टम नहीं था के बारे में बात करते हैं


LOL, मेरे पास बहुत सारी कार्यात्मक आवश्यकताओं का विपरीत अनुभव है और कोई गैर-कार्यात्मक नहीं है जब तक कि सिस्टमम नहीं किया गया है और यह पर्याप्त रूप से तेज़ नहीं है (या पर्याप्त सुरक्षित है, आदि), BUt तब हमारी आवश्यकताओं को लोगों द्वारा लिखा जाता है। व्यापार पक्ष।
HLGEM

4

गैर-कार्यात्मक आवश्यकताएं और गुणवत्ता विशेषताएँ एक और एक ही हैं

हाल के दिनों में नाम बदलने के पीछे का विचार यह है कि, ये तथाकथित गैर-कार्यात्मक आवश्यकताएं वास्तव में सिस्टम कार्यक्षमता (या सिस्टम कार्यक्षमता का एक सेट) हैं जो सिस्टम में क्रॉस-कट प्रभाव डालती हैं। मतलब, एक सिस्टम में इस तरह के "स्पेशल फंक्शनलिटी" होने वाले ट्रांसवर्सल इफेक्ट को उस सिस्टम का क्वालिटी अट्रैक्शन बनाता है। उदाहरण के तौर पे:

5 घटकों वाली प्रणाली को 10ms में एक अनुरोध को संसाधित करना होगा। यदि एक घटक में प्रसंस्करण में अपना हिस्सा बनाने के लिए 5ms लेने का दोष है, तो यह पूरे सिस्टम के प्रदर्शन को प्रभावित करेगा।

जैसे सुरक्षा केवल एक लॉगिन के बारे में नहीं है और जब यह प्रभावित होता है तो यह पूरे सिस्टम को प्रभावित करता है।

सारांश, गुणवत्ता गुण (अर्थात गैर-कार्यात्मक आवश्यकताएं) सभी कार्यक्षमता के बारे में हैं, आप कुछ कैसे लागू करते हैं और यह कार्यान्वयन आपके सिस्टम को कैसे प्रभावित करता है। आमतौर पर, "सामान्य आवश्यकताओं" का अंतर इसके प्रभाव, सीमा और दृश्यता में होता है।

यहाँ एक दिलचस्प लिंक है कि उन्हें संरचित तरीके से कैसे पहचाना जाए:

और उन्हें कैसे प्रलेखित करें और सही ढंग से परिभाषित करें, इस पर एक पुस्तक:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.