• 沒有找到結果。

過去三十年來,軟體可靠度的研究一直不斷地持續進行著,許多專家學者們 也提出了各種軟體可靠度成長模型來評估軟體的可靠度,其主要目的是希望能夠 建構出一個可準確預測出軟體測試過程中所有失效行為的可靠度模型。因此,本 研究提供了兩個一般化之軟體可靠度模型,其皆假設故障內容函數包含指數型函 數和線性函數兩者之特性,並以非齊次卜瓦松過程為基礎,考量不完美除錯之可 能性,而錯誤偵測率函數則分別假設為一常數和會隨著時間而改變之情形進行探 討。模型建構完成後,即透過三組實際的失效數據進行測試,並利用最小平方估 計法來估計各模型之參數值和評估模型之適配度,最後再與現有模型進行模型評 量準則之比較分析。分析結果顯示,所提出之兩組模型皆較現有模型在預測軟體 失效行為上擁有更加準確的預測能力,即表示軟體可靠度模型中的故障內容函數 若能包含指數型和線性函數之特性時,其在預測軟體失效行為上的預測能力,會 比只擁有單一類型故障內容函數的模型來得準確且有效。

5.2 建議

軟體開發人員在建構一軟體系統時,隨著測試時間的增加,所需花費的測試 與除錯成本也會相對地增加,且除了必須考量該如何提升軟體的可靠度外,也期 望能以最適當的成本來開發該系統。因此,如何在適當的軟體可靠度水準與成本 因素的考量下,找出軟體的最佳停止測試時間點,即進行版本更新或是決定產品 發佈時間等,對軟體開發人員來說是一相當重要的問題。

未來研究建議可建構一個符合軟體系統實際需求的最佳產品更新時機之成本 函數模型,以有效找出軟體可靠度與軟體開發成本之間的平衡點,並作為軟體開

參考文獻 中文部分

[1] 尾崎俊治(2000)。機率過程導論。台北市:五南圖書出版股份有限公司。

[2] 陳耀茂(2001)。可靠度工程。台北市:五南圖書出版股份有限公司。

[3] 謝爾廉(2000)。具轉折點及多錯誤型態之非完美除錯軟體可靠度模型。淡江 大學資訊管理學系,碩士論文,新北市。

[4] 林惠玲、陳正倉(2008)。基礎統計學觀念與應用。台北市:雙葉書廊有限 公司。

[5] 程大器(2012)。統計學(概要)。台北市:高點文化。

[6] 郭思吟(2009)。失效率為累積損傷函數關係之探討。國立中央大學機械工程 研究所,碩士論文,桃園縣。

[7] 陳世坤(2005)。應用學習曲線建構人員職能評核模式。國立臺灣大學電機工 程學研究所,碩士論文,台北市。

[8] 陳之薇(2009)。影響醫師學習曲線之相關因子探討—以腹腔鏡膽囊切除手術 為例。國立臺灣大學公衛學院醫療機構管理所,碩士論文,台北市。

[9] 陳秀惠、劉有德(2007)。複雜運動系統的學習曲線。體育學報,40(2),39–50。

[10] 廖庭儀(2002)。自然回饋強度對運動技能學習曲線結構之影響。臺灣師範大 學體育學系,碩士論文,台北市。

外文部分

[11] Dharmasena,L. S. & Zeephongsekul, P. (2010). Fitting Software Reliability Growth Curves Using Nonparametric Regression Methods. Statistical Methodology, 7, 109–120.

[12] Feton, N. E. & Pfleeger, S. L. (1997). Software Metrics: A Rigorous and Practical Approach (2nd edition). Boston: PWS Publishing Company.

[13] Goel, A. L. & Okumoto, K. (1979). Time Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures. IEEE Transactions on Reliability, 28(3), 206–211.

[14] Ho, S. L., Xie, M. & Goh, T. N. (2003). A Study of the Connectionist Models for Software Reliability Prediction. Computers & Mathematics with Applications, 46, 1037–1045.

[15] Huang, C. Y., Kuo, S. Y. & Lyu, M. R. (2007). An Assessment of Testing-Effort Dependent Software Reliability Growth Models. IEEE Transactions on Reliability, 56(2), 198–211.

[16] Huang, C. Y., Lyu, M. R. & Kuo, S. Y. (2003). A unified scheme of some Nonhomogenous Poisson process models for software reliability estimation. IEEE Transactions on Software Engineering, 29(3), 261–269.

[17] Jeske, D. R. & Zhang, X. (2005). Some Successful Approaches to Software Reliability Modeling in Industry. The Journal of Systems and Software, 74, 85–99.

[18] Kapur, P. K. & Garg, R. B. (1992). A Software Reliability Growth Model for an Error Removal Phenomenon. Software Engineering Journal, 7, 291–294.

[19] Kapur, P. K., Garg, R. B. & Kumar, S. (1999). Contributions to Hardware and Software Reliability. Singapore: World Scientific Publishing Co. Ltd.

[20] Kapur, K. C. & Lamberson, L. R. (1977). Reliability in Engineering Design. John Wiley and Sons.

[21] Kapur, P. K., Pham, H., Aggarwal, A. G. & Kaur, G. (2012). Two Dimensional Multi-Release Software Reliability Modeling and Optimal Release Planning. IEEE

[22] Kapur, P. K., Pham, H., Anand, S. & Yadav, K. (2011) . A Unified Approach for Developing Software Reliability Growth Models in the Presence of Imperfect Debugging and Error Generation. IEEE Transactions on Reliability, 60(1), 331–340.

[23] Lyu, M. R. (1996). Handbook of Software Reliability Engineering. McGraw-Hill.

[24] Meier, B. & Gruentzig, A. R. (1984). Learning Curve for Percutaneous Transluminal Coronary Angioplasty: Skill, Technology or Patient Selection. The American Journal of Cardiology, 53(12), C65–C66.

[25] Ohba, M. (1984). Software Reliability Analysis Models. IBM Journal of Research and Development, 28(4), 428–443.

[26] Pham, H. (2007). System Software Reliability. Springer-Verlag London Limited.

[27] Pham, H. (2003). Software Reliability and Cost Models: Perspectives, Comparison, and Practice. European Journal of Operational Research, 149, 475–489.

[28] Pham, H., Nordmann, L. & Zhang, X. (1999). A General Imperfect-Software- Debugging Model with S-Shaped Fault Detection Rate. IEEE Transactions on Reliability, 48(2), 169–175.

[29] Pham, H. & Zhang, X. (1997). An NHPP Software Reliability Model and Its Comparison. International Journal of Reliability, Quality and Safety Engineering, 4(3), 269–282.

[30] Pham, H. & Zhang, X. (2003). NHPP software reliability and cost models with testing coverage. European Journal of Operational Research, 145, 443–454.

[31] Pillai, K. & Nair, V. S. S. (1997). A Model for Software Development Effort and Cost Estimation. IEEE Transactions on Software Engineering, 23(8), 485–497.

[32] Sharma, K., Garg, R., Nagpal, C. K. & Garg, R. K. (2010). Selection of Optimal Software Reliability Growth Models Using a Distance Based Approach. IEEE

Transactions on Reliability, 59(2), 266–276.

[33] Teng, X. & Pham, H. (2006). A New Methodology for Predicting Software Reliability in the Random Field Environments. IEEE Transactions on Reliability, 55(3), 458–468.

[34] Wright, T. P. (1936). Factors Affecting the Cost of Airplanes. Journal of Aeronautical Sciences, 3(4), 122–128.

[35] Xie, M. (1991). Software Reliability Modelling. Singapore: World Scientific Publisher.

[36] Yamada, S., Ohba, M. & Osaki, S. (1983). S-Shaped Reliability Growth Modeling for Software Error Detection. IEEE Transactions on Reliability, 32, 475–484.

[37] Yamada, S. & Osaki, S. (1985). Software Reliability Growth Modeling: Models and Applications. IEEE Transactions on Software Engineering, 11(12), 1431–1437.

[38] Yamada, S., Tokuno, K. & Osaki, S. (1992). Imperfect Debugging Models with Fault Introduction Rate for Software Reliability Assessment. International Journal of Systems Science, 23(12), 2241–2252.

[39] Zheng, J. (2009). Predicting Software Reliability with Neural Network Ensembles.

Expert Systems with Applications, 36, 2116–2122.

相關文件