एसडीएलसी - झरना मॉडल
वाटरफॉल मॉडल पेश किया जाने वाला पहला प्रोसेस मॉडल था। यह भी एक के रूप में जाना जाता हैlinear-sequential life cycle model। यह समझना और उपयोग करना बहुत सरल है। एक जलप्रपात के मॉडल में, प्रत्येक चरण को अगले चरण शुरू होने से पहले पूरा किया जाना चाहिए और चरणों में कोई अतिव्यापी नहीं है।
वाटरफॉल मॉडल सबसे शुरुआती एसडीएलसी दृष्टिकोण है जिसका उपयोग सॉफ्टवेयर विकास के लिए किया गया था।
झरना मॉडल एक रैखिक अनुक्रमिक प्रवाह में सॉफ्टवेयर विकास प्रक्रिया को दिखाता है। इसका मतलब यह है कि विकास प्रक्रिया में कोई भी चरण केवल तभी शुरू होता है जब पिछला चरण पूरा होता है। इस झरने के मॉडल में, चरण ओवरलैप नहीं होते हैं।
झरना मॉडल - डिजाइन
प्रोजेक्ट की सफलता सुनिश्चित करने के लिए सॉफ्टवेयर इंजीनियरिंग में व्यापक रूप से एसडीएलसी मॉडल का उपयोग किया गया। "द वॉटरफॉल" दृष्टिकोण में, सॉफ्टवेयर विकास की पूरी प्रक्रिया को अलग-अलग चरणों में विभाजित किया गया है। इस वाटरफॉल मॉडल में, आमतौर पर, एक चरण का परिणाम क्रमिक रूप से अगले चरण के इनपुट के रूप में कार्य करता है।
निम्नलिखित चित्रण झरना मॉडल के विभिन्न चरणों का प्रतिनिधित्व करता है।
झरना मॉडल में अनुक्रमिक चरण हैं -
Requirement Gathering and analysis - विकसित की जाने वाली प्रणाली की सभी संभावित आवश्यकताओं को इस चरण में कैप्चर किया जाता है और एक आवश्यकता विनिर्देश दस्तावेज में दर्ज किया जाता है।
System Design- इस चरण में पहले चरण से आवश्यक विनिर्देशों का अध्ययन किया जाता है और सिस्टम डिज़ाइन तैयार किया जाता है। यह सिस्टम डिज़ाइन हार्डवेयर और सिस्टम आवश्यकताओं को निर्दिष्ट करने में मदद करता है और समग्र सिस्टम आर्किटेक्चर को परिभाषित करने में मदद करता है।
Implementation- सिस्टम डिज़ाइन से इनपुट के साथ, सिस्टम को पहले छोटे कार्यक्रमों में विकसित किया जाता है, जिन्हें यूनिट्स कहा जाता है, जो अगले चरण में एकीकृत होते हैं। प्रत्येक इकाई को उसकी कार्यक्षमता के लिए विकसित और परीक्षण किया जाता है, जिसे इकाई परीक्षण कहा जाता है।
Integration and Testing- कार्यान्वयन चरण में विकसित सभी इकाइयां प्रत्येक इकाई के परीक्षण के बाद एक प्रणाली में एकीकृत होती हैं। किसी भी दोष और असफलता के लिए पूरे एकीकरण के बाद परीक्षण किया जाता है।
Deployment of system- एक बार कार्यात्मक और गैर-कार्यात्मक परीक्षण किया जाता है; उत्पाद ग्राहक के वातावरण में तैनात किया जाता है या बाजार में जारी किया जाता है।
Maintenance- कुछ मुद्दे हैं जो क्लाइंट वातावरण में आते हैं। उन मुद्दों को ठीक करने के लिए, पैच जारी किए जाते हैं। उत्पाद को बढ़ाने के लिए कुछ बेहतर संस्करण भी जारी किए गए हैं। ग्राहक वातावरण में इन परिवर्तनों को वितरित करने के लिए रखरखाव किया जाता है।
इन सभी चरणों को एक दूसरे से कैस्केड किया जाता है जिसमें प्रगति को चरणों के माध्यम से लगातार नीचे की ओर (झरने की तरह) बहते हुए देखा जाता है। अगले चरण को पहले चरण के लिए निर्धारित लक्ष्यों के प्राप्त होने के बाद ही शुरू किया जाता है और इसे बंद कर दिया जाता है, इसलिए इसका नाम "वाटरफॉल मॉडल" है। इस मॉडल में, चरण ओवरलैप नहीं होते हैं।
झरना मॉडल - अनुप्रयोग
विकसित प्रत्येक सॉफ्टवेयर अलग है और आंतरिक और बाहरी कारकों के आधार पर एक उपयुक्त एसडीएलसी दृष्टिकोण की आवश्यकता होती है। कुछ परिस्थितियां जहां जलप्रपात मॉडल का उपयोग सबसे उपयुक्त है -
आवश्यकताएँ बहुत अच्छी तरह से प्रलेखित, स्पष्ट और निश्चित हैं।
उत्पाद की परिभाषा स्थिर है।
प्रौद्योगिकी समझी जाती है और गतिशील नहीं है।
कोई अस्पष्ट आवश्यकताएं नहीं हैं।
उत्पाद का समर्थन करने के लिए आवश्यक विशेषज्ञता वाले पर्याप्त संसाधन उपलब्ध हैं।
प्रोजेक्ट छोटा है।
झरना मॉडल - लाभ
जलप्रपात विकास के लाभ यह है कि यह विभागीयकरण और नियंत्रण की अनुमति देता है। एक शेड्यूल को विकास के प्रत्येक चरण के लिए समय सीमा के साथ सेट किया जा सकता है और एक उत्पाद एक-एक करके विकास प्रक्रिया मॉडल चरणों के माध्यम से आगे बढ़ सकता है।
विकास डिजाइन, कार्यान्वयन, परीक्षण, स्थापना, समस्या निवारण के माध्यम से अवधारणा से चलता है, और संचालन और रखरखाव पर समाप्त होता है। विकास का प्रत्येक चरण सख्त क्रम में आगे बढ़ता है।
जलप्रपात मॉडल के कुछ प्रमुख लाभ इस प्रकार हैं -
सरल और समझने में आसान और उपयोग
मॉडल की कठोरता के कारण प्रबंधन करना आसान है। प्रत्येक चरण में विशिष्ट डिलिवरेबल्स और एक समीक्षा प्रक्रिया होती है।
चरणों को संसाधित और एक समय में पूरा किया जाता है।
छोटी परियोजनाओं के लिए अच्छी तरह से काम करता है जहां आवश्यकताओं को बहुत अच्छी तरह से समझा जाता है।
स्पष्ट रूप से परिभाषित चरणों।
अच्छी तरह से समझा मील के पत्थर।
कार्यों की व्यवस्था करना आसान है।
प्रक्रिया और परिणाम अच्छी तरह से प्रलेखित हैं।
झरना मॉडल - नुकसान
झरना विकास का नुकसान यह है कि यह बहुत अधिक प्रतिबिंब या संशोधन की अनुमति नहीं देता है। एक बार जब कोई एप्लिकेशन परीक्षण के चरण में होता है, तो अवधारणा चरण में अच्छी तरह से प्रलेखित या सोचा गया था कि वापस जाना और कुछ बदलना बहुत मुश्किल है।
जलप्रपात मॉडल के प्रमुख नुकसान इस प्रकार हैं -
जीवन चक्र के दौरान देर तक कोई भी काम करने वाला सॉफ्टवेयर तैयार नहीं किया जाता है।
उच्च मात्रा में जोखिम और अनिश्चितता।
जटिल और वस्तु-उन्मुख परियोजनाओं के लिए एक अच्छा मॉडल नहीं है।
लंबी और चालू परियोजनाओं के लिए खराब मॉडल।
उन परियोजनाओं के लिए उपयुक्त नहीं है जहां आवश्यकताओं को बदलने के एक मध्यम से उच्च जोखिम में हैं। इसलिए, इस प्रक्रिया के मॉडल के साथ जोखिम और अनिश्चितता अधिक है।
चरणों के भीतर प्रगति को मापना मुश्किल है।
बदलती आवश्यकताओं को समायोजित नहीं कर सकते।
जीवन चक्र के दौरान गुंजाइश का समायोजन एक परियोजना को समाप्त कर सकता है।
एकीकरण एक "बिग-बैंग" के रूप में किया जाता है, बहुत अंत में, जो किसी भी तकनीकी या व्यावसायिक अड़चन या चुनौतियों की पहचान करने की अनुमति नहीं देता है।