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