संक्षिप्त उत्तर "हाँ" है। लंबा जवाब यह है कि असफलता के काम में निरंतरता की कमी के कारण बाथटब वितरण बहुत अच्छा मॉडल नहीं है। उदाहरण के लिए कहें कि 42 का इनपुट मान विभाजित-शून्य-शून्य त्रुटि का कारण बनता है; तो उन असफलताओं का वितरण इनपुट में 42 मानों का वितरण होगा। यह हार्डवेयर की तरह नहीं है, जैसा कि आप कहते हैं: समय के साथ सॉफ़्टवेयर विफल नहीं होता है, यह गलत होने पर विफल रहता है।
अब, यह हो सकता है कि आप शब्दों यहां का दुरुपयोग कर रहे हैं: यदि आप एक दोष मतलब मेरे बल्कि एक विफलता से। विफलता गलत व्यवहार की एक घटना है; एक दोष कार्यान्वयन में एक दोष है, एक "बग"।
सॉफ़्टवेयर में दोषों की उपस्थिति में बाथटब जैसी वितरण होती है, लेकिन यह वास्तव में आपकी तस्वीर के रूप में कहीं भी साफ नहीं है: बग को जल्दी और टेंपर बंद देखा जाता है, फिर पैच और नई रिलीज पर स्पाइक , एक सामान्य ऊपर की प्रवृत्ति सॉफ्टवेयर के जीवन में आगे बढ़ने के साथ। यहां तक कि सावधानीपूर्वक परिभाषा भी लेती है, हालांकि, आप वास्तव में प्रति यूनिट समय में देखे गए दोषों के बारे में बात कर रहे हैं।
अब कहा गया है कि, आधुनिक एसई प्रथाएं वास्तविक दरों को बदलती हैं लेकिन समय के साथ मनाए गए दोषों का वितरण नहीं करती हैं। यहां "आधुनिक" भी एक छोटी परिभाषा के लायक है: स्पेस शटल एचएएल सॉफ़्टवेयर में 20 साल पहले "आधुनिक" एसई तकनीकों का उपयोग करके बहुत कम दोष दर है: मजबूत विनिर्देश, संरचित प्रोग्रामिंग, कठोर समीक्षा और ओसीडी संस्करण नियंत्रण और परीक्षण। चरम प्रोग्रामिंग में कम "दोष" दर होती है, लेकिन कई चीजें अधिक पारंपरिक तरीकों से "दोष" कॉल को "उपयोगकर्ता इनपुट" कहते हैं - क्योंकि क्या करना चाहिए, "दोष" की कोई सीमित और कठोर परिभाषा नहीं है बस एक और कहानी है।
यह दिखाने के लिए सभ्य अध्ययन हुए हैं कि एक्सपी/टीडीडी के परिणामस्वरूप कम दोष दर होती है, लेकिन अगर दोष/इकाई समय वितरण एक अलग आकार है तो मुझे आश्चर्य होगा।
स्रोत
2009-04-10 15:11:50
शानदार प्रतिक्रिया! –