第五章 結論與建議
5.2 建議
本研究所提出之軟體可靠度成長模型中考慮到了不完美除錯的概念,即假設
49
偵測到之錯誤沒被完全移除以及除錯過程中還會產生新的錯誤。實際上軟體中存 在的錯誤並不是完全可被偵測到,導致有些錯誤還是沒辦法移除或修正,因此直 接影響了軟體測試之除錯結果。未來研究建議可再考慮不完美偵錯的概念於模型 建構,以發展出更完善的軟體可靠度成長模型。
再者,近年來軟體成本議題漸漸得到了重視,如何有效提升軟體品質並降低 軟體成本已成為軟體開發與測試人員所面臨的重大問題之一。測試時間越長,所 消耗的成本也隨即增加,因此,如何選擇在適當的時間點停止軟體測試與決定軟 體發佈時間,對開發人員來說是一頭痛的問題。建議未來研究可朝軟體發佈時間 概念進行模型建構,以找出最佳發佈時間,作為軟體開發人員策略參考依據。
50
參考文獻
中文部分
[1] 林惠玲、陳正倉(2008)。基礎統計學–觀念與應用。台北市:雙葉書廊有 限公司。
[2] 程大器(2012)。統計學(概要)。台北市:高點文化。
[3] 江文馨(2013)。具指數型及線性特性之不完美除錯軟體可靠度模型。國立 臺東大學資訊管理學系,碩士論文,台東縣。
[4] 彭鴻霖(2000)。可靠度需求訂定技術。
[5] 郭思吟(2009)。失效率為累積損傷函數關係之探討。國立中央大學機械工 程研究所,碩士論文,桃園縣。
[6] 陳世坤(2005)。應用學習曲線建構人員職能評核模式。國立臺灣大學電機 工程研究所,碩士論文,台北市。
英文部分
[7] Beizer, B. (1984). Software system testing and quality assurance. Van Nostrand Reinhold Co..
[8] Birolini, A. (2007). Reliability engineering (Vol. 5). Berlin: Springer.
[9] Fenton, N. E., & Pfleeger, S. L. (1998). Software metrics: a rigorous and practical approach. PWS Publishing Co..
[10] Goel, A. L., & Okumoto, K. (1979). Time-dependent error-detection rate model for software reliability and other performance measures. Reliability, IEEE Transactions on, 28(3), 206-211.
51
[11] Goel, A. L. (1985). Software reliability models: Assumptions, limitations, and applicability. Software Engineering, IEEE Transactions on, (12), 1411-1423.
[12] Ho, S. L., Xie, M., & Goh, T. N. (2003). A study of the connectionist models for software reliability prediction. Computers & Mathematics with Applications,46(7), 1037-1045.
[13] Huang, C. Y., Lyu, M. R., & Kuo, S. Y. (2003). A unified scheme of some nonhomogenous poisson process models for software reliability estimation.
Software Engineering, IEEE Transactions on, 29(3), 261-269.
[14] Huang, C. Y., & Lin, C. T. (2006). Software reliability analysis by considering fault dependency and debugging time lag. Reliability, IEEE Transactions on,55(3), 436-450.
[15] Huang, C. Y., Kuo, S. Y., & Lyu, M. R. (2007). An assessment of testing-effort dependent software reliability growth models. Reliability, IEEE Transactions on,56(2), 198-211.
[16] Hwang, S., & Pham, H. (2009). Quasi-renewal time-delay fault-removal consideration in software reliability modeling. Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, 39(1), 200-209.
[17] Kapur, P. K., & Garg, R. B. (1990). Optimal software release policies for software reliability growth models under imperfect debugging. RAIRO.
Recherche opérationnelle, 24(3), 295-305.
[18] Kapur, P. K., Grover, P. S., & Younes, S. (1994). Modelling an imperfect debugging phenomenon with testing effort. In Software Reliability Engineering, 1994. Proceedings., 5th International Symposium on (pp. 178-183). IEEE.
[19] Kapur, P. K., Garg, R. B. & Kumar, S. (1999). Contributions to Hardware and Software Reliability. Singapore: World Scientific Publishing Co. Ltd.
52
[20] Kapur PK, Kumar D, Gupta A, Jha PC (2006). On how to model software reliability growth in the presence of imperfect debugging and fault generation. In:
Proceedings 2nd international conference on reliability and safety engineering, NCRESE, pp 261–268.
[21] Kapur, P. K., Pham, H., Anand, S. & Yadav, K. (2011a) . 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.
[22] Kapur, P.K, Pham, H., Gupta, A., Jha, P.C. (2011b). Software Reliability Assessment with OR Applications. Springer-Verlag London Limited.
[23] Kapur, P. K., Pham, H., Aggarwal, A. G., & Kaur, G. (2012). Two dimensional multi-release software reliability modeling and optimal release planning.Reliability, IEEE Transactions on, 61(3), 758-768.
[24] Khatri, S. K., Kumar, D., Dwivedi, A., & Mrinal, N. (2012). Software Reliability Growth Model with testing effort using learning function. In Software Engineering (CONSEG), 2012 CSI Sixth International Conference on (pp. 1-5).
IEEE
[25] Klutke, G. A., Kiessler, P. C., & Wortman, M. A. (2003). A critical look at the bathtub curve. IEEE Transactions on Reliability, 52(1), 125-129.
[26] Kuo, S. Y., Huang, C. Y., & Lyu, M. R. (2001). Framework for modeling software reliability, using various testing-efforts and fault-detection rates.Reliability, IEEE Transactions on, 50(3), 310-320.
[27] Lai, R., & Garg, M. (2012). A Detailed Study of NHPP Software Reliability Models. Journal of Software (1796217X), 7(6).
[28] Lo, J. H., & Huang, C. Y. (2004). Incorporating imperfect debugging into
53
software fault processes. In TENCON 2004. 2004 IEEE Region 10 Conference (pp. 326-329). IEEE.
[29] Lyu, M. R. (1996). Handbook of Software Reliability Engineering. McGraw-Hill.
[30] McCabe, T. J., (1976), “A Complexity Measure,” IEEE Trans. Software Engineering, Vol. SE-2, No. 4.
[31] Musa J.D., lannino A., Okumoto K. (1987). Software Reliability: Measurement, Prediction, and Application, McGraw-Hill, NewYork.
[32] Musa, John D., Anthony Iannino, and Okumoto Kazuhira, (1990). Software Reliability: Measurement, Prediction, Application. McGraw Hill, New York NY.
[33] Ohba, M. (1984). Software Reliability Analysis Models. IBM Journal of Research and Development, 28(4), 428–443.
[34] Ohba, M., & Chou, X. M. (1989). Does imperfect debugging affect software reliability growth?. In Proceedings of the 11th international conference on Software engineering (pp. 237-244). ACM.
[35] Parr, F. N. (1980). An alternative to the Rayleigh curve model for software development effort. Software Engineering, IEEE Transactions on, (3), 291-296.
[36] Peng, R., Hu, Q. P., & Ng, S. H. (2008, September). Incorporating fault dependency and debugging delay in software reliability analysis. InManagement of Innovation and Technology, 2008. ICMIT 2008. 4th IEEE International Conference on (pp. 641-645). IEEE.
[37] Peng, R., Li, Y. F., Zhang, W. J., & Hu, Q. P. (2014). Testing effort dependent software reliability model for imperfect debugging process considering both detection and correction. Reliability Engineering & System Safety, 126, 37-43.
[38] Pham, H. (2000). Software Reliability. Springer-Verlag Limited.
[39] Pham, H. (2003). Software Reliability and Cost Models: Perspectives,
54
Comparison, and Practice. European Journal of Operational Research, 149, 475–
489.
[40] Pham, H. & Zhang, X. (2003). NHPP software reliability and cost models with testing coverage. European Journal of Operational Research, 145, 443–454.
[41] Pham, H. (2006). System Software Reliability. Springer-Verlag London Limited.
[42] 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.
[43] Rosenberg, L., Hammer, T., Shaw, J. (1998). Software Metrics and Reliability, In Proceedings of the 9th International Symposium (pp. 1-8).
[44] Sharma, K., Garg, R., Nagpal, C. K., & Garg, R. K. (2010). Selection of optimal software reliability growth models using a distance based approach. Reliability, IEEE Transactions on, 59(2), 266-276.
[45] Teng, X., & Pham, H. (2006). A new methodology for predicting software reliability in the random field environments. Reliability, IEEE Transactions on,55(3), 458-468.
[46] Wood, A. (1996). Software reliability growth models. Tandem Computers, Technical report, 96.
[47] Xie, M. (1991). Software reliability modelling (Vol. 1). World Scientific.
[48] Xie, M., & Yang, B. (2003). A study of the effect of imperfect debugging on software development cost. Software Engineering, IEEE Transactions on, 29(5), 471-473.
[49] Yamada, S., Ohba, M. & Osaki, S. (1983). S-Shaped Reliability Growth Modeling for Software Error Detection. IEEE Transactions on Reliability, 32, 475–484.
[50] Yamada, S., Ohtera, H., Narihisa, H. (1986). Software Reliability Growth Models
55
with Testing-Effort. IEEE Transactions on Reliability, R-35, 19-23.
[51] Yamada, S. (2014). Introduction to Software Reliability Modeling and Its Applications. In Software Reliability Modeling (pp. 1-38). Springer Japan.
[52] Zeephongsekul, P., Xia, G., & Kumar, S. (1994). Software-reliability growth model: primary-failures generate secondary-faults under imperfect debugging.Reliability, IEEE Transactions on, 43(3), 408-413.
[53] Zhang, X., Teng, X., & Pham, H. (2003). Considering fault removal efficiency in software reliability assessment. Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, 33(1), 114-120.
[54] Zheng, J. (2009). Predicting software reliability with neural network ensembles.Expert systems with applications, 36(2), 2116-2122.