वाटरफॉल मॉडल पेश किया जाने वाला पहला प्रोसेस मॉडल था। इसे रैखिक-अनुक्रमिक जीवन-चक्र मॉडल ( Linear-Sequential Life Cycle Model ) के रूप में भी जाना जाता है। इसे समझना और इस्तेमाल करना बहुत आसान है। वाटरफॉल मॉडल में, प्रत्येक चरण को अगले चरण के शुरू होने से पहले पूरा किया जाना चाहिए और चरणों में कोई अतिव्यापी ( Overlapping ) नहीं होते है।
वाटरफॉल मॉडल सबसे पुराना एसडीएलसी दृष्टिकोण ( SDLC Approach ) है, जिसका उपयोग सॉफ्टवेयर विकास के लिए किया गया था।
वाटरफॉल मॉडल सॉफ्टवेयर विकास प्रक्रिया को एक रैखिक-अनुक्रमिक प्रवाह ( Linear-Sequential Flow ) में दिखाता है। इसका मतलब है कि विकास प्रक्रिया में कोई भी चरण तभी शुरू होता है जब पिछला चरण पूरा हो जाता है। इस मॉडल मॉडल में, चरण अतिव्यापी या ओवरलैप नहीं होते हैं।
Waterfall Model - Design ( झरना मॉडल - डिजाइन )
वाटरफॉल दृष्टिकोण पहला एसडीएलसी मॉडल था जिसे परियोजना की सफलता सुनिश्चित करने के लिए सॉफ्टवेयर इंजीनियरिंग में व्यापक रूप से इस्तेमाल किया गया था। "द वाटरफॉल" ( The Waterfall ) दृष्टिकोण में, सॉफ्टवेयर विकास की पूरी प्रक्रिया को अलग-अलग चरणों में विभाजित किया गया है। इस वाटरफॉल मॉडल में, आमतौर पर, एक चरण का परिणाम क्रमिक ( Sequentially ) रूप से अगले चरण के लिए इनपुट के रूप में कार्य करता है।
निम्नलिखित उदाहरण वाटरफॉल मॉडल के विभिन्न चरणों का प्रतिनिधित्व है;
वाटरफॉल मॉडल में अनुक्रमिक चरण इस प्रकार निम्नलिखित हैं;
Requirement Gathering & Analysis ( आवश्यकता सभा और विश्लेषण )
System Design ( सिस्टम डिज़ाइन )
Implementation ( कार्यान्वयन )
Integration & Testing ( एकीकरण और परीक्षण )
Deployment Of System ( प्रणाली की परिनियोजन )
Maintenance ( रखरखाव या संरक्षण )
Stage: 01}. Requirement Gathering And Analysis ( आवश्यकता सभा और विश्लेषण )
विकसित की जाने वाली प्रणाली की सभी संभावित आवश्यकताओं ( Possible Requirements ) को इस चरण में कैप्चर किया जाता है और एक आवश्यकता विनिर्देश दस्तावेज़ ( Specification Document ) में प्रलेखित किया जाता है।
Stage: 02}. System Design ( सिस्टम डिज़ाइन )
इस चरण में, पहले चरण से आवश्यकता विनिर्देशों ( Requirement Specifications ) का अध्ययन किया जाता है और सिस्टम डिजाइन तैयार किया जाता है। यह सिस्टम डिज़ाइन हार्डवेयर और सिस्टम आवश्यकताओं को निर्दिष्ट करने में मदद करता है और समग्र सिस्टम आर्किटेक्चर ( Overall System Architecture ) को परिभाषित करने में मदद करता है।
Stage: 03}. Implementation ( कार्यान्वयन )
सिस्टम डिज़ाइन से इनपुट के साथ, सिस्टम को पहले छोटे कार्यक्रमों या प्रोग्राम्स में विकसित किया जाता है जिन्हें यूनिट ( Units ) कहा जाता है, जिन्हें अगले चरण में एकीकृत ( Integrated ) किया जाता है। प्रत्येक इकाई या यूनिट को उसकी कार्यक्षमता के लिए विकसित और परीक्षण किया जाता है, जिसे यूनिट परीक्षण ( Unit Testing ) कहा जाता है।
Stage: 04}. Integration & Testing ( एकीकरण और परीक्षण )
कार्यान्वयन चरण में विकसित सभी इकाइयों या यूनिट्स को प्रत्येक इकाई ( Unit ) के परीक्षण के बाद एक प्रणाली में एकीकृत किया जाता है। एकीकरण के बाद ( Post Integration ) किसी भी दोष और विफलता ( Faults & Failures ) के लिए पूरे सिस्टम का परीक्षण किया जाता है।
Stage: 05}. Deployment Of System ( प्रणाली की परिनियोजन )
एक बार कार्यात्मक ( Functional ) और गैर-कार्यात्मक ( Non-functional ) परीक्षण किया जाता है। उत्पाद को ग्राहक के वातावरण में परिनियोजन या प्रविस्तारण किया जाता है या बाजार में जारी किया जाता है।
Stage: 06}. Maintenance ( रखरखाव या संरक्षण )
कुछ मुद्दे ( Issues ) हैं, जो क्लाइंट वातावरण में आते हैं। उन मुद्दों या समस्याओं ( Issues ) को ठीक करने के लिए, पैच ( Patches ) जारी किए जाते हैं। साथ ही उत्पाद को बढ़ाने के लिए कुछ बेहतर संस्करण ( Versions ) जारी किए गए हैं। ग्राहक परिवेश में इन परिवर्तनों को वितरित करने के लिए रखरखाव या संरक्षण ( Maintenance ) किया जाता है।
ये सभी चरण एक-दूसरे से जुड़े हुए हैं, जिसमें चरणों के माध्यम से प्रगति को लगातार नीचे की ओर ( झरने की तरह ) बहने के रूप में देखा जाता है। अगला चरण केवल पिछले चरण के लिए निर्धारित लक्ष्यों को प्राप्त करने के बाद ही शुरू किया जाता है और इसे बंद कर दिया जाता है, इसलिए इसका नाम "वाटरफॉल मॉडल" रखा गया है। इस मॉडल में, चरण अतिव्यापी या ओवरलैप नहीं होते हैं।
🌼Thank you very much for giving your valuable time!🙏
Comments