कार्यात्मक बनाम गैर कार्यात्मक आवश्यकताएँ
कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं के बीच महत्वपूर्ण अंतर यह है कि कार्यात्मक आवश्यकताएं बताती हैं कि सिस्टम को क्या करना चाहिए जबकि गैर-कार्यात्मक आवश्यकताएं यह बताती हैं कि सिस्टम कैसे काम करता है।
सॉफ़्टवेयर इंजीनियरिंग में, सॉफ़्टवेयर आवश्यकताएँ उन आवश्यकताओं पर ध्यान केंद्रित करती हैं जिन्हें सॉफ़्टवेयर द्वारा हल किया जाना चाहिए। सॉफ़्टवेयर विकसित करते समय, आवश्यकताओं को इकट्ठा करना पहला कदम है। यह सबसे महत्वपूर्ण चरणों में से एक है क्योंकि पूरा उत्पाद एकत्रित आवश्यकताओं पर निर्भर करता है। एक बार आवश्यकताओं को इकट्ठा करने के बाद, उनका विश्लेषण किया जाता है और सॉफ्टवेयर आवश्यकता विशिष्टता (एसआरएस) में दस्तावेज किया जाता है।सॉफ़्टवेयर आवश्यकताओं को कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं के रूप में दो वर्गों में वर्गीकृत किया जा सकता है।
कार्यात्मक आवश्यकताएं क्या हैं?
वे आवश्यकताएं जो सॉफ़्टवेयर के कार्यात्मक पहलुओं को निर्दिष्ट करती हैं, कार्यात्मक आवश्यकताओं के रूप में जानी जाती हैं। कार्यात्मक आवश्यकताएं एक परियोजना से दूसरी परियोजना में बदलती हैं। वे सिस्टम या घटकों द्वारा प्रदान की जाने वाली कार्यक्षमता को परिभाषित करते हैं।
चित्र 01: सॉफ्टवेयर विकास
अस्पताल प्रबंधन प्रणाली मान लें। इसमें कई मॉड्यूल हो सकते हैं जैसे लॉगिन मॉड्यूल, रोगी मॉड्यूल, डॉक्टर मॉड्यूल, अपॉइंटमेंट मॉड्यूल, रिपोर्ट मॉड्यूल और बिलिंग मॉड्यूल। जब सही उपयोगकर्ता नाम और पासवर्ड प्रदान किया जाता है तो लॉगिन मॉड्यूल को सिस्टम में सफलतापूर्वक लॉगिन करना चाहिए।रोगी मॉड्यूल को रोगी विवरण को सहेजना, संपादित करना और हटाना चाहिए। डॉक्टर मॉड्यूल को डॉक्टर के विवरण को सहेजना, संपादित करना और हटाना चाहिए। अपॉइंटमेंट मॉड्यूल को अपॉइंटमेंट्स को शेड्यूल, रीशेड्यूल और डिलीट करना चाहिए। रिपोर्ट मॉड्यूल को मेडिकल रिपोर्ट तैयार करनी चाहिए। बिलिंग मॉड्यूल को भुगतान के लिए बिल जेनरेट करना चाहिए। अस्पताल प्रबंधन प्रणाली के लिए ये कुछ कार्यात्मक आवश्यकताएं हैं।
गैर कार्यात्मक आवश्यकताएं क्या हैं?
वे आवश्यकताएं जो सॉफ़्टवेयर के कार्यात्मक पहलू से संबंधित नहीं हैं, गैर-कार्यात्मक आवश्यकताओं की श्रेणी में आती हैं। वे एक सॉफ्टवेयर की अपेक्षित विशेषताओं को परिभाषित करते हैं। उपयोगकर्ता उनके बारे में अनुमान लगा सकते हैं। कई उपयोगकर्ता गैर-कार्यात्मक आवश्यकताओं को विशेष रूप से बड़े सिस्टम के लिए ठीक करने के बारे में चिंतित हैं।
अस्पताल प्रबंधन प्रणाली में निम्नलिखित गैर-कार्यात्मक आवश्यकताएं होनी चाहिए। गति एक बड़ी आवश्यकता है। सिस्टम को न्यूनतम प्रतिक्रिया समय के भीतर डेटा संसाधित करना चाहिए।सिस्टम सुरक्षित होना चाहिए। डेटा केवल अधिकृत उपयोगकर्ताओं द्वारा ही सुलभ होना चाहिए। यह आसानी से बनाए रखने योग्य होना चाहिए। सॉफ्टवेयर एक काम करने वाला और प्रयोग करने योग्य उत्पाद होना चाहिए। डेटा विश्वसनीय और आवश्यक होने पर उपलब्ध होना चाहिए। इसलिए, अस्पताल प्रबंधन प्रणाली में प्रदर्शन, सुरक्षा, रखरखाव, उपयोगिता, विश्वसनीयता और उपलब्धता जैसी गैर-कार्यात्मक आवश्यकताएं होनी चाहिए।
कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं के बीच अंतर क्या है?
कार्यात्मक बनाम गैर कार्यात्मक आवश्यकताएँ |
|
कार्यात्मक आवश्यकताएं वे आवश्यकताएं हैं जो किसी सिस्टम या उसके उप सिस्टम के कार्यों को परिभाषित करती हैं। | गैर कार्यात्मक आवश्यकताएं वे आवश्यकताएं हैं जो मानदंड निर्दिष्ट करती हैं जिनका उपयोग सिस्टम के संचालन को आंकने के लिए किया जा सकता है। |
उपयोग | |
कार्यात्मक आवश्यकताओं का उपयोग सिस्टम की कार्यात्मकता का वर्णन करने के लिए किया जाता है। | गैर-कार्यात्मक आवश्यकताएं सिस्टम गुणवत्ता विशेषताओं या गुणवत्ता विशेषताओं का वर्णन करती हैं। |
सारांश – कार्यात्मक बनाम गैर कार्यात्मक आवश्यकताएँ
इस आलेख में सॉफ़्टवेयर आवश्यकताओं की दो श्रेणियों के बीच अंतर पर चर्चा की गई है। कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं के बीच का अंतर यह है कि कार्यात्मक आवश्यकताएं बताती हैं कि सिस्टम को क्या करना चाहिए जबकि गैर-कार्यात्मक आवश्यकताएं यह बताती हैं कि सिस्टम कैसे काम करता है।