सॉफ्टवेयर विकास जीवन चक्र
सॉफ्टवेयर विकास जीवन चक्र (SDLC) चरणों का एक अंत-से-अंत अनुक्रम है जिसके माध्यम से एक सॉफ्टवेयर प्रणाली प्रारंभिक अवधारणा और आवश्यकताओं से लेकर डिजाइन, निर्माण, परीक्षण, परिनियोजन और अंततः सेवानिवृत्ति तक आगे बढ़ती है।
Definition
सॉफ्टवेयर विकास जीवन चक्र एक संरचित ढाँचा है जो सॉफ्टवेयर विकास को परिभाषित चरणों में विभाजित करता है, प्रत्येक में प्रवेश और निकास मानदंड, डिलिवरेबल्स और गतिविधियाँ होती हैं, जिनका उपयोग सॉफ्टवेयर के उत्पादन और विकास की योजना बनाने, नियंत्रित करने और उसके बारे में तर्क करने के लिए किया जाता है।
Scope
यह विषय योजना, आवश्यकता विश्लेषण, डिजाइन, कार्यान्वयन, परीक्षण, परिनियोजन और रखरखाव के विहित SDLC चरणों को शामिल करता है; वे मानक मॉडल जो इन चरणों को व्यवस्थित करते हैं (वॉटरफॉल, V-मॉडल, वृद्धिशील, पुनरावृत्त, सर्पिल); प्रत्येक चरण में उत्पादित कलाकृतियाँ; और जीवन-चक्र प्रक्रिया मानक जैसे ISO/IEC/IEEE 12207।
Core questions
- जीवन चक्र में कौन से चरण होते हैं और प्रत्येक क्या कलाकृतियाँ उत्पन्न करता है?
- विभिन्न जीवन-चक्र मॉडल इन चरणों को कैसे व्यवस्थित और पुनरावृत्त करते हैं?
- चरणों के बीच संक्रमण को कौन से प्रवेश और निकास मानदंड नियंत्रित करते हैं?
- जीवन चक्र वितरण से आगे बढ़कर संचालन, रखरखाव और सेवानिवृत्ति तक कैसे फैलता है?
Key theories
- चरणबद्ध जीवन-चक्र संरचना
- विकास को असतत चरणों (आवश्यकताएँ, डिज़ाइन, कार्यान्वयन, परीक्षण, परिनियोजन, रखरखाव) में विघटित किया जाता है, प्रत्येक में परिभाषित डिलिवरेबल्स और समीक्षा गेट होते हैं, जो योजना, अनुमान और नियंत्रण के लिए एक आधार प्रदान करते हैं।
- V-मॉडल सत्यापन मैपिंग
- V-मॉडल प्रत्येक रचनात्मक चरण को एक संगत परीक्षण चरण (यूनिट, एकीकरण, सिस्टम, स्वीकृति) के साथ जोड़ता है, जिससे सत्यापन और प्रमाणीकरण विनिर्देश और डिजाइन के स्पष्ट प्रतिरूप बन जाते हैं।
Clinical relevance
एक अच्छी तरह से परिभाषित जीवन चक्र पूर्वानुमेयता, पता लगाने की क्षमता और गुणवत्ता नियंत्रण में सुधार करता है, लागत और समय-सारणी के अनुमान का समर्थन करता है, और अक्सर खरीद और नियामक व्यवस्थाओं द्वारा अनिवार्य किया जाता है जिनके लिए लेखापरीक्षण योग्य विकास प्रक्रियाओं की आवश्यकता होती है।
Evidence & guidelines
ISO/IEC/IEEE 12207:2017 सॉफ्टवेयर जीवन चक्र प्रक्रियाओं को परिभाषित करने वाला प्रमुख अंतरराष्ट्रीय मानक है और अनुबंधों और गुणवत्ता प्रणालियों में व्यापक रूप से संदर्भित है।
History
विकास चरणों के एक क्रमबद्ध सेट की धारणा को 1960 के दशक के अंत और 1970 के दशक में औपचारिक रूप दिया गया था क्योंकि परियोजनाएं तदर्थ निर्माण के लिए बहुत बड़ी हो गई थीं; बाद के मॉडलों ने पुनरावृत्ति और जोखिम प्रबंधन को जोड़ा, जबकि मानकीकरण प्रयासों ने 1990 के दशक में ISO/IEC 12207 और उसके बाद के संशोधनों का उत्पादन किया।
Key figures
- Winston W. Royce
- Barry Boehm
Related topics
Seminal works
- royce1970
- iso12207
- sommerville2015
Frequently asked questions
- क्या SDLC वॉटरफॉल मॉडल के समान है?
- नहीं। SDLC उन चरणों का सामान्य सेट है जिनसे सॉफ्टवेयर गुजरता है; वॉटरफॉल मॉडल उन चरणों को क्रमिक रूप से व्यवस्थित करने का एक विशेष तरीका है। एजाइल, पुनरावृत्त और सर्पिल मॉडल उन्हीं मूलभूत चरणों को विभिन्न क्रमों और गतियों में पार करते हैं।
- क्या जीवन चक्र परिनियोजन पर समाप्त होता है?
- नहीं। संचालन, रखरखाव और अंततः सेवानिवृत्ति अभिन्न जीवन-चक्र चरण हैं; अधिकांश प्रणालियों में रखरखाव और विकास कुल लागत पर हावी होते हैं और जीवन चक्र की सबसे लंबी अवधि तक फैले होते हैं।