functional requirements बताती हैं कि सिस्टम क्या करता है; non functional बताती हैं कि उसे वह कितनी अच्छी तरह करना है। परफॉर्मेंस, अवेलेबिलिटी, सिक्योरिटी, एक्सेसिबिलिटी और डेटा रिटेंशन आम उदाहरण हैं। ये इसलिए मायने रखती हैं क्योंकि ये आर्किटेक्चरल होती हैं: response time का टारगेट या सात साल का audit trail बाद में बिना rework के जोड़ा नहीं जा सकता। इन पर जल्दी नंबर हासिल करें, क्योंकि ठीक ठाक कोई टेस्ट करने लायक requirement नहीं है।
इंटरव्यूअर यह क्यों पूछते हैं
यह बुनियादी बातों का सवाल है जिसमें एक व्यावहारिक धार है। इंटरव्यूअर पहले परिभाषाएं सही चाहते हैं और फिर इसका सबूत कि आप विशेषणों की जगह नापने लायक थ्रेशोल्ड पर जोर देते हैं। जिस समझ पर वे इनाम देते हैं वह यह है कि non functional requirements आर्किटेक्चर तय करती हैं और बाद में जोड़ने पर महंगी पड़ती हैं, साथ ही यह जागरूकता कि यही वे requirements हैं जिन्हें अक्सर टेस्टिंग तक टाल दिया जाता है, यानी ठीक उसी वक्त तक जब वे इमरजेंसी बन जाती हैं।
अपना जवाब कैसे स्ट्रक्चर करें
- दोनों की एक एक वाक्य में परिभाषा दें।
- समझाएं कि non functional requirements आर्किटेक्चर को क्यों आकार देती हैं।
- विशेषणों की जगह नंबरों पर अड़े रहें।
- बताएं कि जब किसी को नंबर पता ही न हों तो आप उन्हें कहां से लाते हैं।
उदाहरण जवाब
functional यह है कि वह करता क्या है, non functional यह है कि उसे कितनी अच्छी तरह करना है। व्यवहार में दूसरा समूह ही मुझे मुसीबत में डालता है अगर मैं उसे लेकर आलसी रहूं, क्योंकि वही आर्किटेक्चर तय करता है। अगर किसी रिपोर्ट को दो सेकंड से कम में वापस आना है, या सिस्टम को सात साल तक audit trail रखना है, या उसे screen reader के साथ चलना है, तो वे फैसले पहले कुछ हफ्तों में होते हैं वरना बाद में उनकी भारी कीमत चुकानी पड़ती है। इसलिए मैं विशेषणों के बजाय नंबरों के पीछे पड़ता हूं। तेज कोई requirement नहीं है; एक हजार concurrent यूजर्स पर पंचानबेवें percentile में दो सेकंड से कम, यह requirement है। वे नंबर आमतौर पर मुझे खुद जाकर निकालने पड़ते हैं, क्योंकि जब मैं किसी बिज़नेस स्टेकहोल्डर से पूछता हूं कि कितना तेज चाहिए तो जवाब आता है तेज, और जब पूछता हूं कि मौजूदा सिस्टम क्या करता है तो किसी को पता नहीं होता। तो मैं मौजूदा वाला नाप लेता हूं और उसी से असली बातचीत शुरू करता हूं।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- आपके अनुभव में कौन सी non functional requirements सबसे ज्यादा भुला दी जाती हैं?
- acceptance के दौरान किसी non functional requirement को आप कैसे टेस्ट करते हैं?
- परफॉर्मेंस और सिक्योरिटी requirements पर साइन ऑफ कौन करता है?
बिज़नेस एनालिस्ट के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें