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