क्या स्थिरता और विश्वसनीयता के बीच अंतर है (कम से कम सॉफ्टवेयर इंजीनियरिंग संदर्भ में) या क्या उनका उपयोग परस्पर किया जा सकता है? यदि नहीं, तो विश्वसनीय के कुछ उदाहरण क्या होंगे लेकिन जरूरी नहीं कि स्थिर प्रणाली, और इसके विपरीत?
क्या स्थिरता और विश्वसनीयता के बीच अंतर है (कम से कम सॉफ्टवेयर इंजीनियरिंग संदर्भ में) या क्या उनका उपयोग परस्पर किया जा सकता है? यदि नहीं, तो विश्वसनीय के कुछ उदाहरण क्या होंगे लेकिन जरूरी नहीं कि स्थिर प्रणाली, और इसके विपरीत?
जवाबों:
उदाहरण के लिए मान लें कि हमारे पास एक ऐप है, यह पूरी तरह से काम करता है, एक तरफ यह हर 5 मिनट में दुर्घटनाग्रस्त हो जाता है, लेकिन यह बिना डेटा हानि के तुरंत वापस आ जाता है।
मेरे दिमाग में यह विश्वसनीय है, लेकिन स्थिर नहीं है।
मैं इस पर भरोसा कर सकता हूं कि डेटा नहीं खो रहा है और सही तरीके से काम कर रहा है, इसके बावजूद यह स्थिर नहीं है।
वास्तव में, इंटरनेट मूल रूप से यही है। यह स्थिर-कनेक्शन ड्रॉप और पुन: प्रकट होने से बहुत दूर है, पैकेट टकराते हैं और खो जाते हैं, और अन्य सभी प्रकार की अस्थिर चीजें होती हैं। हालांकि, यह बहुत ही आश्चर्यजनक है कि इसमें निहित सभी अस्थिरता कितनी विश्वसनीय है।
ये परिभाषाएँ आईएसओ 9126 मानक से आती हैं, जो विशेषताओं और उप विशेषताओं में विभाजित होती हैं: यह तालिका , यह पीडीएफ या विकिपीडिया या लेख
स्थिरता है: किसी दिए गए सिस्टम के परिवर्तन की संवेदनशीलता को दर्शाता है जो कि नकारात्मक प्रभाव है जो सिस्टम परिवर्तनों के कारण हो सकता है।
विश्वसनीयता एक मुख्य विशेषता है जिसमें शामिल हैं:
लक्ष्य: दो संख्याओं को जोड़ने के लिए एक कार्यक्रम लिखें
विश्वसनीय लेकिन अस्थिर:
add(a,b):
if randomInt mod 5 == 0:
throw exception
else
print a+b
स्थिर लेकिन अविश्वसनीय:
add(a,b):
if randomInt mod 5 == 0:
print a+a
else
print a+b
पुस्तकालयों के मूल्यांकन के संदर्भ में, शर्तों का अर्थ पूरी तरह से अलग चीजें हैं।
एक विश्वसनीय पुस्तकालय वह है जो रुक-रुक कर विफलताओं के बिना अपना काम करता है।
एक स्थिर पुस्तकालय वह है जो बहुत अधिक नहीं बदलता है।
सॉफ्टवेयर विकास में स्थिरता और विश्वसनीयता अलग-अलग चीजें हैं, हालांकि वे दोनों बहन-शब्द के रूप में उपयोग की जाती हैं :)
मैं पिछली कुछ टिप्पणियों से सहमत हूं और अपने 2 सेंट जोड़ना चाहूंगा।
विश्वसनीयता वह सीमा है जिस पर एक प्रयोग, परीक्षण या कोई माप प्रक्रिया दोहराए गए परीक्षणों पर समान परिणाम देती है।
स्थिरता विश्वसनीयता (कभी-कभी परीक्षण कहा जाता है, फिर से परीक्षण विश्वसनीयता) समय के साथ उपकरणों को मापने का समझौता है। स्थिरता का निर्धारण करने के लिए, भविष्य की तारीख में एक ही विषय पर एक माप या परीक्षण दोहराया जाता है। स्थिरता की माप देने के लिए प्रारंभिक परीक्षण के साथ परिणामों की तुलना और सहसंबद्ध किया जाता है।
इस विषय पर और संदर्भ दिए गए हैं:
मेरे दिमाग में, "विश्वसनीयता" का मतलब है कि आपके पास सिस्टम की सीमा पर समझ है। आप विश्वास के साथ कह सकते हैं कि "हम Xth प्रतिशतक पर प्रतिक्रिया समय X प्रदान करते हैं" (उच्चतर X, बेहतर, स्पष्ट रूप से)।
दूसरी ओर, स्थिरता केवल एक उपलब्धता उपाय है। "यदि आप tio को हमारी सेवा से जोड़ने का प्रयास करते हैं, तो यह कम से कम X% बार होगा"।
विश्वसनीय लेकिन स्थिर नहीं :
add(a,b):
if a == nil || b == nil:
throw exception
else
return (a+b)
स्थिर लेकिन विश्वसनीय नहीं :
add(a,b):
if a == nil || b == nil:
return 0
else
return (a+b)