小组软件过程建模方法及过程定义重用研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着软件的发展,人们认识到对软件产品质量起决定性作用的就是软件过程。因此,要想高效率、高质量和低成本地开发软件,必须改善软件生产过程。由此软件的生产方式开始向全球化、规模化、工业化转变,软件生产开始进入以改善软件过程为中心的软件工程时代。小组软件过程(TSP)等一系列帮助提高软件开发过程质量和效率的方法应运而生。
     对TSP建立过程模型,并在软件项目开发前利用该模型进行模拟仿真,能预先分析TSP实施的效果,从而帮助管理者制定决策、监督和控制项目的开发过程,最终提高软件过程质量,改进软件过程。重用已有的软件过程定义能有效地缩短过程建模的周期,提高过程建模的效率和质量,降低软件开发成本和风险。因此,对过程建模和过程重用课题的研究对于提高软件项目管理和控制能力,提升软件企业的过程能力成熟度,促进我国软件产业的发展具有重要的理论及实践意义。
     本文所做的工作主要体现在以下几个方面:
     首先,将有限自动机理论扩展后得到的时序并行自动机理论应用到软件过程建模中,建立基于时序并行自动机的小组软件过程模型,有效地实现了过程的活动规划、资源分配、进度控制。并对该过程模型进行了合理性检查,给出了模型合理性的定义和检查规则。最后通过一个实例验证了该过程模型的有效性。
     其次,考虑到TSP实际上就是在满足时间、费用等约束的条件下,达到低成本、短工期等目标的一种多目标优化问题,并且进化算法是一种有向随机性的智能优化方法,具有适合解决多目标优化问题的一些特性,因此提出了基于多目标进化算法的过程建模方法。详细阐述了利用该方法建模时的建模过程,并通过一个实例证明了该建模方法的有效性。
     再次,为了帮助过程建模人员根据项目的具体建模环境和建模需求,选择合适的建模方法,以达到最佳建模效果,研究了过程建模方法的综合评价问题。给出了软件过程建模方法的评价体系,提出了一种将模糊评价与灰色理论相结合的模糊灰色综合评价方法,该方法能充分利用专家评价信息的模糊性与灰性,对各种过程建模方法进行合理评价,使评价结果更客观、准确。
     最后,为了解决当前软件过程定义效率低下、定义间缺乏联系和定义维护困难等问题,在过程定义中采用过程重用机制,参照面向对象设计中类继承的思想,给出了过程继承的定义,提出了基于过程继承的软件过程定义重用方法,并给出了过程继承的实现方式。该方法通过继承已有的过程定义来对新过程进行定义,从而实现过程重用,能够避免“从零开始”进行过程定义的方式,能极大地提高定义的效率,缩减定义的费用。此外,通过过程继承能更有效反映过程定义的变化,方便过程定义实例的迁移,因而能显著增加系统的柔性并提高系统维护的效率。
With the development of software,people recognize that software process plays adecisive role in software product quality.In order to develop software with high efficiency,high quality and low cost,software production process must be improved.Therefore,softwareproduction begins changing to globalization,scale and industrialization and enters into asoftware engineering era centered on software process improvement.A series of methodssuch as the Team Software Process(TSP)arose at the historic moment to promote theefficiency and quality of software development.
     Establishing process model to simulate TSP before software project development cananalyse the implementation effect of TSP beforehand,by which managers may makedecisions,supervise and control the project development process,and consequently advancesoftware process quality and improve software process.Reusing the existing software processdefinition Can shorten the cycle of modeling,improve the efficiency and quality of modelingand reduce the cost and risk of software development.Therefore,the research on processmodeling and process reuse has a significant meaning to improve the software projectmanagement and control capability,to advance the process capability maturity of softwareenterprise,to boost the development of software industry in China.
     The main achievements in this dissertation are listed aS follow:
     Firstly,Temporal Parallel Automata(TPA)theory expanded from the finite stateautomata theory is applied into software process modeling,thereby TSP model based on TPAis established.Activity planning,resource allocation and schedule control of software processcall be implemented effectively by the model.Definitions of soundness and verification rulesare given for soundness verification of process model.Finally,an instance is used to verifythe validity ofprocess model.
     Secondly,TSP which achieves low cost and short period in term of time and costconstraint is a multi—objective optimization problem and as a kind of directed stochaSticintelligence optimization method evolutionary algorithm haS some characteristics suitable forsolving multi—objective optimization problem,therefore process modeling method based onmulti-objective evolutionary algorithm is put forward.Then the modeling process of using theprocess modeling method above is described in detail.And a instance is given to prove the validity of model.
     Thirdly,the problem of comprehensive evaluation of process modeling methods isresearched in order to help developers choose the most appropriate modeling method basedon specific modeling environment and requirement for achieving the best modeling effect.Afuzzy—grey comprehensive evaluation method for process modeling methods is presented.Anevaluation system for software process modeling methods is given.A comprehensiveevaluation method which combines fuzzy evaluation and grey theory is proposed.Theevaluation method can make full use of fuzziness and grayness of evaluation information byexpels to make the evaluation more objective and accurate.
     Finally,to solve current problems,such as low definition efficiency,lack of relationsbetween definitions and difficult definition maintenance,referencing to class inheritance inObject—Oriented Design,the definition of process inheritance is given with application ofprocess reuse mechanism applied in process definition.Then software process definition reusemethod base on process inheritance and realization way of process inheritance are given.Thedefinition method defines a new process by inheriting existing process definitions which canimplement process reuse,hence avoid”from scratch”process definition,increase definitionefficiency and reduce definition cost.In addition,by inheritance changes of processdefinitions can be reflected more effectively and the transition of process definition instancesare more convenient,thereby system flexibility and system maintenance efficiency Can beincreased significantly.
引文
[1] A. Fuggetta. Software process: A roadmap. The Future of Software Engineering, ACM Press, 2000
    [2] CMU/SEI. The Capability Maturity Model Guide lines for Improving the Software Process. Publishing House of Electronics Industry, July.2001:73-74P
    [3] Albert L. Software management and cost estimating error. Journal of Systems .and Software, 2000,50(1):33-42P
    [4] Carolyn B. Seaman. Advances in Software Maintenance Management: Technologies and Solutions. Journal of Software Maintenance and Evolution: Research and Practice, 2003,15(5):375-377P
    [5] Watts S. Humphrey. The Team Software Processs. Technical Report. Carnegie Mello University, 2000
    [6] Watts S. Humphrey. Introduction to the Team Software Processs. MA: Addison-Wesley, 2000
    [7] Lehman MM, Ramil JF, Sandier U. An Approach to Modeling Long-term Growth Trends in Software System. Proceedings of the IEEE International Conference on Software Maintenance, Florence, Italy, 2001, 11(6-9):219-228P
    [8] Kahen G, Lehman MM, Ramil JF, et al. System Dynamics Modeling of Software Evolution Processes for Policy Investigation: Approach and Example. Journal of Systems and Software, 2001,59(3):271-281P
    [9]邹启杰.小组软件过程的模型及仿真算法研究.哈尔滨工程大学硕士学位论文, 2004
    [10]张力.基于复杂性的软件过程动态资源配置优化研究.西北工业大学硕士学位论文,2007
    [11]刘伟,刘卫宏.小组软件过程简介.计算机工程,2002, 28(9):284-286页
    [12]车向东,周伯生.群组软件过程及其支持环境研究.计算机应用与软件,2003,20(3):7-9页
    [13] M. M. Lehman. Process Models, Process Programming, and Programming Support. Proceedings of 9th International Conference on Software Engineering, Monterey, CA, 1987:14-16P
    [14] L. J. Osterweil. Software Processes are Software Too. Proceedings of the 9th International Conference on Software Engineering, Monterey, CA, 1987:2-13P
    [15] M. I. Kellner, Cz A. Hansen. Software Process Modeling. Technical Report CMU/SEI-88-TR-9, Software Engineering Institute, Carnegie Mellon University, 1988
    [16] M. I. Kellner. Software Process Modeling Support for Management Planning and Control. Proceedings of the 1st International Conference on Software Process, 1991:8-28P
    [17] P. H. Feiler, W. S. Humphrey. Software Process Development and Enactment: Concepts and Definitions. Technical Report CMU/SEI-92-TR-04, Software Engineering Institute, Carnegie Mellon University, 1992
    [18] A. Finkelstein, K. Kramer, B. Nuseibeh. Software Process Modeling and Technology. Research Studies Press Ltd., Taunton, Somerset, U.K., 1994
    [19] W. S. Humphrey. Managing the Software Process. MA: Addison-Wesley,1989
    [20] ISO. ISO/IEC 12207:1995/AMD I:2002. International Organization for Standardization, Geneva, 2002
    [21]王美清,唐晓青.一种面向产品规划过程的组合质量屋.北京航空航天大学学报, 2004,30 (7):652-657页
    [22] J.S. Lee, D.H. Bae. An enhanced role model for alleviating the role-binding anomaly. Software: Practice and Experience. 2002,32(14):1317-1344P
    [23] David M. Raffo. Supporting Software Process Decisions Using Bi-Directional Simulation. International Journal of Software Engineering arid Knowledge Engineering, 2003,13(5):513-530P
    [24] Walt Scacchi. Understanding Software Process Redesign using Modeling, Analysis and Simulation. Software Process Improvement and Practice, 2000,5(5): 183-95P
    [25] Paul Wernick, Tracy Hall. Simulating global software evolution processes by combining simple models: an initial study. Software Process Improvement and Practice, 2002,7(3-4):113-126P
    [26]李健,邵维忠,杨芙清.软件过程建模方法分类概述.计算机应用与软件, 1996,13(2):1-8P
    [27] Lakey P. A Hybrid Software Process Simulation Model for Project Management. Proceedings of the 6th Process Simulation Modeling Workshop (ProSim 2003). Portland, Oregon, USA. 2003
    [28] Noriko Hankak Awa, Ken-Ichi Matsumoto, Koji Torii. A Knowledge-Based Software Process Simulation Model. Annals of Software Engineering, 2002,14(1-4):383-406P
    [29] Pfahl, D. An Integrated Approach to Simulation-Based Learning in Support of Strategic and Project Management in software Organisations. PhD Theses Fraunhofer IRB, Stuttgart, Germany .2001:89-112P
    [30] Jidong Ge, Hao Hu, Qing Gu, et al. Modeling multi-view software process with object Petri nets. 2006 International Conference on Software Engineering Advances, 2006:41-47
    [31] Reng Yin, Hao Hu, Jidong Ge, et al. Quantitative analysis of value-based software processes using decision-based stochastic object Petri-nets. 14th Asia-Pacific Software Engineering Conference, 2007:526-533P
    [32] Lihong Chen, Shimei Lin. Process modeling of top-down collaborative assembly design based on Petri net. 10th IEEE International Conference onComputer Aided Design and Computer Graphics, 2007:401-406P
    [33]王茜,沈潞.过程建模的Petri网模型.计算机应用与软件, 2001,18(9):15-17,52页
    [34]潘秋菱,刘宗田等. PETRI网在软件过程建模及过程实施中的应用.小型微型计算机系统, 2002,23(5):569-573页
    [35]马臻,张毅坤,魏芳.软件过程建模中的并行性挖掘与延拓技术研究.西安理工大学学报,2005,21(4):433-436
    [36] Herald Storrle. Making agile processes scalable. Proceedings of the Software Process Simulation Modeling Workshop (ProSim 2003), Porland, 2003
    [37] Ahmed Al-Emran, Dietmar Pfahl, Gunther Ruhe. DynaReP: A Discrete Event Simulation Model for Re-planning of Software Releases. 2007 International Conference on Software Process, Minneapolis, USA, 2007:246-258P
    [38] B. P. Zeigler, H. S. Sarjoughian. Introduction to DEVS Modeling and Simulation with JAVA: Developing Compnoent-Based Simulation Models. Arizonas State University,2005
    [39] Robinson, S. Discrete-event Simulation: from the pioneers to the present, what next? Journal of the Operational Research Society, 2005(56):619-629P
    [40] Friedrich Stallinger, Paul Grunbacher. System Dynamics Modeling and Simulation of Collaborative Requirements Engineering. The Journal of Systems and Software, 2001,59(3):311-321P
    [41] H. S. Sarjoughian. Model Composability. 2006 Winter Simulation Conference, Monterey, CA, 2006
    [42] Siri-on Setamanit, Wayne Wakeland, David Raffo. Exploring the Impact of Task Allocation Strategies for Global Software Development Using Simulation. Software Process Change, 2006(3966):274-285P
    [43] H. Zhang, B. Kitchenham. Semi-quantitative Simulation modeling ofSoftware Engineering Process. Software Process Change, 2006(3966):242-263P
    [44]陈迎欣,刘群.面向TSP的软件过程仿真模型.计算机应用, 2004, 24(11):52-55页
    [45]陈迎欣,刘群.小组软件过程仿真模型及其算法.计算机工程与应用, 2005, 41(33):106-108页
    [46]陈迎欣.层次建模的小组软件过程仿真.哈尔滨工业大学学报, 2009, 41(1):207-210页
    [47] He Zhang, Ross Jeffery, Liming Zhu. Hybrid Modeling of Test-and-Fix Processes in Incremental Development. 2008 International Conference on Software Process, Leipzig, Germany, 2008:333-344P
    [48] Raffo D.M., Kellner M.L. Analysing Process Improvements Using the Process Tradeoff Analysis Method. Proceedings of the Software Process Simulation Modeling Workshop (ProSim 2000), London, 2000
    [49]刘群,陈迎欣.基于多范例推理的小组软件过程规划算法.哈尔滨工程大学学报, 2007,28(4):434-439P
    [50] Dirk Jager, Ansgar Schleicher, Bernhard Westfechtel. Using UML for Software Process Modeling. Joint 7th European Software Engineering Conference and 7th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, 1999:99-108P
    [51] Minghui Wu, Gang Li, Jing Ying, et al. A metamodel approach to software process modeling based on UML extension. 2006 IEEE Conference on Systems, Man, and Cybernetics, 2006:4508-4512P
    [52] Lopez P.B., Franch Gutierrez, Ribo J.M. Software process modeling languages based on UML. The European Journal for the Informatics Professional, 2004,5(5):1456-1470P
    [53] Jager D, Schleicher, Westfechtel B. Using UML for software process modeling. Software Engineering Notes, 1999, 24(6):91-108P
    [54]李思广,林子禹等.基于UML的软件过程建模方法研究.计算机工程与应用, 2003,39(6):76-78页
    [55] Bendraou R, Sadovykh A, Gervais M, et al. Software process modeling and execution: the UML4SPM to WS-BPEL approach. 33rd European Conference on Software Engineering and Advanced Applications, 2007:280-287P
    [56]周进登,白振兴,武杰等.基于扩展UML活动图的过程建模.计算机应用,2009,29(3):708-711
    [57] Xinpei Zhao, Keith Chan, Mingshu Li. Applying Agent Technology to Software Process Modeling and Process-Centered Software Engineering Environment. 2005 ACM Symposium on Applied Computing, 2005:1529-1533P
    [58]赵欣培.一种基于Agent的软件过程建模方法研究.中国科学院博士学位论文, 2004
    [59] Qing Wang, Junchao Xiao, Mingshu Li, et al. A Process-Agent Construction Method for Software Process Modeling in SoftPM. 2006 International Software Process Workshop and International Workshop on Software Process Simulation and Modeling, 2006:204-213P
    [60] Neil Smith1, Andrea Capiluppi, Juan Fernandez-Ramil1. Users and Developers: An Agent-Based Simulation of Open Source Software Evolution. 2006 International Software Process Workshop and International Workshop on Software Process Simulation and Modeling, 2006:286-293P
    [61] Lei Zhang, Qing Wang, Junchao Xiao, et al. A Tool to Create Process-Agents for OEC-SPM from Historical Project Data. 2007 International Conference on Software Process, 2007:84-95P
    [62]赵欣培,李明树,王青等.一种基于Agent的自适应软件过程模型.软件学报, 2004,15(3):348-360页
    [63] Nao Li, Qing Wang, Mingshu Li, et al. A multilateral negotiation method for software process modeling. 2007 International Conference on SoftwareProcess, 2007:147-158P
    [64]肖俊超,王青,李明树等.一种基于组织实体能力的软件过程建模方法.软件学报, 2008,19(3):533-544页
    [65] A. Yang, B. Braunschweig, E.S. Fraga, et al. A multi-agent system to facilitate component-based process modeling and design. Computers and Chemical Engineering, 2008, 32(10): 2290-2305P
    [66] Nao Li, Mingshu Li, Qing Wang, et al. A flexible negotiation model for an agent-based software process modeling. International Journal of Computer Applications in Technology, 2008,31(1):64-73P
    [67]黎巎,李明树,王青等.一种用于软件过程建模的适应性Agent协商.软件学报, 2009,20(3):557-566页
    [68] Ravikant Agarwal. A Flexible Model for multi-Agent based Simulation of Software Development Process. Auburn University, Doctor Dissertation,2007
    [69]李绢,袁峰,李明树等.一种基于模型融合的CMM实施过程建模方法.计算机学报, 2006,29(1):54-66页
    [70]李娟,李明树,武占春等.基于SPEM的CMM软件过程元模型.软件学报, 2005,16(8):1366-1378页
    [71]葛季栋,顾庆,胡昊,吕建.一种基于对象网的多视角软件过程模型.软件学报, 2008,19(6):1363-1378页
    [72] Jidong Ge, Hao Hu, Jian Lu.Order constraints for multi-view software process model, 2008 International Conference on Computer Science and Software Engineering, Wuhan, China,2008: 639-642P
    [73] KwangHoon Kim, JaeKang Won, ChangMin Kim. A Fragment-Driven Process Modeling Methodology. 2005 International Conference on Computational Science and Its Applications, 2005:817-826P
    [74]张伟,梅宏.一种面向特征的领域模型及其建模过程.软件学报, 2003,14(8):1345-1356页
    [75]董广智,柳军飞,齐漩.一种反应式SPM及其动态语义XYZ表示.软件学报,2005,16(11):1876-1885
    [76] Garousi Vahid, Khosrovian Keyvan, Pfahl Dietmar. A customizable pattern-based software process simulation model: Design, calibration and application. Software Process Improvement and Practice, 2009,14(3):165-180P
    [77]张颖.基于活动分解和ECA规则的软件过程建模语言设计与实现.湖南大学硕士学位论文,2004
    [78] G. E. Kaiser, N.S. Barghouti, M. H. Sokolsky. Preliminary Experience with Process Modeling in the Marvel Software Development Kernel. Proceeding of the 23rd International Conference on System Sciences, 1990:131-140P
    [79] Marvel 3. 0 User's Manual. Technical Report CUCS-033-91, Programming Systems Laboratory, Columbia University Department of Computer Science,1991
    [80] N. S. Barghouti. Supporting Cooperation in the Marvel Process-Centered SDE. 5th ACM SIGSOFT Symposium on Software Development Environments, 1992:21-32P
    [81] T. Katayama. A Hierarchical and Functional Software Process Description and its Enaction. Proceedings of the 11th International Conference on Software Engineering, 1989:343-352
    [82] N. Belkhatir, J. Estublier, W. L. Melo. Adele2: A Support to Large Software Development Process. Proceedings of 1st Conference on Software Process, 1991:159-170P
    [83] N. Belkhatir, J. Estublier, W. L. Melo. Adele-Tempo: An Environment to Support Process Modeling and Enaction. Software Process Modeling and Technology, 1994(8):187-217P
    [84] G. Canals, N. Boudjlida, JC. Derniame, et al. ALF: A Framework for Building Process-Centered Software Engineering Environments. Software Process Modeling and Technology, 1994(7):153-182P
    [85] R. N. Taylor, F. C. Belz, L. A. Clarke, et al. Foundations for the Arcadia Environment Architecture. Proceedings of 3rd ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Boston, 1988:1-13P
    [86] S. Sutton, D. Heimbigner, L. Osterwiel. APPL/A: A Language for Software Process Programming. ACM Transactions on Software Engineering and Methodology, 1995,4(3):221-286P
    [87] J. J. Chen. CSPL: An Ada95-Like, Unix-based Process Environment. IEEE Transactions on Software Engineering, 1997,23(3):171-184P
    [88] M. Baldi, S. Gai, M. L. Jaccheri, et al. E3: Object-Oriented Software Process Model Design. Software Process Modeling and Technology, 1994(11):279-290P
    [89] S. Arbaoui, F. Oquendo. PEACE: Goal-Oriented Logic-Based Formalism for Process Modeling. Software Process Modeling and Technology, 1994(10):249-276P
    [90] R. F. Bruynooghe, R. M. Greenwood, I. Robertson, et al. PADM: Towards a Total Process Modeling System. Software Process Modeling and Technology, 1994(12):293-330P
    [91] S. Bandinelli, M. Braga, A. Fuggetta, et al. The Architecture of the SPADE Process-Centered SEE. Proceeding of 3rd European Workshop on Software Process Technology, l994:15-30P
    [92]田浩.一个以活动为中心的软件过程建模工具的设计与实现.中国科学院硕士学位论文, 2004
    [93] G Engels, L. Groenewegen. SOCCA: Specifications of Coordinated and Cooperative Activities. Software Process Modeling and Technology, 1994(4):71-100P
    [94] R. Conradi, T. M. Didriksen, B. Gulla, et al. Design of the Kernel EPOS Software Engineering Environment. Proceedings of 1st International Conference on System Development Environments and Factories,1990:3-19P
    [95] R. Conradi, M. Hagasth, JO. Larsen, et al. EPOS: Object-Oriented Cooperative Process Modeling. Software Process Modeling and Technology, 1994(3):33-64P
    [96] B. Peuschel, W. Schaefer, S. Wolf. A Knowledge-Based Software Development Environment. International Journal of Software Engineering and Knowledge Engineering, 1992,2(1):79-106P
    [97] G. Junkermann, B. Peuschel, W. Schaefer, et al. MERLIN: Supporting Cooperation in Software Development through a Knowledge-Based Environment. Software Process Modeling and Technology, 1994(5):103-127P
    [98] V. Ambriola, P. Ciancarini, C. Montangero. OIKOS: The Architecture of Adaptable Environments for Software Speciftcation and Development. Technical Report, Dipartimento di Informatica-Universita di Pisa, 1988
    [99] C. Montangero, V Ambriola. OIKOS: Constructing Process-Centered SDEs. Software Process Modeling and Technology, 1994(6):131-149P
    [100] I. B. Shaul, G. Kaiser. A Paradigm for Decentralized Process Modeling and Its Realization in the Oz Environment. Proceedings of 16th International Conference on Software Engineering, 1994:179-188P
    [101] G. Dinkhoff, V. Gruhn, A. Saalmann, et al. Business Process Modeling in the Workflow-Management Environment Leu. Proceedings of the Entity Relationship Conference, 1994:46-63
    [102] B. Warboys. The ISPE 2.5 Project: Process Modeling as the Basis for a Support Environment. Proceedings of 1st International Conference on System Development Environments and Factories, Berlin, 1989
    [103] R. A. Snowdon. An Introduction to the IPSE 2.5 Project. ICL Technical Journal, 1989,6(3):467-478P
    [104] R. F. Bruynoghe, J. M. Parker, J. S. Rowles. PSS: A System for Process Enactment. Proceedings of the 1st International Conference on SoftwareProcess, 1991:128-141P
    [105] Hewlett-Packard. Developing SynerVision Processes. Technical Report, B3261-90003, Hewlett-Packard Company, 1993
    [106] C. Fernstrom. Process Weaver: Adding Process Support to UNIX. Proceedings of the 2nd International Conference on the Software Process, Berlin, Germany, 1993:12-16P
    [107] Alf Inge Wang. A Process Centered Environment for Cooperative Software Engineering. Proceedings of the 14th international conference on Software engineering and knowledge engineering, Ischia, Italy, 2002:469-472P
    [108] Arne Konnecker. Extending a process-centred SEE by context-specific knowlegde delivery. Diploma Thesis, University of Kaiserslautern, 2000
    [109]宗志东,朱冰,邵维忠,杨芙清.青鸟CASE环境中的过程模型.软件学报, 1997,8(增刊):480-486页
    [110]车向东,周伯生.群组软件过程及其支持环境研究.计算机应用与软件, 2003, 20 (10):7-11页
    [111]任发科,周伯生,吴超英.软件度量过程的研究与实施.北京航空航天大学学报, 2003, 29(10):931-934页
    [112]周伯生,朱令娴,孙自安.项目管理过程域中的统计过程控制研究.计算机系统应用, 2005,12:30-33页
    [113]潘秋菱,刘宗田,贾亮等.软件过程技术及环境研究.电子学报, 2001, 29(11):1575-1578页
    [114] Hu H, Lin X Y, Yang M. The research on multiple tactics to support process change in PSS for CMM. Acta Electronics Sinica, 2003,31(12A):2087-2090P
    [115]林炜,李旭,刘宗田等.基于TSP的软件质量控制平台设计与实现.计算机应用研究, 2006, 17(2):177-181页
    [116]李明树,杨秋松,翟健.软件过程建模方法研究.软件学报,2009,3(20):524-545页
    [117] ISO9001:2000. Quality Management Systems-Requirements. InternationalStandard, 2000
    [118] ISO, ISO/IEC TR 15504-1:1998 Information Technology-Software Process Assessment-Part 1: Concepts and Introductory Guide. International Organization for Standardization, Geneva,1998
    [119] M Paulk, B Weber, M B Chrissis. The Capability Maturity Model: Guidelines for Improving the Software Process. Boston:Addison Wesley, 1995P
    [120] Kuvaja. Software Process Assessment and Improvement. Oxford, UK: The Bootstrap Approach,1994:52-68P
    [121]王斌.基于CMM的软件过程改进模型的研究与实现.南京航空航天大学硕士学位论文, 2006
    [122] April Alain, Coallier Francois. Trillium: a model for the assessment of telecom software system development and maintenance capability. Proceedings of the IEEE International Software Engineering Standards Symposium, 1995:175-183P
    [123] Mark Hoffman, Ted Beaumont. Application Development: Managing the Project Life Cycle. Mc Press,2006
    [124] Garcia. F, Piattini. M, Ruiz. F, et. al. FMESP: framework for the modeling and evaluation of software processes. Journal of Systems Architecture, 2006,52(11):627-639P
    [125] Cahil. B, Carrinqton. D, Song. B, et al. An industry-based evaluation of process modeling techniques. 13th European Conference on Software Process Improvement, 2006:111-122P
    [126] Ares. J, Garcia. R, Uristo. N, et al. A more rigorous and comprehensive approach to software process assessment. Software Process Improvement and Practice, 2000, 5(1):3-30P
    [127] Lepasaar. M, Makinen. T. Integrating software process assessment models using a process metamodel. IEEE International Engineering Management Conference, 2002:224-229P
    [128] Kilsup Lee, Sung Jong Lee. A software product evaluation process for supporting the component based development. 3th ACIS International Conference on Software Engineering Research, Management and Applications, 2005:56-63P
    [129] Wikie F.G, McCaffery F, McFall D, et. al. A low-overhead method for software process appraisal. Software Process Improvement and Practice, 2007,12(4):339-349P
    [130] Mrisio M, Stamelos I, Tsoukias A. Software product and process assessment through profile-based evaluation. International Journal of Software Engineering and Knowledge Engineering, 2003,13(5):495-512P
    [131] Hafiz T, Muhammad Zahid Shaikh, Isma Farah Siddiqui. Software process evaluation using XP techniques. Mehran University Research Journal of Engineering and Technology, 2007,25(2):167-178P
    [132] S. Castano, V De Antonellis. Reusing Process Specifications from Information System Development Process. Conference on Information System Development Process, Como, Italy, 1993:267-283P
    [133] C. Hollenbach, W Frakes. Software Process Reuse in an Industrial Setting. Fourth International Conference on Software Reuse, Orlando, 1996:22-30P
    [134] S. Henninger. An Environment for Reusing Software Processes. Proceedings of 5th International Conference on Software Reuse, Washington DC, 1998:103-112P
    [135] G Succi, L. Benedicenti, P. Predonzani, et al. Standardizing the Reuse of Software Processes. Standard View, 1997,5(2):74-83P
    [136] E. Park, H. G Woo. Reuse of Process Knowledge in Enterprise Systems Development. Proceedings of the 40th Annual Hawaii International Conference on System Sciences, 2007:197P
    [137] S. T. Fiorini, J. C. Sampaio, C. J. Pereira. Process Reuse Architecture. Lecture Notes in Computer Science, 2001:284-298P
    [138] R. G Creps, M. A. Simos, R. Prieto-Diaz. The STARS ConceptualFramework for Reuse Processes. Software Technology for Adaptable, Reliable Systems (STARS), 1992
    [139] R. Creps. Using a Conceptual Framework for Reuse Processes as a Basis for Reuse Adoption and Planning. Unisys/STARS report, 1993
    [140] R. Q. Reis, C. A. L. Reis, D. J. Nunes. Automated Support for Software Process Reuse: Requirements and Early Experiences with the APSE Model Groupware. Proceedings of 7th International Workshop on Groupware, Washington DC, 2001:50-57P
    [141] Medina-Domínguez F. A collaborative framework to support software process improvement based on the reuse of process assets. Proceedings of the 3rd International Conference on Software and Data Technologies, Porto, Portugal,2008:283-289P
    [142] R. Madachy. Reusable Model Structures and Behaviors for Software Processes. Lecture Notes in Computer Science, 2006(3966): 222-233P
    [143]刘经纬,王青,肖俊超等.项目过程自动化建立方法的研究与实现.计算机工程与设计, 2006,27(15):2711-2714页
    [144]周之英.基于P—F方法的软件过程建模的复用性.软件学报, 2001,12(8):1258-1264页
    [145]曹健,张申生,李明禄.基于递阶过程模式复用的软件项目过程控制.电子学报, 2003,31(12):2059-2062页
    [146]杜军.基于全过程复用的软件开发模型研究及其应用.昆明理工大学硕士学位论文, 2006
    [147]李长云,邬惠峰,应晶等.支持领域复用的过程元模型.小型微型计算机系统, 2006,27(6):1083-1087页
    [148]倪志凌,李彤.支持复用和过程改进的过程模型RSDDM.计算机研究与发展, 2005,21 (6):1333-1337页
    [149]徐如志.基于复用的软件过程改进方法与优化控制.复旦大学博士学位论文,2004
    [150] Jianfei Qian, Hua Chen, Yuewei Ding et.al. A Case-Based ReasoningMethod for Processing Model Recognition and Reuse in Program Comprehension. International Conference on Computational Intelligence and Security, 2006:113-116P
    [151]赵娜,赵锦新,李彤.支持软件演化的第2代SDDM软件过程模型.计算机工程, 2007,33(14): 73-75, 88
    [152]张恒瑞,柳青,郑橙等.一种支持软件过程裁减的知识建模技术.云南大学学报(自然科学版),2006, 28 (S2): 56-59
    [153] Zheng L.Y, Dong H.F, Vichare P, et.al. Systematic modeling and reusing of process knowledge for rapid process configuration. Robotics and Computer-Integrated Manufacturing, 2008, 24(6):763-772P
    [154]朱连章,张茗淇.基于有限自动机的面向对象软件规约测试.计算机工程与设计,2007,28(5):1005-1006,1019
    [155]王勇,蔡自兴,周育人等.约束优化进化算法.软件学报,2009,20(1):11-29
    [156] Deb.K, Pratap. A, AgarwalS et al. A fast and elitist mufti-objective genetic algorithm: NSGA-II. IEEE Transaction on Evolutionary Computation, 2002,6(2), 181-197P
    [157]雒雪芳.基于进化计算的软件过程优化与成本估算研究.西北工业大学硕士学位论文,2006
    [158]许振华.基于复杂性理论的软件过程优化及其风险评价.西北工业大学硕士学位论文,2007
    [159] Jay BAL. Process analysis tools for process improvement. The TQM magazine, 1998,10(5):342-354P
    [160] Ge M Giaglis. A Taxonomy of Business Process Modeling and Information Systems Modeling Techniques. International Journal of Flexible Manufacturing Systems, 2001,13(2):1572-9370P
    [161] Beate List, Birgit Korherr. An Evaluation of Conceptual Business Process Modelling Languages. The 21st Annual ACM Symposium on Applied Computing, Dijon, France, 2006:1532-1539P
    [162] Cahill, Brent, Carrington, David, Song, Brian. An industry-based evaluation of process modeling techniques. 13th European Conference on Software Process Improvement, Joensuu, Finland,2006:111-122P
    [163] Ami T, Sommer R. Comparison and evaluation of business process modelling and management tools. International Journal of Services and Standards, 2007,3(2):249-261P
    [164] Vito F Uricchio, Raffaele Giordano, Nicola Lopez. A fuzzy knowledge-based decision support system for groundwater pollution risk evaluation. Journal of Environmental Management, 2004(73):189-197P
    [165]任帅,慕德俊,朱灵波.一种基于灰色层次分析法的信息安全评价模型.计算机应用, 2006,26(9):2112-2113页
    [166]陈迎欣.小组软件过程的仿真建模方法研究.哈尔滨工程大学博士学位论文,2006
    [167]宁可,李清,陈禹六.经营过程建模方法评价技术研究.计算机集成制造系统-CIMS,2002,8(10):792-796页
    [168]秦现生,李盘靖,刘继颖等.产品开发过程建模方法模糊综合评判.机械科学与技术,2004,23(8):966-968,972页
    [169] Carol Diane Klingler. A Case Study in Process Definition. Proceedings of the conference on TRI-Ada '93 Seattle, Washington, United States, 1993: 65-79P
    [170] C. W Krueger. Software Reuse. ACM Computing Surveys, 1992,24(2):131-183P
    [171]杨芙清,梅宏,李克勤.软件复用与软件构件技术.电子学报, 1999,27(2):68-75页
    [172]张强.过程继承工作流的研究与实现.西北大学硕士学位论文,2006
    [173]邬惠峰.基于过程构件复用的过程定义和改进研究.浙江大学博士学位论文, 2006