सफ्टवेयर एउटा उपकरण जस्तै हो जसले हामीलाई धेरै कामहरू गर्न मद्दत गर्छ, जस्तै खेल खेल्ने, सन्देश पठाउने, वा नयाँ कुराहरू सिक्ने। जब हामी सफ्टवेयर बनाउँछौं, हामीले सुरु गर्नु अघि के गर्नुपर्छ भनेर निर्णय गर्नुपर्छ। गर्नुपर्ने कामहरूको यो सूचीलाई सफ्टवेयर आवश्यकताहरू भनिन्छ। यस पाठमा, हामी सफ्टवेयर आवश्यकताहरू के हुन्, तिनीहरू किन महत्त्वपूर्ण छन्, र तिनीहरू सफ्टवेयर बनाउने प्रक्रियामा कसरी फिट हुन्छन् भनेर सिक्नेछौं। हामी दैनिक जीवनसँग सम्बन्धित सरल शब्दहरू र उदाहरणहरू प्रयोग गर्नेछौं।
सफ्टवेयर आवश्यकता भनेको एउटा कथन हो जसले सफ्टवेयरमा हुनुपर्ने सुविधा वा प्रकार्यको वर्णन गर्दछ। यसलाई कम्प्युटर प्रोग्रामको लागि इच्छा सूची वा गर्नुपर्ने कामहरूको सूचीको रूपमा सोच्नुहोस्। उदाहरणका लागि, यदि तपाईं कुनै खेलमा रंगीन पात्रहरू, सहज चालहरू र रमाइलो ध्वनिहरू चाहनुहुन्छ भने, यी विचारहरू खेलको आवश्यकताहरू बन्छन्।
कल्पना गर्नुहोस् तपाईं आफ्नो जन्मदिनको पार्टीको योजना बनाउँदै हुनुहुन्छ। तपाईं भन्न सक्नुहुन्छ, "मलाई केक, बेलुन र खेलहरू चाहिन्छ।" त्यसैगरी, जब मानिसहरूले सफ्टवेयर सिर्जना गर्छन्, तिनीहरूले सफ्टवेयरले के गर्नुपर्छ भनेर सूचीबद्ध गर्छन्। यो सूचीले सबैलाई अन्तिम उत्पादन कस्तो देखिनुपर्छ र यसले कसरी काम गर्नुपर्छ भनेर बुझ्न मद्दत गर्छ।
सफ्टवेयर बनाउने प्रक्रियालाई धेरै चरणहरूमा विभाजन गरिएको छ। हामी यो प्रक्रियालाई सफ्टवेयर विकास जीवन चक्र, वा छोटकरीमा SDLC भन्छौं। सफ्टवेयर आवश्यकताहरू सुरुमै आउँछन्। सफ्टवेयर आवश्यकताहरू कहाँ प्रयोग गरिन्छ भनेर हेर्नको लागि SDLC का चरणहरू हेरौं:
सफ्टवेयर आवश्यकताहरूले प्रत्येक चरणलाई मार्गदर्शन गर्दछ। तिनीहरूले सबैलाई सहज रूपमा मिलेर काम गर्न मद्दत गर्छन् र अन्तिम सफ्टवेयरले गर्नुपर्ने काम गर्छ भनी सुनिश्चित गर्छन्।
सफ्टवेयर आवश्यकताहरू धेरै कारणले धेरै महत्त्वपूर्ण छन्। तिनीहरूले परियोजनामा काम गर्ने सबैका लागि स्पष्ट मार्गदर्शक वा नक्साको रूपमा काम गर्छन्। तिनीहरू किन महत्त्वपूर्ण छन् भन्ने केही कारणहरू यहाँ दिइएका छन्:
दैनिक जीवनमा, एउटा रेसिपीको बारेमा सोच्नुहोस् जसले तपाईंलाई कुकीज बनाउन कुन सामग्री चाहिन्छ भनेर बताउँछ। रेसिपी बिना, तपाईंले कुनै सामग्री छुटाउन सक्नुहुन्छ वा धेरै चीज थप्न सक्नुहुन्छ। त्यसैगरी, सफ्टवेयर आवश्यकताहरूले विकासकर्ताहरूलाई उत्तम सफ्टवेयर उत्पादनको लागि के आवश्यक छ भनेर ठ्याक्कै बताउँछ।
सफ्टवेयर आवश्यकताहरू सङ्कलन गर्नु भनेको सफ्टवेयर प्रयोग गर्ने मानिसहरूसँग कुरा गर्ने र उनीहरूलाई आवश्यक पर्ने कुराहरू लेख्ने प्रक्रिया हो। यो साथीभाइ वा परिवारसँग तपाईंले उनीहरूका लागि के गर्न सक्नुहुन्छ भनेर जान्नको लागि अन्तर्वार्ता लिनु जस्तै हुन सक्छ। विकासकर्ताहरूले धेरै प्रश्नहरू सोध्छन्, जस्तै:
उदाहरणका लागि, यदि स्थानीय पुस्तकालयले नयाँ कम्प्युटर प्रणाली चाहन्छ भने, सम्बन्धित व्यक्तिहरूले भन्न सक्छन्, "हामीलाई छिटो पुस्तकहरू खोज्ने तरिका चाहिन्छ," "हामीलाई सजिलैसँग पुस्तकहरू जाँच गर्न सक्ने प्रणाली चाहिन्छ," र "हामीलाई प्रणालीमा नयाँ पुस्तकहरू थप्ने तरिका चाहिन्छ।" यी प्रत्येक आवश्यकता हुन्। विकासकर्ताहरूले यी लेख्छन् र प्रणाली निर्माण गर्दा योजनाको रूपमा प्रयोग गर्छन्।
प्रक्रियाको यो भाग भनेको साथीको कुरा ध्यानपूर्वक सुन्नु जस्तै हो। जब तपाईंको साथीले तपाईंलाई आफ्नो जन्मदिनको पार्टीको लागि के चाहन्छ भनेर बताउँछ, तपाईंले उनीहरूको विचारहरू लेख्नुहुन्छ। त्यसैगरी, विकासकर्ताहरूले सफ्टवेयर आवश्यकताहरू बन्ने विचारहरू सुन्छन् र रेकर्ड गर्छन्।
सफ्टवेयर आवश्यकताहरूलाई विभिन्न प्रकारमा विभाजन गर्न सकिन्छ। सबैभन्दा सामान्य दुई प्रकारहरू हुन्:
कल्पना गर्नुहोस् तपाईं साइकल चलाइरहनुभएको छ। कार्यात्मक आवश्यकताहरू पेडल गर्ने, स्टेयर गर्ने र ब्रेक गर्ने तरिका जान्नु जस्तै हुन्। कार्यात्मक आवश्यकताहरू बलियो फ्रेम, चिल्लो टायर र आरामदायी सिट हुनु जस्तै हुन्। रमाइलो र सुरक्षित बाइक सवारीको लागि दुवै प्रकार आवश्यक छन्। त्यसैगरी, कार्यात्मक र गैर-कार्यात्मक दुवै सफ्टवेयर आवश्यकताहरूले सफ्टवेयरले सही रूपमा काम गर्छ र प्रयोगकर्ताहरूलाई आनन्द लिन सजिलो छ भनी सुनिश्चित गर्दछ।
आवश्यकताहरू सङ्कलन गरेपछि, अर्को चरण भनेको तिनीहरूलाई स्पष्ट र सरल तरिकाले लेख्नु हो। यो सूची सफ्टवेयर निर्माणको लागि निर्देशन पुस्तिका जस्तै हो। विकासकर्ताहरूले प्रत्येक आवश्यकता लेख्न स्पष्ट भाषा र बुझ्न सजिलो शब्दहरू प्रयोग गर्छन्।
राम्रो सफ्टवेयर आवश्यकताहरू लेख्नको लागि यहाँ केही सरल सुझावहरू छन्:
यी दिशानिर्देशहरूले टोलीलाई अझ सहज रूपमा काम गर्न मद्दत गर्छन्। जब सबैले आवश्यकताहरू बुझ्न सक्छन्, सम्भव भएसम्म उत्तम सफ्टवेयर निर्माण गर्न सजिलो हुन्छ। यो तपाईंले लेबलहरू सहित चित्रहरू कोर्दा जस्तै हो। लेबलहरूले सबैलाई रेखाचित्रको प्रत्येक भागले के प्रतिनिधित्व गर्छ भनेर जान्न सजिलो बनाउँछ।
सफ्टवेयर आवश्यकताहरूलाई थप व्याख्या गर्न एउटा साधारण उदाहरण प्रयोग गरौं। लेमोनेड स्ट्यान्ड बनाउने बारेमा सोच्नुहोस्। यदि तपाईंले लेमोनेड स्ट्यान्ड खोल्नुभयो भने, तपाईंले गर्नुपर्ने कुराहरूको सूची हुनेछ:
तपाईंले चाल्नुहुने प्रत्येक कदम सफ्टवेयर आवश्यकता जस्तै हो। पहिलो चरणले तपाईंलाई पहिले के गर्ने भनेर बताउँछ। दोस्रो चरणले तपाईंलाई के आवश्यक छ भनेर देखाउँछ। यदि तपाईंले एउटा कदम बिर्सनुभयो भने, तपाईंको लेमोनेड स्ट्यान्ड राम्रोसँग काम नगर्न सक्छ। सफ्टवेयरमा, यदि कुनै आवश्यकता छुट्यो वा स्पष्ट भएन भने, कार्यक्रमले अपेक्षा गरेअनुसार काम नगर्न सक्छ। लेमोनेड स्ट्यान्ड र सफ्टवेयर परियोजना दुवै सफल हुन स्पष्ट योजना चाहिन्छ।
सफ्टवेयर आवश्यकताहरूले टोलीलाई महत्त्वपूर्ण निर्णयहरू लिन मद्दत गर्दछ। जब सबै टोली सदस्यहरूलाई सफ्टवेयरले के गर्नुपर्छ भनेर थाहा हुन्छ, तिनीहरूले यसलाई निर्माण गर्ने र परीक्षण गर्ने उत्तम तरिकाहरू निर्णय गर्न सक्छन्। उदाहरणका लागि, यदि कुनै आवश्यकताले खेलमा रंगीन ग्राफिक्स हुनुपर्छ भनेर बताउँछ भने, टोलीले उज्यालो छविहरू सिर्जना गर्न विशेष उपकरणहरू प्रयोग गर्ने निर्णय गर्न सक्छ। यदि अर्को आवश्यकताले छिटो लोड हुने समयको लागि सोध्छ भने, टोलीले त्यो लक्ष्य प्राप्त गर्न उत्तम कोड अभ्यासहरू छनौट गर्नुपर्छ।
यो स्कूलको परियोजना योजना बनाउनु जस्तै हो। यदि तपाईंको शिक्षकले तपाईंलाई सामान र कार्यहरूको सूची दिनुहुन्छ भने, तपाईं आफ्ना सहपाठीहरूसँग मिलेर कसरी काम गर्ने भनेर निर्णय गर्न सक्नुहुन्छ। यदि एक विद्यार्थी चित्रकलामा राम्रो छ र अर्को लेखनमा, तपाईं काम विभाजन गर्न सक्नुहुन्छ। त्यसैगरी, स्पष्ट सफ्टवेयर आवश्यकताहरूले विकासकर्ताहरू, डिजाइनरहरू र परीक्षकहरूलाई टोलीको रूपमा राम्रोसँग काम गर्न मद्दत गर्दछ।
सफ्टवेयर आवश्यकताहरू तपाईंले हरेक दिन देख्ने धेरै ठाउँहरूमा प्रयोग गरिन्छ। तपाईंले ट्याब्लेट वा कम्प्युटरमा कुनै एप प्रयोग गर्दा, त्यसको पछाडि एउटा टोली हुन्छ जसले सफ्टवेयर आवश्यकताहरूको योजना पछ्याउँछ। यहाँ केही उदाहरणहरू छन्:
कम्प्युटर वा फोनमा क्याल्कुलेटर जस्ता साधारण उपकरणहरूमा पनि सफ्टवेयर आवश्यकताहरू हुन्छन्। क्याल्कुलेटरले सही रूपमा जोड, घटाउ, गुणन र भाग गर्नुपर्छ। यी सबै सुविधाहरू पहिले नै योजना गरिएका हुन्छन् ताकि क्याल्कुलेटर प्रयोगकर्ताको लागि राम्रोसँग काम गरोस्।
सफ्टवेयर आवश्यकताहरू लेखेपछि, तिनीहरूलाई समीक्षा गर्नु महत्त्वपूर्ण छ। टोलीले प्रश्नहरू सोध्छ जस्तै: "के हामी प्रत्येक आवश्यकता बुझ्छौं?" र "के सुधारको लागि कुनै ठाउँ छ?" कहिलेकाहीं, तिनीहरूले भविष्यका प्रयोगकर्ताहरूलाई प्रतिक्रियाको लागि सोध्न सक्छन्। प्रतिक्रियाले आवश्यकताहरूलाई परिष्कृत गर्न र तिनीहरूलाई अझ राम्रो बनाउन मद्दत गर्दछ।
कल्पना गर्नुहोस् तपाईंले एउटा तस्वीर कोरेर आफ्नो साथीलाई देखाउनुभयो। तपाईंको साथीले भन्न सक्छ, "सायद थप रङहरू वा ठूलो सूर्य थप्नुहोस्।" त्यसपछि तपाईंले आफ्नो तस्वीरलाई अझ राम्रो बनाउन यी विचारहरू थप्न सक्नुहुन्छ। त्यसैगरी, प्रतिक्रियाले विकासकर्ताहरूलाई सफ्टवेयर निर्माण सुरु गर्नु अघि आवश्यकताहरूको सूची सुधार गर्न मद्दत गर्दछ।
सुन्ने, परिमार्जन गर्ने र अन्तिम रूप दिने यो प्रक्रिया धेरै महत्त्वपूर्ण छ। यसले परियोजना बलियो रूपमा सुरु हुन्छ र सबैलाई के सिर्जना गर्ने भनेर राम्ररी थाहा हुन्छ भन्ने कुरा सुनिश्चित गर्दछ। यसले सफ्टवेयर निर्माण भइरहेको बेला पछि समस्याहरूबाट बच्न पनि मद्दत गर्दछ, जसरी अगाडिको योजनाले अव्यवस्थित प्लेडेटबाट बच्न मद्दत गर्दछ।
सफ्टवेयर आवश्यकताहरू धेरै उपयोगी भए तापनि, कहिलेकाहीं ती लेख्न गाह्रो हुन सक्छ। मुख्य चुनौतीहरू मध्ये एक भनेको सबैले सूचीलाई उस्तै तरिकाले बुझेको सुनिश्चित गर्नु हो। कहिलेकाहीं, शब्दहरू भ्रामक हुन सक्छन्, वा विचारहरूलाई गलत बुझ्न सकिन्छ।
कल्पना गर्नुहोस् तपाईं आफ्ना साथीहरूसँग टेलिफोनको खेल खेल्दै हुनुहुन्छ। एक जना व्यक्तिले फुसफुसाउँछ, र अन्तिम साथीसम्म पुग्दासम्म, सन्देश परिवर्तन भइसकेको हुन सक्छ। सफ्टवेयर परियोजनाहरूमा, यदि एउटा आवश्यकता स्पष्ट छैन भने, टोलीले आवश्यक भन्दा फरक कुरा निर्माण गर्न सक्छ। यसलाई रोक्नको लागि, टोलीले सँगै काम गर्छ, प्रश्नहरू सोध्छ, र प्रत्येक आवश्यकता स्पष्ट र सरल छ भनी सुनिश्चित गर्दछ।
अर्को चुनौती भनेको आवश्यकताहरू परिवर्तन गर्नु हो। कहिलेकाहीँ, समयसँगै आवश्यक कुराहरू परिवर्तन हुन्छन्। उदाहरणका लागि, यदि कुनै विद्यालयले नयाँ सिकाइ विधि प्रयोग गर्ने निर्णय गर्छ भने, विद्यालयको कम्प्युटर प्रोग्रामलाई नयाँ सुविधाहरूको आवश्यकता पर्न सक्छ। सफ्टवेयर आवश्यकताहरू लचिलो हुनुपर्छ। तिनीहरूलाई आवश्यकता अनुसार अद्यावधिक गरिन्छ ताकि अन्तिम सफ्टवेयरले सबैलाई उद्देश्य अनुसार मद्दत गर्छ।
सफ्टवेयर आवश्यकताहरू जम्मा गर्नु एक व्यक्तिको काम होइन। सफ्टवेयर प्रयोग गर्ने सबैलाई समावेश गर्नु महत्त्वपूर्ण छ। यसमा अन्तिम प्रयोगकर्ताहरू, ग्राहकहरू, विकासकर्ताहरू, र परीक्षकहरू पनि समावेश छन्। जब सबैले आफ्ना विचारहरू र आवश्यकताहरू साझा गर्छन्, आवश्यकताहरूको सूची अझ पूर्ण र उपयोगी हुन्छ।
पारिवारिक पिकनिक योजना बनाउने बारेमा सोच्नुहोस्। परिवारका प्रत्येक सदस्यसँग स्यान्डविच ल्याउने, खेल खेल्ने वा पार्क भ्रमण गर्ने जस्ता विचारहरू हुन सक्छन्। जब तपाईं यी विचारहरू संयोजन गर्नुहुन्छ, पिकनिक योजना सबैको लागि धेरै राम्रो र रमाइलो हुन्छ। सफ्टवेयर परियोजनाहरू समान रूपमा काम गर्छन्। जति धेरै विचारहरू साझा गरिन्छ, सफ्टवेयर आवश्यकताहरू त्यति नै स्पष्ट र राम्रो हुँदै जान्छन्।
यो टिमवर्कले विश्वास निर्माण गर्न मद्दत गर्छ। जब सबै टोली सदस्यहरूलाई थाहा हुन्छ कि उनीहरूको विचारहरूको मूल्यवान छ, तिनीहरू परियोजनाको लागि बढी उत्साहित र जिम्मेवार महसुस गर्छन्। यो सकारात्मक कार्य भावनाले अन्तिम सफ्टवेयर सावधानीपूर्वक र विवरणमा ध्यान दिएर बनाइएको सुनिश्चित गर्दछ।
सफ्टवेयर बनाइसकेपछि, टोलीले सबै आवश्यकताहरू पूरा भए नभएको जाँच गर्छ। यो सफ्टवेयर विकास जीवन चक्रको परीक्षण चरणको समयमा गरिन्छ। परीक्षकहरूले सफ्टवेयरलाई आवश्यकताहरूको सूचीसँग तुलना गर्छन् र सबै कुरा योजना अनुसार काम गर्छ भनी प्रमाणित गर्छन्।
कल्पना गर्नुहोस् तपाईंले एउटा मोडेल हवाईजहाज बनाउनुभएको छ। आफ्नो शिक्षकलाई देखाउनु अघि, तपाईंले सबै भागहरू ठाउँमा छन् कि छैनन् र हवाईजहाज उड्न सक्छ कि भनेर जाँच गर्न सक्नुहुन्छ। सफ्टवेयरको संसारमा, परीक्षकहरू निरीक्षकहरू जस्तै हुन्। तिनीहरूले सफ्टवेयर चलाउँछन् र सूचीमा प्रत्येक आवश्यकता जाँच गर्छन्। यदि केहि छुटेको छ वा सही रूपमा काम गरिरहेको छैन भने, सफ्टवेयर प्रयोगकर्ताहरूसँग साझा गर्नु अघि यसलाई ठीक गरिन्छ।
यो जाँच प्रक्रियाले सफ्टवेयर भरपर्दो र सुरक्षित छ भनी सुनिश्चित गर्न मद्दत गर्छ। यसले प्रयोगकर्ताहरूलाई राम्रो अनुभव भएको पनि सुनिश्चित गर्छ। यदि सफ्टवेयरले सबै आवश्यकताहरू पूरा गर्छ भने, यो सबैले प्रयोग गर्न तयार हुन्छ, जसरी राम्रोसँग निर्मित खेलौना बच्चाहरूले रमाइलो गर्न तयार हुन्छ।
स्पष्ट सफ्टवेयर आवश्यकताहरू पालना गर्नाले परियोजनामा धेरै फाइदाहरू हुन्छन्। यहाँ केही महत्त्वपूर्ण फाइदाहरू छन्:
यी फाइदाहरू रमाइलो कार्यक्रमको योजना बनाउनु जस्तै हुन्। जब तपाईं र तपाईंका साथीहरूले आफूले चाहेको कुराको स्पष्ट विचार राखेर पार्टीको योजना बनाउनुहुन्छ, सबै कुरा सहज रूपमा हुन्छ। सबैले मद्दत गर्छन्, र पार्टी राम्रो हुन्छ। सफ्टवेयरमा, राम्रो आवश्यकताहरूले थप भरपर्दो र प्रयोगकर्ता-मैत्री उत्पादनहरूतर्फ डोऱ्याउँछ।
सफ्टवेयर आवश्यकताहरूलाई हाम्रो दैनिक जीवनसँग जोड्दा बुझ्न गाह्रो हुँदैन। निम्न दैनिक उदाहरणहरू विचार गर्नुहोस्:
सफ्टवेयर विकासकर्ताहरूले पनि यही विचार प्रयोग गर्छन्। तिनीहरूले सफ्टवेयरले के गर्नुपर्छ र कसरी गर्नुपर्छ भनेर लेख्छन्। यो स्पष्ट योजनाले सबैलाई सफ्टवेयर सफलतापूर्वक निर्माण र प्रयोग गर्न सजिलो बनाउँछ।
सफ्टवेयर आवश्यकताहरूले विकासकर्ताहरूलाई भविष्यको लागि योजना बनाउन पनि मद्दत गर्दछ। प्रविधि परिवर्तन हुँदै जाँदा, नयाँ आवश्यकताहरू उत्पन्न हुन्छन्। स्पष्ट आवश्यकताहरूको साथ, सफ्टवेयर परियोजनाले यी परिवर्तनहरूलाई सजिलैसँग अनुकूलन गर्न सक्छ। विकासकर्ताहरूले नयाँ सुविधाहरू थप्न वा आवश्यक पर्दा पुरानाहरू परिवर्तन गर्न सक्छन्। यो लचिलोपनले सफ्टवेयरलाई लामो समयको लागि उपयोगी बनाउँछ।
आफ्नो मनपर्ने खेलौनाको बारेमा सोच्नुहोस्। यदि तपाईंले लामो समयसम्म यससँग खेल्नुभयो भने पनि, कहिलेकाहीं तपाईंले नयाँ विचारहरू थप्नुहुन्छ वा यसलाई प्रयोग गर्ने तरिका परिवर्तन गर्नुहुन्छ। सफ्टवेयरले पनि उस्तै तरिकाले काम गर्छ। नयाँ विचारहरू आएमा आवश्यकताहरूको सूची अद्यावधिक गरिन्छ। यसरी, सफ्टवेयर यसको प्रयोगकर्ताहरूको आवश्यकतासँगै बढ्छ।
हरेक दिन नयाँ प्रविधि पत्ता लाग्ने संसारमा भविष्यको बारेमा सोच्ने यो दृष्टिकोण धेरै महत्त्वपूर्ण छ। यसको अर्थ सफ्टवेयर कुनै निश्चित उत्पादन होइन तर समयसँगै सुधार हुन सक्ने जीवन्त परियोजना हो।
सफ्टवेयर आवश्यकताहरू कम्प्युटर प्रोग्रामको लागि इच्छा सूची जस्तै हुन्। तिनीहरूले हामीलाई सफ्टवेयरले के गर्नुपर्छ भनेर बताउँछन्। तिनीहरूले सफ्टवेयर निर्माण प्रक्रियाको हरेक चरणलाई मार्गदर्शन गर्न मद्दत गर्छन्।
यस पाठमा, हामीले सिक्यौं कि सफ्टवेयर आवश्यकताहरू राम्रो सफ्टवेयरको जग हुन्। तिनीहरूले योजना बनाउने देखि निर्माण सम्मको प्रत्येक चरण स्पष्ट र राम्रोसँग सोचविचार गरिएको छ भनी सुनिश्चित गर्छन्। सरल नियमहरू पालना गरेर र सबैलाई समावेश गरेर, सफ्टवेयर सबै प्रयोगकर्ताहरूको लागि भरपर्दो र रमाइलो बन्छ।
सम्झनुहोस्, स्पष्ट योजनाले राम्रो नतिजा ल्याउँछ। चाहे तपाईं खेलको योजना बनाउँदै हुनुहुन्छ, पार्टी गर्दै हुनुहुन्छ, वा कम्प्युटर प्रोग्राम बनाउँदै हुनुहुन्छ, तपाईंलाई आवश्यक पर्ने कुराहरू लेख्नु सफलताको पहिलो चरण हो। सफ्टवेयर आवश्यकताहरूले टोलीका सबैलाई रमाइलो, उपयोगी र प्रयोग गर्न सजिलो कुरा निर्माण गर्न सँगै काम गर्न मद्दत गर्दछ।