सॉफ्टवेयर विकास जीवन चक्र

Sophtaveyara Vikasa Jivana Cakra



सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल उच्च गुणवत्ता वाले सॉफ्टवेयर उत्पादों को तैयार करने में उपयोगी है। यह उच्च गुणवत्ता, कम लागत और कम से कम समय में सॉफ्टवेयर डिजाइन करने का एक व्यवस्थित तरीका है। एसडीएलसी ढांचे का उद्देश्य ऐसे सॉफ्टवेयर का उत्पादन करना है जो एक निश्चित लागत और समय के भीतर ग्राहकों की आवश्यकताओं को सबसे प्रभावी ढंग से पूरा करता है। लगभग सभी बड़े और छोटे स्तर के सॉफ्टवेयर संगठन एसडीएलसी की प्रक्रिया का पालन करते हैं।

सॉफ्टवेयर विकास जीवन चक्र बताता है कि सॉफ्टवेयर की योजना, विकास और रखरखाव कैसे किया जाता है। एसडीएलसी जीवन चक्र के दौरान, प्रत्येक चरण को प्रक्रियाओं और डिलिवरेबल्स के अपने सेट की विशेषता होती है।







यह ब्लॉग आपका मार्गदर्शन करेगा:



तो चलो शुरू करते है!



एसडीएलसी का महत्व

एसडीएलसी ढांचे के महत्व का उल्लेख नीचे किया गया है:





  • गतिविधियों और डिलिवरेबल्स को एक मानकीकृत ढांचे के भीतर परिभाषित किया गया है।
  • इस ढांचे के साथ निर्धारण, अनुमान और योजना बनाना आसान बना दिया गया है।
  • यह परियोजनाओं की ट्रैकिंग और नियंत्रण को सरल बनाता है।
  • हितधारकों के लिए विकास गतिविधियों की सभी विशेषताओं को देखना आसान हो गया है।
  • विकास प्रक्रिया ने निष्पादन की गति को बढ़ा दिया है।

एसडीएलसी का कार्य

एसडीएलसी ढांचे में निम्नलिखित चरण शामिल हैं:



आइए प्रत्येक उल्लिखित चरणों की जाँच करें।

  1. योजना

एसडीएलसी का पहला चरण आवश्यकताओं का विश्लेषण है। एसडीएलसी में, यह एक महत्वपूर्ण और आवश्यक चरण है। टीम के वरिष्ठ सदस्य और डोमेन विशेषज्ञ इस प्रक्रिया में योगदान करते हैं। इसमें उत्पाद के उद्देश्य को परिभाषित करना, उपयोगकर्ता व्यक्तियों की पहचान करना और आवश्यकताओं को एक साथ रखना शामिल है। इस पूरे चरण में, टीम अवसरों और परियोजना के जोखिमों के बारे में बात करेगी।

आवश्यकताओं का विश्लेषण पूरा होने के बाद, अगला कदम हितधारकों को सॉफ़्टवेयर आवश्यकताओं का दस्तावेजीकरण और प्रस्तुत करना और उनकी स्वीकृति प्राप्त करना है। परियोजना जीवन चक्र के दौरान, सभी उत्पाद आवश्यकताओं को एक सॉफ़्टवेयर आवश्यकता विनिर्देश दस्तावेज़ में दर्ज किया जाता है जिसे '' कहा जाता है। एसआरएस '

  1. डिज़ाइन बनाना

अगले चरण के हिस्से के रूप में, सॉफ्टवेयर परियोजना की आवश्यकताओं, विश्लेषण और डिजाइन के बारे में सभी जानकारी लाई जाएगी। इस चरण के दौरान, ग्राहक इनपुट और आवश्यकताएं संयुक्त होती हैं। डिजाइन चरण में निम्नलिखित पहलू शामिल हैं:

  • आर्किटेक्चर: प्रोग्रामिंग भाषाओं और उद्योग मानकों के बारे में जानकारी प्रदान करता है।
  • उपयोगकर्ता इंटरफ़ेस: यह बताता है कि ग्राहक सॉफ़्टवेयर के साथ कैसे इंटरैक्ट करेंगे।
  • प्लेटफ़ॉर्म: निर्धारित करता है कि कौन से प्लेटफ़ॉर्म सॉफ़्टवेयर निष्पादित करेंगे।
  • प्रोग्रामिंग: इसमें प्रोग्रामिंग भाषा, समस्याओं को हल करना और कार्यों को पूरा करना शामिल है।
  • सुरक्षा: एप्लिकेशन के सुरक्षा उपायों के बारे में विवरण प्रदान करता है।
  1. कार्यान्वयन

एसडीएलसी के इस चरण में विकास और प्रोग्रामिंग शुरू हो जाती है। कोड लिखना किसी डिज़ाइन को लागू करने का पहला चरण है। कोड के विकास और कार्यान्वयन के दौरान, डेवलपर्स को अपने प्रबंधन द्वारा प्रदान किए गए कोडिंग दिशानिर्देशों का पालन करना चाहिए। कोड को विभिन्न प्रोग्रामिंग टूल, जैसे कंपाइलर, दुभाषिए और डिबगर्स का उपयोग करके विकसित और कार्यान्वित किया जाता है।

  1. परिक्षण

कोड को उत्पन्न होने के बाद आवश्यकताओं के विरुद्ध परीक्षण किया जाता है ताकि यह सुनिश्चित हो सके कि यह पहले चरण के दौरान संबोधित आवश्यकताओं को पूरा करता है। इस पूरे चरण में, परीक्षण किया जाता है जैसे:

  1. तैनाती

सॉफ़्टवेयर को तब परिनियोजित किया जा सकता है जब उसका परीक्षण किया गया हो, और कोई बग या त्रुटि रिपोर्ट नहीं की गई हो। कुछ मामलों में, सॉफ़्टवेयर को ऑब्जेक्ट सेगमेंट में बिना किसी बदलाव के रिलीज़ किया जा सकता है, जबकि अन्य मामलों में, इसे सुधारों के साथ रिलीज़ किया जा सकता है। सॉफ्टवेयर का रखरखाव उसके लागू होने के बाद शुरू होता है।

  1. रखरखाव

विकसित प्रणालियों का उपयोग करते हुए, ग्राहक को अंततः वास्तविक समस्याओं का सामना करना पड़ेगा और रखरखाव की आवश्यकता होगी। अब तक, रखरखाव का तात्पर्य उस उत्पाद को बनाए रखना है जिसे विकसित किया गया है।

एसडीएलसी के पेशेवरों और विपक्ष

एसडीएलसी के फायदे और नुकसान नीचे दिए गए हैं।

पेशेवरों

एसडीएलसी मॉडल का उपयोग करने से सॉफ्टवेयर विकास टीमों के लिए कई फायदे हैं, जिनमें शामिल हैं:

  • सॉफ्टवेयर विकास लागत को कम किया जा सकता है।
  • संगठन अपने सॉफ्टवेयर की गुणवत्ता में सुधार कर सकता है।
  • एक तेज विकास समयरेखा हासिल की जा सकती है।
  • डेवलपर्स को यह समझें कि उत्पाद क्या है और इसका उद्देश्य क्या है।
  • विकास के शुरुआती चरणों में सभी हितधारकों से इनपुट की अनुमति मिलनी चाहिए।

दोष

सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल के कुछ नुकसान नीचे दिए गए हैं:

  • प्रक्रिया उच्च प्रयासों की मांग करती है लेकिन कम लचीलापन।
  • विभाग उत्पादक रूप से संपर्क और कॉर्पोरेट में असमर्थ हैं क्योंकि जब एसडीएलसी का पालन किया जाता है तो पिछले चरण के समाप्त होने तक अगले चरण में आगे बढ़ना संभव नहीं है।

अब, पारंपरिक एसडीएलसी मॉडल के कुछ एक्सटेंशन देखें।

एसडीएलसी मॉडल

कई सॉफ्टवेयर विकास जीवन चक्र मॉडल सॉफ्टवेयर विकास चरणों के दौरान डिजाइन किए गए हैं, जिन्हें 'के रूप में भी जाना जाता है' सॉफ्टवेयर विकास प्रक्रिया मॉडल '. सॉफ्टवेयर विकास में सफलता सुनिश्चित करने के लिए, प्रत्येक प्रक्रिया मॉडल अपने चरणों के सेट का अनुसरण करता है।

कुछ एसडीएलसी मॉडल हैं:

  1. झरना मॉडल

सॉफ्टवेयर विकास में, वाटरफॉल एसडीएलसी मॉडल एक मानक मॉडल है जिसका सबसे अधिक उपयोग किया जाता है। प्रत्येक चरण के पूरा होने के साथ, परियोजना अगले चरण में आगे बढ़ती है। वाटरफॉल मॉडल में आगे बढ़ने से पहले निरंतरता और व्यवहार्यता के लिए प्रत्येक चरण का मूल्यांकन करने का लाभ होता है। अगले चरण पर जाने से पहले, पिछले सभी चरणों को पूरा करना होगा। इसलिए प्रगति सीमित है।

  1. वी मॉडल

V-Model को Verification या Validation Model का नाम भी दिया गया है। इस मॉडल की आवश्यकता है कि एसडीएलसी के प्रत्येक चरण को अगले पर जाने से पहले पूरा किया जाना चाहिए। वाटरफॉल मॉडल के समान, यह एक अनुक्रमिक डिजाइन प्रक्रिया का अनुसरण करता है। हालांकि, उत्पाद विकास के प्रत्येक चरण के समानांतर, परीक्षण होगा।

  1. पुनरावृत्त मॉडल

जैसे ही विकास प्रक्रिया शुरू होती है, सॉफ्टवेयर आवश्यकताओं का एक सबसेट लागू किया जाता है और पूरे सिस्टम तक इसे पुनरावृत्त रूप से बढ़ाया जाता है। प्रत्येक पुनरावृत्ति पर डिज़ाइन को संशोधित किया जाता है, और कार्यात्मक क्षमताओं को जोड़ा जाता है। अनिवार्य रूप से, इस मॉडल में समय के साथ एक प्रणाली को पुनरावृत्त करना और वृद्धिशील रूप से विकसित करना शामिल है।

  1. चुस्त मॉडल

एजाइल एसडीएलसी ग्राहकों की संतुष्टि और प्रक्रिया अनुकूलन क्षमता पर ध्यान केंद्रित करते हुए सॉफ्टवेयर उत्पादों को तेजी से वितरित करने में सक्षम बनाता है। छोटे वृद्धिशील बिल्ड चुस्त विधियों का हिस्सा हैं, और इन बिल्डों से जुड़े पुनरावृत्तियां हैं, जो प्रति प्रोजेक्ट तीन से चार पुनरावृत्तियों हो सकती हैं। क्रॉस-फ़ंक्शनल टीमें भी हर पुनरावृत्ति में शामिल होती हैं, जिसमें विभिन्न प्रकार के कार्यों पर काम करना शामिल है:

  • योजना
  • आवश्यकताएँ एकत्रित हो रही है
  • डिज़ाइन बनाना
  • कोडन
  • इकाई का परीक्षण
  • स्वीकृति परीक्षण

ग्राहकों और महत्वपूर्ण हितधारकों को प्रत्येक पुनरावृत्ति के अंत में कार्यशील उत्पाद दिखाया जाता है।

निष्कर्ष

SDLC यह पहचानता है कि आपकी सॉफ़्टवेयर विकास प्रक्रिया कैसी चल रही है और कहाँ सुधार की आवश्यकता है। यह कई अन्य व्यावसायिक प्रक्रियाओं की तरह सॉफ्टवेयर बनाने की प्रक्रिया का विश्लेषण और सुधार करने पर केंद्रित है। उत्पादन प्रबंधन के साथ दिन-प्रतिदिन की कोडिंग को एकीकृत करना परियोजना का एक मापनीय दृश्य प्रदान करता है। इस ब्लॉग में, हमने एसडीएलसी ढांचे के साथ-साथ इसके महत्व, कार्य, पेशेवरों और विपक्षों और अन्य एसडीएलसी मॉडलों के बारे में विस्तार से बताया है।