सॉफ्टवेयर रखरखाव
सॉफ्टवेयर रखरखाव डिलीवरी के बाद किसी सॉफ्टवेयर उत्पाद में सुधार करने, उसे बदलते परिवेश के अनुकूल बनाने और उसके कार्य, प्रदर्शन या रखरखाव क्षमता में सुधार करने के लिए किया गया संशोधन है।
Definition
सॉफ्टवेयर रखरखाव डिलीवरी के बाद सॉफ्टवेयर को लागत प्रभावी सहायता प्रदान करने के लिए आवश्यक गतिविधियों का कुल योग है, जिसमें दोषों को ठीक करना, नए वातावरण के अनुकूल बनाना और अखंडता को बनाए रखते हुए क्षमताओं को बढ़ाना शामिल है।
Scope
यह विषय रखरखाव की चार श्रेणियों (सुधारात्मक, अनुकूली, पूर्णतावादी, निवारक) को शामिल करता है; परिवर्तन अनुरोध से लेकर प्रभाव विश्लेषण, संशोधन, परीक्षण और रिलीज तक की रखरखाव प्रक्रिया; प्रोग्राम की समझ और अपरिचित कोड को बदलने की चुनौतियाँ; एक गुणवत्ता विशेषता के रूप में रखरखाव क्षमता; और रखरखाव कार्य को नियंत्रित करने वाले मानक और मेट्रिक्स।
Core questions
- रखरखाव परिवर्तनों को कैसे वर्गीकृत और प्राथमिकता दी जाती है?
- एक परिवर्तन अनुरोध को जारी किए गए संशोधन तक ले जाने के लिए कौन से प्रक्रिया चरण होते हैं?
- किसी प्रस्तावित परिवर्तन के प्रभाव का विश्लेषण उसे करने से पहले कैसे किया जाता है?
- सॉफ्टवेयर को रखरखाव योग्य क्या बनाता है, और रखरखाव क्षमता को कैसे मापा जाता है?
Key theories
- रखरखाव श्रेणियाँ
- सुधारात्मक रखरखाव दोषों को ठीक करता है, अनुकूली रखरखाव पर्यावरणीय परिवर्तनों को समायोजित करता है, पूर्णतावादी रखरखाव कार्य और प्रदर्शन में सुधार या विस्तार करता है, और निवारक रखरखाव भविष्य की रखरखाव क्षमता में सुधार करता है; गैर-सुधारात्मक श्रेणियां प्रयास पर हावी होती हैं।
- प्रभाव विश्लेषण
- किसी परिवर्तन को लागू करने से पहले, प्रभाव विश्लेषण प्रभावित घटकों, इंटरफेस और परीक्षणों की पहचान करता है, प्रयास और तरंग प्रभावों का अनुमान लगाने और जोखिम को सीमित करने के लिए निर्भरता जानकारी और पता लगाने की क्षमता का उपयोग करता है।
Clinical relevance
चूंकि रखरखाव कुल सॉफ्टवेयर लागत पर हावी होता है और इसका अधिकांश भाग सुधारात्मक के बजाय अनुकूली और पूर्णतावादी होता है, इसलिए रखरखाव क्षमता के लिए डिजाइन करना और एक अनुशासित रखरखाव प्रक्रिया का पालन करना सीधे तौर पर एक प्रणाली की दीर्घकालिक अर्थव्यवस्था को नियंत्रित करता है।
Evidence & guidelines
ISO/IEC 14764 रखरखाव प्रक्रिया और उसकी गतिविधियों को परिभाषित करता है, और ISO/IEC 25010 रखरखाव क्षमता की उप-विशेषताओं जैसे कि मॉड्यूलरिटी (modularity), संशोधनीयता (modifiability) और परीक्षण क्षमता (testability) को निर्दिष्ट करता है।
History
1970 और 1980 के दशक के सर्वेक्षणों से पता चला कि रखरखाव अधिकांश सॉफ्टवेयर बजट का उपभोग करता है और अनुकूली और पूर्णतावादी कार्य सुधारात्मक सुधार से अधिक होता है; इसने रखरखाव को एक बाद के विचार से एक केंद्रीय, प्रक्रिया-शासित चरण में बदल दिया, जिसे बाद में ISO/IEC 14764 में मानकीकृत किया गया।
Key figures
- Meir M. Lehman
- Bennet Lientz
- Ian Sommerville
Related topics
Seminal works
- iso14764
- swebok2014
- sommerville2015
Frequently asked questions
- किस प्रकार का रखरखाव सबसे अधिक प्रयास का उपभोग करता है?
- अध्ययनों से लगातार पता चलता है कि अनुकूली और पूर्णतावादी रखरखाव - सॉफ्टवेयर को नए वातावरण के अनुकूल बनाना और उसे बढ़ाना - सुधारात्मक बग फिक्सिंग से कहीं अधिक, रखरखाव के अधिकांश प्रयास के लिए जिम्मेदार है।
- पुराने कोड को बदलना इतना मुश्किल क्यों है?
- रखरखाव करने वालों को पहले उस कोड को समझना होगा जिसे उन्होंने अक्सर नहीं लिखा होता है, जहां मूल तर्क और दस्तावेज़ गायब हो सकते हैं; मौजूदा प्रणाली और परिवर्तन के तरंग प्रभावों को समझना अक्सर परिवर्तन करने से ही अधिक महंगा होता है।