इस पोस्ट में हम जानेंगे What is Waterfall Model in Hindi की वाटरफॉल मॉडल किसे कहते है। वाटरफॉल मॉडल एक पहला प्रोसेस मॉडल था। इसे linear-sequential life cycle model के रूप में भी जाना जाता है। इसे समझना और इस्तेमाल करना बहुत आसान है। वाटरफॉल मॉडल में, प्रत्येक चरण को अगले चरण के शुरू होने से पहले पूरा किया जाना चाहिए।
वाटरफॉल मॉडल सबसे पुराना SDLC दृष्टिकोण है जिसका उपयोग सॉफ्टवेयर डेवलपमेंट के लिए किया गया था इस पोस्ट में हम वाटरफॉल मॉडल क्या है और वाटरफॉल मॉडल की क्या उपयोगिता है इस सब को अच्छे से समझेंगे।
What is Waterfall Model in Hindi-वाटरफॉल मॉडल किसे कहते है?
वाटरफॉल मॉडल एक क्लासिकल मॉडल है जिसका उपयोग सिस्टम डेवलपमेंट लाइफ साइकिल में एक linear और sequential approach के साथ एक सिस्टम बनाने के लिए किया जाता है। इसे waterfall model इसलिए कहा जाता है क्योंकि इस मॉडल एक चरण से दूसरे चरण में नीचे की ओर व्यवस्थित रूप से विकसित होता है।
इस मॉडल को विभिन्न चरणों में विभाजित किया गया है और एक चरण के आउटपुट का उपयोग अगले चरण के इनपुट के रूप में किया जाता है। अगला चरण शुरू होने से पहले हर चरण को पूरा करना होता है और चरणों का ओवरलैपिंग नहीं होता है।
दूसरे शब्दों में कहें तो वाटरफॉल मॉडल एक अनुक्रमिक मॉडल (Sequential Model) है जो सॉफ्टवेयर डेवलपमेंट को एक पूर्व-निर्धारित चरणों में विभाजित करता है। अगले चरण के शुरू होने से पहले प्रत्येक चरण को चरणों के बीच ओवरलैप के बिना पूरा किया जाना चाहिए। प्रत्येक चरण को SDLC चरण के दौरान विशिष्ट गतिविधि करने के लिए डिज़ाइन किया गया है। इसे 1970 में विंस्टन रॉयस द्वारा पेश किया गया था।
Different Phases of Waterfall Model in Software Engineering-सॉफ्टवेयर इंजीनियरिंग में वाटरफॉल मॉडल के विभिन्न चरण
Requirement Gathering and analysis
डेवलपमेंट किये जाने वाले सिस्टम की सभी संभावित आवश्यकताओं को इस चरण में कैप्चर किया जाता है और एक Requirement स्पेसिफिकेशन डॉक्यूमेंट में नोट किया जाता है।
System Design
इस चरण में पहले चरण से आवश्यकता विनिर्देशों का अध्ययन किया जाता है और सिस्टम डिजाइन तैयार किया जाता है। यह सिस्टम डिज़ाइन हार्डवेयर और सिस्टम आवश्यकताओं को निर्दिष्ट करने में मदद करता है और समग्र सिस्टम आर्किटेक्चर को परिभाषित करने में मदद करता है।
Implementation
सिस्टम डिज़ाइन से इनपुट के साथ, सिस्टम को पहले छोटे प्रोग्राम में डेवेलप किया जाता है जिन्हें यूनिट कहा जाता है, और अगले चरण में इन छोटे प्रोग्रामो को एक साथ Integrate किया जाता है। प्रत्येक यूनिट को उसकी कार्यक्षमता के लिए विकसित और परीक्षण किया जाता है, जिसे यूनिट टेस्टिंग कहा जाता है।
Integration and Testing
Implementation स्टेप में डेवॅलप की गयी सभी यूनिट्स को प्रत्येक यूनिट के परीक्षण के बाद एक सिस्टम में Integrate किया जाता है। Integrate करने के बाद किसी भी दोष और विफलता के लिए पूरे सिस्टम का परीक्षण किया जाता है।
Deployment of system
इस स्टेप में एक बार functional और non-functional testing किया जाता है। इसके बाद प्रोडक्ट को ग्राहक के लिए डेप्लॉय किया जाता है फिर उसे बाजार में जारी किया जाता है।
Maintenance
अगर कुछ समस्याएं जो क्लाइंट वातावरण में आते हैं। उन मुद्दों को ठीक करने के लिए, पैच जारी किए जाते हैं। साथ ही उत्पाद को अपग्रेड करने के लिए कुछ बेहतर संस्करण जारी किए गए हैं। ग्राहक परिवेश में इन परिवर्तनों को वितरित करने के लिए रखरखाव किया जाता है।
Waterfall Model – Advantages
Waterfall Model के विकास के लाभ यह हैं कि यह विभागीयकरण और नियंत्रण की अनुमति देता है। किसी प्रोग्राम डेवलपमेंट के प्रत्येक चरण के लिए किसी समय सीमा के साथ एक कार्यक्रम निर्धारित किया जा सकता है और एक उत्पाद विकास प्रक्रिया मॉडल चरणों के माध्यम से एक-एक करके आगे बढ़ सकता है। Waterfall Model के कुछ प्रमुख लाभ निम्नलिखत हैं।
- यह काफी सरल है जिसे समझने और उपयोग करने में आसान है।
- मॉडल की कठोरता के कारण प्रबंधन में आसान। प्रत्येक चरण में विशिष्ट डिलिवरेबल्स और एक समीक्षा प्रक्रिया होती है।
- चरणों को संसाधित किया जाता है और एक समय में एक पूरा किया जाता है।
- छोटी परियोजनाओं के लिए अच्छा काम करता है जहां आवश्यकताओं को बहुत अच्छी तरह से समझा जाता है।
- इसमें स्पष्ट रूप से परिभाषित स्टेप्स दिए गए हैं।
- कार्यों को व्यवस्थित करना आसान है।
- प्रक्रिया और परिणाम अच्छी तरह से प्रलेखित हैं।
Waterfall Model – Disadvantages
Waterfall Model के विकास का नुकसान यह है कि यह प्रोग्राम को अधिक संशोधन की अनुमति नहीं देता है। एक बार जब कोई एप्लीकेशन टेस्टिंग चरण में होता है, तो वापस जाना और कुछ ऐसा बदलना बहुत मुश्किल होता है। वाटरफॉल मॉडल के प्रमुख नुकसान इस प्रकार हैं।
- यह ज्यादा प्रतिबिंब या संशोधन की अनुमति नहीं देता है। जब उत्पाद परीक्षण के चरण में होता है, तो वापस जाना और आवश्यकता विश्लेषण चरण के दौरान जो कुछ बचा है उसे बदलना बहुत मुश्किल होता है।
- जोखिम और अनिश्चितता अधिक है।
- यह complex और object-oriented projects के लिए उचित नहीं है।
- बदलती आवश्यकताओं को किसी भी चरण में समायोजित नहीं किया जा सकता है।
- चूंकि परीक्षण बाद के चरण में किया जाता है। इसलिए, एक मौका है कि पहले के चरणों में चुनौतियों और जोखिमों की पहचान नहीं की जाती है।
Conclusion
आज के इस पोस्ट में हमने जाना की What is Waterfall Model in Hindi की वाटरफॉल मॉडल किसे कहते है और वाटरफॉल मॉडल के क्या फायदे और नुकसान है।