GB
What is the key distinction between functional and non-functional requirements, and which is typically harder to elicit?
IN
कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं के बीच मुख्य अंतर क्या है, और आमतौर पर किसका पता लगाना कठिन है?
A
Functional describe system performance; non-functional describe user stories
कार्यात्मक प्रणाली के प्रदर्शन का वर्णन करें; गैर-कार्यात्मक उपयोगकर्ता कहानियों का वर्णन करें
B
Functional describe what the system does (behaviour); non-functional describe qualities like performance and security — non-functional are harder because stakeholders struggle to quantify them precisely
कार्यात्मक वर्णन करता है कि सिस्टम क्या करता है (व्यवहार); गैर-कार्यात्मक प्रदर्शन और सुरक्षा जैसे गुणों का वर्णन करते हैं - गैर-कार्यात्मक कठिन हैं क्योंकि हितधारक उन्हें सटीक रूप से मापने के लिए संघर्ष करते हैं
C
Non-functional requirements are defined by developers; functional by customers
गैर-कार्यात्मक आवश्यकताएं डेवलपर्स द्वारा परिभाषित की जाती हैं; ग्राहकों द्वारा कार्यात्मक
D
Functional only apply to UI layer; non-functional to backend
कार्यात्मकता केवल यूआई परत पर लागू होती है; बैकएंड के लिए गैर-कार्यात्मक
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Functional requirements specify specific behaviours. Non-functional requirements (NFRs) specify quality attributes. NFRs are harder to elicit because stakeholders say 'it should be fast' rather than providing measurable thresholds, requiring analysts to probe for testable acceptance criteria.
व्याख्या (हिन्दी)
कार्यात्मक आवश्यकताएँ विशिष्ट व्यवहार निर्दिष्ट करती हैं। गैर-कार्यात्मक आवश्यकताएं (एनएफआर) गुणवत्ता विशेषताओं को निर्दिष्ट करती हैं। एनएफआर प्राप्त करना कठिन है क्योंकि हितधारकों का कहना है कि मापने योग्य सीमाएं प्रदान करने के बजाय 'यह तेज़ होना चाहिए', जिससे विश्लेषकों को परीक्षण योग्य स्वीकृति मानदंडों की जांच करने की आवश्यकता होती है।