增强型软件项目中测试工作量度量研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
过去几十年间,软件质量日益受到关注,软件测试得到了蓬勃发展。与此同时,随着大量软件的开发和演化,增强型软件项目逐步取代全新开发项目成为软件行业的主流。因此,增强型项目中测试工作量的度量对于当前的软件项目管理有着十分重要的价值。然而,目前以软件测试和增强型项目为对象的工作量度量研究相当缺乏。
     本文聚焦于增强型软件项目中功能测试的工作量度量,在增强型项目环境中应用、改进和构建工作量度量方法和技术,进行软件测试的规模度量、测试活动工作量度量、测试任务的工作量度量以及不确定性度量。
     论文主要工作和创新如下:
     第一、提出了基于测试对象分析法的测试验证点模型,以解决在项目早期对测试用例数目估计的问题。模型以测试用例要验证的功能规则为出发点,通过构建测试对象树来逐层分析、识别功能规则,从而获得测试验证点这一规模测度,进而估计出测试用例数目。
     第二、提出了二元规模模型,即通过增量规模和附加规模来分别度量增强型项目中添加、修改的功能和有待回归验证的原有功能,以解决现有方法无法准确涵盖回归测试的弱点。以二元规模为基础,通过在测试设计、测试执行和测试支持活动级别分别对二元规模进行一维转换,进而引入回归、调整均值和类比等算法对各活动和整体的工作量进行计算。该方法可以涵盖不同测试策略和场景,从而有效地提高度量的准确性。
     第三、提出了测试任务向量模型,从规模、执行复杂度和测试人员等级三个方面对每个测试套件级的任务进行描述,并基于经验库应用多元线性回归、类比和支持向量机回归等算法实现任务工作量的度量。任务向量模型改善了传统的固定算式模式,具备很强的扩展性,同时提高度量的准确性。
     第四、提出了基于既得价值的不确定性度量模型,引入金融领域的风险价值模型来度量工作量的不确定性,结合既得价值反馈过程框架对项目过程中的不确定性进行实时度量,为项目缓冲的设置和调整提供决策支持。
     案例和实验结果表明,本文提出的方法具备很强的可操作性和较高的度量准确性,比之原有的算法模型和专家估计法从可行性和准确性上都有显著提高。同时,三个实际项目的应用表明,以上方法可以集中应用于项目的各个环节并取得较为准确的度量值。
     总体而言,本文为增强型项目中的功能测试工作量的度量提供了一套研究框架和切实可行的度量模型。该框架下的模型和方法仍然存在一定的提升空间,值得继续深入探讨,而本文内容则为后续研究提供了一个良好的基础。
Over the past decades, software test is increasingly growing. Meanwhile, as a large volume of software products are generated, enhancement projects to support evolution of exsiting software become the majority in software industry instead of creating brand-new software. Thus, it is of key value to provide effective solutions to test effort measurement in enhancement projects. However, only few published researches and practices in effort measurement field aim to address either enhancement projects or software test.
     This paper presents research on methodoloies and technologies of software test effort measurement in enhancement projects, and it covers test sizing, test activity effort estimation, test task effort estimation, and uncertainty measurement.
     The major contributions of the paper are presented as below, including:
     Firstly, it proposes a new test size metric called test verification point (TVP) to derive the number of test case (TCN) at early stage of a project. A test object tree is created to identify and organize test objects of an application, and then TVP is derived from the count of functional rules attach to test objects. After that, TCN can be estimated from TVP since the metric is generated from the view of test objectives.
     Secondly, it proposes a binary sizing model with increment size (INC) and appendix size (APPD) to cover both new added or updated functions and existing functions for regression test. The relationships between the binary size with TCN metrics and test effort for test design activity, test execution activity and test support activity are respectively analyzed and presented. Algorithms, like linear regression, adjusted average benchmark, and anology are introduced to measure effort of each test activity. At last, the total test effort can be derived from test design effort, test execution effort and test support effort.
     Thirdly, it proposes a test task vector model which contains size, complexity, and tester rank sub-models. For each test suite, the model analyzes its size and complexity, and measures the rank of a tester who is assigned to execute the task. Based on the experience database of test task verctors, algorithms, like multiple linear regression, anology, support vector machine regression, etc, are then inroduced to estimate effort of new vectors.
     Fourthly, it proposes an earned-value based uncertainty measurmenet model to deal with the uncertainty at different progress of a project. It introduces value-at-risk model from finance field to meaure the effort uncertainty in a software project, and combines earned-value feedback process to track uncertainties through the whole software life cycle to support project buffer management.
     Case studies indicate that models and approaches proposed above are effective and can provide accurate estimation of software test. Based on the practice of three enhancemnt projects, we find they are competitive against existing algorithm models and expert estimation methods from both applicability and accuracy.
     In general, this paper proposes a research framework of function test effort measurement on enhancement projects and provides a set of applicable solutions, and the work of the paper can be a good base for further researches and practices.
引文
[1]Jenkins, A.M., Naumann, J.D., Wetherbe, J.C. Empirical Investigation of Systems Development Practices and Results. Information & Management,1984:73-82
    [2]The Standish Group. The 1994 CHAOS Report. http://www.standishgroup.com
    [3]Mol(?)kken, K., J(?)rgensen, M. A Review of Surveys on Software Effort Estimation. In Proceedings of the International Symposium on Empirical Software Engineering, 2003:223-230
    [4]International Function Point Users Group. Function Point Counting Practices Manual, Release 4.1.1. Princeton Junction:International Function Point User's Group, 1999
    [5]Boehm, B.W. Software Engineering Economics. Prentice Hall,1981
    [6]Boehm, B.W., Clark B., Horowitz, E., Westland, C. Cost models for future software life cycle processes:COCOMO 2.0. Annals of Software Engineering,1995:57-94
    [7]Boehm, B.W. The High Cost of Software, In Practical Strategies for Developing Large Software, Addision Wesley,1975
    [8]Jones, C. Estimating Software Costs:Bringing Realism to Estimating, Chapter 6. McGraw-Hill,2007
    [9]Yang, Y., He, M., Li, M., Wang, Q., Boehm, B.W. Phase Distribution of Software Development Effort, In Proceedings of the 2nd International Symposium on Empirical Software Engineering and Measurement,2008
    [10]51 Testing2008年中国软件测试从业人员调查报告http://www.51testing.com
    [11]Ng, S.P., Murnane, T., Reed, K., Grant, D., Chen, T.Y. A Preliminary Survey on Software Testing Practices in Australia. In Proceedings of 2004 Australian Software Engineering Conference,2004,116-125
    [12]Everett. G.D. Mcleod, R. Software Testing:Testing Across the Entire Software Development Life Cycle. John Wiley & Sons,2007
    [13]陈小勇,尹刚,史殿习.软件测试模型分析与研究.现代计算机,2008,(283):22-25
    [14]Craig, R.D., Jaskiel, S.P. Systematic Software Testing. Artech House,2003
    [15]Farrell-Vinay, P. Manage software testing. Auerbach Publications,2008
    [16]维护资讯网,http://www.cqvip.com/
    [17]万方数据资源系统,http://g.wanfangdata.com.cn
    [18]中国知网,http://www.cnki.net/
    [19]IEEE Xplore Didital Library, http://ieeexplore.ieee.org/Xplore/dynhome.jsp
    [20]ACM数字图书馆清华镜像,http://acm.lib.tsinghua.edu.cn/
    [21]Jones, C. Applied Software Measurement,3rd Edition. The McGraw-Hill, 2008:14-16
    [22]ISBSG. Data Demographics Release 11. http://www.isbsg.org
    [23]Larman, C., R.Basili, V.R. Iterative and Incremental Development:A Brief History. Computer,2003,36(6):47-56
    [24]Boehm, B.W. A Spiral Model of Software Development and Enhancement. ACM Software Engineering Notes,1986:22-42
    [25]Kruchten, P. Rational Development Process. Crosstalk:J. Defense Software Eng., July 1996
    [26]Stapleton, J. DSDM:Dynamic Systems Development Method. Addison-Wesley, 1997
    [27]Beedle, M., et al. SCRUM:An Extension Pattern Language for Hyperproductive Software Development. Pattern Languages of Program Design,1999,4:637-651
    [28]Beck, K. Extreme Programming Explained:Embrace Change. Addison-Wesley, 1999
    [29]Jones, C. Estimating Software Costs:Bringing Realism to Estimating, Chapter 23. The McGraw-Hill,2007
    [30]Ebret, C. Preserve or Redesign Legacy Systems. IEEE Software,1998, 15(4):14-17
    [31]Sneed, H.M. Planning the Reengineering of Legacy Systems. IEEE Software, 1995,12(1):24-34
    [32]Brodie, M., Stonebraker, M. Migrating Legacy Systems:Gateways, Interfaces and the Incremental Approach. Morgan Kaufmann, USA,1995
    [33]Bianchi, A., Caivano, D., Marengo, V., Visaggio, G. Iterative Reengineering of Legacy Systems. IEEE Trans on Software Eng,2003,29(3):225-241
    [34]Yang, X., Chen, L., Wang, X., Cristoforo, C.A. Dual-Spiral Reengineering Model for Legacy System. In Proceedings of IEEE Region 10 Annual International Conference,2005:1-5
    [35]Utting, M., Legeard, B. Practical Model-Based Testing. Morgan Kaufmann Publishers,2007
    [36]Pressman, R.S. Software Engineering:A Practitioner's Approach,5th edition, Chapter 18. The McGraw-Hill,2001:477-505
    [37]Myers, G.J., et al. The Art of Software Testing,2nd edition, Chapter 6. John Wiley & Sons, Inc,2004
    [38]Jones, C. Estimating Software Costs:Bringing Realism to Estimating, Chapter 20. The McGraw-Hill,2007
    [39]Redmill, F. Theory and practice of risk-based testing:Research Articles. Software Testing, Verification & Reliability,2005,15(1):3-20
    [40]McGregor, J.D. Testing a Software Product Line. CMU/SEI-2001-TR-022,2001, http://www.sei.cmu.edu/
    [41]Albrecht, A.J., Gafney, J.E. Software function, source lines of code and development effort prediction:A software science validation. IEEE Trans. on Software Engineering,1983,9(6):639-648
    [42]Schneider, G.., Winters, J. P. Applying Use Cases,2nd Edition. Addison Wesley, 2001
    [43]Jorion, P. Value at Risk:The New Benchmark for Managing Financial Risk. The McGraw Hill,2001
    [44]Boehm, B.W., Huang L. Value-Based Software Engineering:Reinventing "Earned Value" Monitoring and Control. ACM SIGSOFT Software Engineering Notes,2003, 28(2)
    [45]The Standish Group. The 2004 3rd Quarter Research Report. http://www. standishgroup. com
    [46]Molokken, K., J(?)rgensen, M., Tanilkan, S. S. A Survey on Software Estimation in the Norwegian Industry. In Proceedings of the 10th International Symposium on Software Metrics,2004:208-219
    [47]Heemstra, F.J., Kusters, R.J. Controlling Software Development Costs:A Field Study. In Proceedings of International Conference on Organization and Information Systems,1989
    [48]Glass, R.L. Facts and Fallacies of Software Engineering. Boston:Addison & Wesley,2003
    [49]Agarwal, R., Kumar, M., Yogesh, et al. Estimating software projects. ACM SIGSOFT Software Engineering Notes,2001,26(4):60-67
    [50]Jorgensen, M. A review of studies on expert estimation of software development effort. Journal of Systems & Software,2004,70(1-2):37-60
    [51]Briand, L.C., Wieczorek, I. Resource estimation in software engineering. In: Marcinak JJ, ed. Encyclopedia of Software Engineering, New York, John Wiley & Sons,2002:1160-1196
    [52]Srinivasan, K., Fisher, D. Machine learning approaches to estimating software development effort. IEEE Transactions on Software Engineering,1995,21(2)
    [53]Dohi, T., Nishio, Y, Osaki, S. Optimal software release scheduling based on artificial neural networks. J. C. Baltzer AG, Science Publishers,1999:167-185
    [54]Shepperd, M., Schofield, C. Estimating software project effort using analogies. IEEE Transactions on Software Engineering,1999,23(12)
    [55]Zhang, D., Tsai, J. JP. Machine Learning Application in Software Engineering. World Scientific Publishing Company,2005
    [56]Briand, L.C., Emam, K.E., Bomarious, F. COBRA-a hybrid method for software cost estimation, benchmarking, and risk assessment. In Proceedings of 1998 International Conference on Software Engineering, IEEE Computer Society Press, 1998:390-399
    [57]Putnam, L., Myers, W. Measures for Excellence. Yourdon Press Computing Series, 1992
    [58]http://www.qsm.com
    [59]Jones, C. Applied Software Measurement,2nd edition. McGraw Hill,1996
    [60]http://www.spr.com/
    [61]Park, R. The Central Equations of the PRICE Software Cost Model. The 4th COCOMO Users' Group Meeting,1988
    [62]Jensen, R. An Improved Macrolevel Software Development Resource Estimation Model. In Proceedings of the 5th ISPA Conference,1983:88-92
    [63]http://www.gaseer.com
    [64]http://sunset.usc.edu/COCOMOII/suite.html
    [65]Rubin, H.A. Macro-Estimation of Software Development Parameters:The Estimacs System. IEEE,1983:109-118
    [66]Kemerer, C.F. Improving the reliability of function point measurement:An empirical study. IEEE Transactions on Software Engineering,1992,18(11):1111-1024
    [67]Bielak, J. Improving size estimates using historical data. IEEE Software,2000, 17(6):27-35
    [68]Tran-Cao, D. Measuring software functional size:towards an effective measurement of complexity. In Proceedings of International Conference on Software Maintenance,2002:370-376
    [69]Boehm, B.W., Abts, C., Brown, A.W., et al. Software Cost Estimation with COCOMO Ⅱ. New York, Prentice Hall,2000
    [70]张俊光,吕廷杰.基于规模的软件工作量估计方法研究.中国管理科学,2008,16(5):118-122
    [71]张俊光,吕廷杰.软件规模与工作量关系研究及应用.科技管理研究,2009,3:264-266
    [72]Park, R. Software size measurement:A framework for counting source statements. Technical Report, CMU/SEI-92-TR-20, Pittsburgh:Software Engineering Institute, 1992.
    [73]Halstead, M. Elements of Software Science. North-Holland,1997
    [74]Wolverton, R.W. The Cost of Developing Large-Scale Software. IEEE Transactions on Computer,1974, C-23(6):615-636
    [75]李明树,何梅,杨达,et al软件成本估算方法及应用.软件学报,2007,18(4):775-795
    [76]Fenton, N.E., Pfteeger, S.L. Software Metrics:A Rigorous and Practical Approach, 2nd edition. Boston, PSP Publishing Company,1997
    [77]Walston, C. E., Felix, C.P. A Method of Programming Measurement and Estimation. IBM Systems Journal,1977,16(l):54-73
    [78]Cornell, L., Halstead, M.H. Predicting the number of bugs expected in a program module. CSD-TR 205, Purdue Univ., Lafayette, Ind., October 1976
    [79]Fitzsimmons, A., Love, T. A Review and Evaluation of Software Science. ACM Computing Surveys,1978,10
    [80]Hamer, P.G., Frewin, G.D. M.H. Halstead's Software Science:a critical examination. In Proceedings of the 6th international conference on Software engineering,1982
    [81]Albrecht, A.J. Measuring Applications Development Productivity. In Proceedings of IBM Application Development Joint SHARE/GUIDE Symposium,1979:83-92
    [82]Jones, C. Applied Software Measurement,3rd Edition, Chapter 2. The McGraw-Hill,2008:71-183
    [83]Jones, C. Applied Software Measurement:Assuring Productivity and Quality. New York, McGraw-Hill Inc,1991
    [84]Vogelezang, F. COSMIC full function points:the next generation of functional sizing. In Proceedings of Software Measurement European Forum,2005
    [85]Banker, R.D., Kaufman, R.J., Kumar, R. An empirical test of object-based output measurement metrics in a computer aided software engineering environment. Journal of Management Information Systems,1991-1992,8(3):127-150
    [86]Karner, G. Metrics for Objectory. Diploma thesis, University of Linkoping, Sweden, No. LiTH-IDA-Ex-9344, December 1993
    [87]Symons, C.R. Function point analysis:difficulties and improvements. IEEE Transactions on Software Engineering,1988,14(1):2-11
    [88]NESMA, http://www.nesma.org/english/index.htm
    [89]Ton, D. Test Point Analysis.1999
    [90]Nageswaran, S. Test effort estimation using use case points. In the 14th International Internet Software Quality Week,2001
    [91]Lazic, L., Mastorakis, N. The COTECOMO:COnstractive Test Effort COst Model. In Proceedings of the European Computing Conference, Lecture Notes in Electrical Engineering,2009:89-110
    [92]陈璇,黄萍.软件测试工作量估计方法与应用.计算机与数字工程,2009,37(7):23-27
    [93]Aranha, E., Borba, P. An Estimation Model for Test Execution Effort. In Proceedings of the 1st International Symposium on Empirical Software Engineering and Measurement,2007
    [94]Boehm, B.W., Abts, C., Chulani, S. Software development cost estimation approaches:a survey. Ann. Software Eng.,2000,10:177-205
    [95]何晓阳,王亚沙.基于模型的软件成本估计方法.计算机研究和发展,2006,43(5):775-783
    [96]Boehm, B.W., Valerdi, R., Lane, J., Brown, A. COCOMO suite methodology and evolution. CrossTalk:The Journal of Defense Software Engineering,2005,18(4):20-25
    [97]Chulani, S. Bayesian analysis of software cost and quality models. In Proceedings of the 2001 International Conference on Software Maintenace,2001:565-569
    [98]Briand, L.C., Basili, V.R., Thomas, W.M. A pattern recoginition approach for software engineering data analysis. IEEE Transactions on Software Engineering,1992, 18(11):931-942
    [99]ISBSG. Field Descriptions of Data Release 11. http://www.isbsg.org
    [100]CSBSG.推荐度量元集http://www.csbsg.org/
    [101]CSBSG.术语集.http://www.csbsg. org/
    [102]David Consulting Group, http://www.davidconsultinggroup.com
    [103]Sparks, S., Kaspcynski, K. The Art of Sizing Projects. Sun World,1999
    [104]Mohagheghi, P., Anda, B., Conradi, R. Effort Estimation of Use Cases for Incremental Large-Scale Software Development. In Proceedings of the 2005 International conference on software engineering,2005:303-311
    [105]Ahn, Y, Suh, J., Kim, S., Kim, H. The software maintenance project effort estimation model based on function points. Journal of Software Maintenance and Evolution:Research and Practice,2003,15(2):71-85
    [106]Cote, V., St-Pierre, D. A model for estimating perfective software maintenance projects. In Proceedings of International Conference on Software Maintenance,1990: 328-334
    [107]Niessink, F., Van-Vliet, H. Predicting maintenance effort with function points. In Proceedings of International Conference on Software Maintenance,1997:32-39
    [108]J(?)rgensen, M. Evidence-Based Guidelines for Assessment of Software Development Cost Uncertainty. IEEE Transactions on Software Engineering,2005,31: 942-954
    [109]J(?)rgensen, M. Top-Down and Bottom-Up Expert Estimation of Software Effort. Information and Software Technology,2004,46(1):3-16
    [110]Boehm, B.W. Software Risk Management:Principles and Practices. IEEE Software,1991:32-41
    [111]Madachy, R. Knowledge-based risk assessment and cost estimation. In Proceedings of the 9th Knowledge-Based Software Engineering Conference,1994: 172-178
    [112]Kansala, K. Integrating risk assessment with cost estimation. IEEE Software, 1997,14(3):61-67
    [113]Braz, M.R., Vergilio, S.R. Software Effort Estimation Based on Use Cases. In Proceedings of the 30th Annual International Computer Software and Applications Conference,2006,1:221-228
    [114]J(?)rgensen, M., Sj(?)berg, D. I. K. An Effort Prediction Interval Approach Based on the Empirical Distribution of Previous Estimation Accuracy. Information & Software Technology,2003,45:123-26
    [115]Angelis, L., Stamelos, I. A simulation tool for efficient analogy based cost estimation. Journal of Empirical Software Engineering,2000,5(1):35-68
    [116]Yang, B., Hu, H., Jia, L. A Study of Uncertainty in Software Cost and Its Impact on Optimal Software Release Time. IEEE Transactions on Software Engineering,2008, 34(6):813-825
    [117]Yang, D., Wan, Y., Tang, Z., et al. COCOMO-U:An extension of COCOM O II for cost estimation with uncertainty. In Software Process Change, SPW/ProSim 2006, LNCS 3966, Berlin, Heidelberg:Springer-Verlag,2006:132-41
    [118]Phan, D., Vogel, D., Nunamaker. The Search for Perfect Project Management. Computerworld,1988:95-100.
    [119]Bergeron, F., St-Arnaud, J.Y. Estimation of Information Systems Development Efforts:A Pilot Study. Information & Management,1992,22:239-254
    [120]Sauer, C., Cuthbertson, C. The State of IT Project Management in the UK 2002-2003. Templeton College, University of Oxford,2003
    [121]Yang, D., Wang, Q., Li, M., et al. A Survey on Software Cost Estimation in the Chinese Software Industry. In Proceedings of the 2nd International Symposium on Empirical Software Engineering and Measurement,2008:253-262
    [122]Jorgensen, M., Molokken, K. How large are software cost overruns? A review of the 1994 Chaos Report. Information and Software Technology,2006,48(4)
    [123]Kemerer, C.F. An empirical validation of software cost estimation models. Communications of the ACM,1987,30(5):416-429
    [124]Vicinanza, S. S., Mukhopadhyay, T., Prietula, M. J. Software effort estimation: an exploratory study of expert performance. Information Systems Research,1991,2(4): 243-262
    [125]Chulani, S., Boehm, B.W., Steece, B. Calibrating software cost models using Bayesian analysis. Technical Report, USC-CSE-98-508,1998
    [126]Chulani, S., Boehm, B.W., Steece, B. Bayesian Analysis of empirical software engineering cost models. IEEE Transactions on Software Engineering,1999, 25(4):573-583
    [127]Boehm, B.W., Abts, C., Brown, A.W. et al. Software Cost Estimation with COCOM O II. New York, Prentice Hall,2000
    [128]Finnie, G. R., Wittig, G. E. AI tools for software development effort estimation. In Proceedings of Software Engineering and Education and Practice Conference, IEEE Computer Society Press,1996:346-353
    [129]Srinivasan, K., Fisher, D. Machine learning approaches to estimating software development effort. IEEE Trans. Soft. Eng.,1995,21(2):126-137
    [130]Heemstra, F.J., Kusters, R.J. Controlling Software Development Costs:A Field Study. In Proceedings of International Conference on Organisation and Information Systems,1989
    [131]Jeffery, D. R., Low, G. C. Calibrating estimation tools for software development. Software Engineering Journal, July 1990:215-221
    [132]Jeffery, D. R., Low, G. C., Barnes, M. A comparison of function point counting techniques. IEEE Trans on Soft. Eng.,1993,19(5):529-532
    [133]王青,伍书剑,李明树.软件缺陷预测技术.软件学报,2008,19(7):1565-1580
    [134]The Institute of Electrical and Electronics Engineers. ANSI/IEEE Std 729-1983 Glossary of Software Engineering Terminology.
    [135]The Institute of Electrical and Electronics Engineers. Process Standards. IEEE Standards Software Engineering 1999 Edition, vol.2
    [136]Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G. Object oriented software engineering. Addison Wesley,1992
    [137]Fournier, G. Essential Software Testing:A Use-Case Approach. Auerbach Publications, Taylor & Francis Group,2009
    [138]Mendes, E., Martino, S.D., Ferrucci, F., Gravino, C. Cross-company vs. single-company web effort models using the Tukutuku database:An extended study. The Journal of Systems and Software,2008,81(5):673-690
    [139]Rothermel, G.., Harrold, M. J. Analyzing regression test selection techniques. IEEE Transactions on Software Engineering,1996,22(8):529-551
    [140]Binkley, D. Semantics guided regression test cost reduction. IEEE Transactions on Software Engineering,1997,23(8):498-516
    [141]Rothermel, G.., Harrold, M. J. A safe, efficient regression test selection technique. ACM Transactions on Software Engineering Methodology,1997,6(2):173-210
    [142]Rothermel, G.., Untch, R. H., Chu, C., Harrold, M. J. Prioritizing test cases for regression testing. IEEE Transactions on Software Engineering,2001,27(10):929-948
    [143]Elbaum, S., Malishevsky, A., Rothermel, G. Incorporating varying test costs and fault severities into test case prioritization. In Proc.of the 23rd Int'l Conf. Software Eng.,2001:329-338
    [144]Elbaum, S., Malishevsky, A.G., Rothermel, G. Test case prioritization:A family of empirical studies. IEEE Trans. Software Eng.,2002,28(2):159-182
    [145]Kim, J. M., Porter, A. A history-based test prioritization technique for regression testing in resource constrained environments. In Proc. of the 24th Intl Conf. Software Eng.,2002:119-129
    [146]Li, Z., Harman, M., Hierons, R. M. Search algorithms for regression test case prioritization. IEEE Transactions on Software Engineering,2007,33(4):225-237
    [147]Gencel, C., Demirors, O. Functional Size Measurement Revisited. ACM Transactions on Software Engineering and Methodology,2008,17(3)
    [148]Conte, M. and Iorio, T. and Meli, R., Santillo, L. An Early & Quick Approach to Functional Size Measurement Methods. In Proc. of the 1st Software Metrics European Forum,2004:28-30
    [149]Bach, J. Exploratory Testing. The Testing Practitioner,2nd edition. E. van Veenendaal Ed., Den Bosch:UTN Publishers,2004:253-265
    [150]Alexander, S. Component evolution and versioning state of the Art. ACM SIGSOFT Software Engineering Notes,2005,30(1):7
    [151]Keller, G, Warrack, B. Statistics for management and economics,6th Edition, Chapter 4. Thomson Learning,2003
    [152]Boehm, B.W., Abts, C., Clark, B., Devnani-Chulani. S. COCOMO II Model Definition Manual. The University of Southern California,1997
    [153]Silva, D.G., Abreu, B.T. A Simple Approach for Estimation of Execution Effort of Functional Test Cases. In Proceedings of the 2009 International Conference on Software Testing Verification and Validation,2009:289-298
    [154]Aamodt, A., Plaza,E. Case-Based Reasoning:Foundational Issues, Methodological Variations, and System Approaches. AI Communications, IOS Press, 1994,7(1):39-59
    [155]藩梅森,熊齐.基于SVM的软件需求分析风险评估模型.计算机工程,2007,33(12)
    [156]Smola, A. J., Scholkopf, B. A tutorial on support vector regression. Statistics and Computing,2004,14:199-222
    [157]Scholkopf, B., Smola, A. Learning with kernels:Support vector machines, regularization, optimization and beyond. Cambridge MIT Press, MA,2002
    [158]Gunn, S. R. Support Vector Machines for Classification and Regression. Technical Report, Image Speech and Intelligent Systems Research Group, University of Southampton,1998
    [159]Vapnik, V. N., Golowich, S., Smola, A. Support Vector Method for Function Approximation, Regression Estimation, and Signal Processing. Advances in Neural Information Processing Systems, MIT Press,1997:281-287
    [160]Witten, I. H., Frank, E. Data Mining:Practical machine learning tools and echniques,2nd Edition. Morgan Kaufman, San Francisco,2005
    [161]Aranha, E., Borba, P. Measuring test execution complexity. In Proc. of 2nd Int'l Workshop on Predictor Models in Software Engineering,2006
    [162]Higuera, R.P. Team Risk Management. CrossTalk, U.S. Dept. of Defense January 1995:2-4
    [163]Pich, M. T., Loch, C. H., et al. On Uncertainty, Ambiguity and Complexity in Project Management. Management Science,2002,48:1008-1023
    [164]Kitchenham, B., Pickard, L., et al. Modelling software bidding risks. IEEE Transactions on Software Engineering,2003,29:542-554
    [165]Leach, L. Schedule and cost buffer sizing:How to account for the bias between project performance and your model. Project Management Journal,2003,34(2):34-47
    [166]Damodaran, A. Value at Risk, Strategic Risk Taking:A Framework for Risk Management. Wharton School Publishing,2007
    [167]Forsberg, K., Mooz, H., Cotterman, H. Visualizing Project Management,2nd edition. Wiley,2000
    [168]J(?)rgensen, M. Practical Guidelines for Ex-pert-Judgment-Based Software Effort Estimation. IEEE Software,2005,22:57-63
    [169]Benton, B. Model-Based Time and Cost Estimation in a Software Testing Environment. In Proceedings of 6th International Conference on Information Technology:New Generations,2009,801-806
    [170]J(?)rgensen, M., Gruschke, T.M. The Impact of Lessons-Learned Sessions on Effort Estimation and Uncertainty Assessments. IEEE Transactions on Software Engineering,2009,35(3):368-383
    [171]Fleming, Q.W., Koppelman, J.M. Earned Value Project Management,3rd Edition. Project Management Institute,2005
    [172]McConnell, S. Rapid Development:Taming Wild Software Schedules. Microsoft Press,1996
    [173]Little, T. Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty. IEEE Software,2006,23(3):48-54
    [174]Parkinson, N. Parkinson's Law. Economist,1955
    [175]Weinberg G. M. Quality Management:First-Order Measurement. Dorset House Publishing Co.,1993

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700