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