基于度量的软件过程改进方法的研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
长期以来,软件的质量和生产效率问题一直困扰着软件产业的发展。近十年里,虽然多种软件开发方法和工具不断出现,但依然不能从根本上解决这些问题。在我国,这些问题尤为突出。ISO9000和CMM的推出,实际上,是借鉴工业界的管理经验,在软件行业的应用。我国软件企业普遍存在规模小,资源少,能力不足的问题,运用这些“重载”方法,既缺乏经验,又缺乏足够的人力和物力。本文分析了我国中小软件企业存在的困难,从围绕建立适合我国软件企业有效过程改进环境出发,根据CMM和ISO9000等标准的实质,研究软件企业过程度量方法、评估框架和CMM的剪裁方法等。本文结合某国有商业银行信息技术管理部门软件开发和管理过程改进实例,提出了一个支持软件过程改进系统SSPIS(supportable software process improvement system)。最后,为便于中小软件企业进行过程改进,本文给出了参与研究的基于ISO9000和CMM的软件企业质量保障平台的总体框架,着重阐述了软件度量在此平台中的设计。本文在上述方面所作的研究工作和创新概述如下:
     (1)软件过程评估框架:本文深入分析了现在流行的软件过程改进模型和评估方法,系统地阐述了现在流行的CMM模型和ISO9000国际标准的特点。本文分析了我国中小软件企业过程改进存在的困难。为便于这些软件企业诊断软件过程状况,本文提出了软件过程评估框架。最后,以某国有银行信息技术管理部门软件开发和日常维护的过程管理为背景,根据过程改进框架设计了一套适合我国银行金融系统的软件开发和日常维护工作的评估方法。
     (2)过程改进支持系统:软件生产是高智能的生产活动,开发技术的发展非常迅速。CMM和ISO9000都属于“重载”模型,需要企业投入相当的资源。对于人力财力不那么雄厚的中小型软件企业进行软件过程改进,如何让他们能少花钱,少花时间,并且有显著效果一直是软件过程改进研究的热点。所以,本文跟踪研究了敏捷软件过程的最新发展,分析了敏捷软件过程的特性。为便于中小软件企业实施CMM,本文阐述了CMM剪裁的技巧和方法。提高软件过程能力,实际上,是提高软件企业的管理能力。本文从过程的定义、制度化、监控等方面出发说明如何建立有效的软件过程改进环境。本文结合实施实例,借鉴国内外软件企业软件过程改进经验,总结了一个支持过程改进系统SSPIS供其他软件企业过程改进借鉴。
    
    (3)
    (4)
    (5)
    支持过程改进的软件度量技术:针对CMM过程改进的特点,本文提
    出了结合GQM一D和GQ(I)M模型,建立基于度量的软件过程方法。
    为便于企业实施度量,本文提出了适合CMM过程改进的过程度量指
    标,并阐述了如何在CMM不同等级设计度量指标。这些度量指标可
    供软件组织剪裁应用。特别地,针对CMMZ级和我国软件企业自身
    的特点,推导出软件企业的度量目标集。
    产品度量:工业文明进化到今天成熟地步得益于其有可靠的定量数
    据分析。软件开发由于是高度智力活动,定量化度量其产品是个困
    难的事情。本文阐述了我们课题组研究的过程产品度量指标。UML
    是目前流行的软件建模工具,本文提出了将IFPUG功能点度量应用
    到UML需求分析模型上的方法。需求工程是整个软件系统开发过程
    的第一阶段,其质量将直接影响整个系统开发的成败。本文提出了
    需求分析质量度量方法和策略。
    软件度量在面向软件企业质量保障平台中的设计与实现:为提高软
    件开发效率,提高软件产品质量,国内越来越多的软件企业开始引
    入CMM和1509000系列标准进行过程改进。为减轻企业实施的困难,
    上海市科委立项研制面向软件企业质量保障平台。本文阐述了此平
    台的框架,着重介绍了软件度量的设计与实现。
    关键词:软件过程软件质量软件度量敏捷软件过程
     本文得到了国家机械发展基金项目(No.96JA0205)和上海市科技发展
    基金(No.025115035)的赞助。
For a long time, software quality and production efficiency have always perplexed the software industry. In recent years, new tools and methods have been introduced, but these problems are far from being resolved. In our country, these problems are particularly outstanding. Although the ISO9000 and CMM are applications in software areas, they are rooted in the industry field experience. Since most software enterprises are small and the resources are limited, they don't have much relevant experience and therefore feel inadequate to apply ISO9000 and CMM. These issues are widespread. With their difficulties in mind, this doctoral dissertation first discusses the establishment of a valid process improvement environment. And then in the light of ISO9000 and CMM, it takes a close look at software process measurement methods, tailoring methods for CMM and the evaluating framework. Based on the example of a state-owned commercial bank information technology section software development, the supportable software process improvement system (SSPIS) is proposed in this dissertation. In the end, the general framework of the quality Assurance platform for software enterprises (QAPSE) is given and the design for software measurement in the QAPSE is discussed in detail. The main contributions are as follows:1) Software process valuation framework: This dissertation probes the software process improvement model and methods. Meanwhile CMM and ISO9000 are explained systematically. The difficulties in innovation are introduced. To improve the diagnosis of software process condition, this dissertation puts forward the software process valuation framework. Based on the software process valuation framework, an audit method suitable for financial enterprises software process is given.2) A supportable software process improvement system (SSPIS): Software production is a highly intellective and the relevant techniques develop quickly. Since CMM and ISO9000 are both heavy models, much more resources are needed for software enterprises to improve the software process. Here good effect and low investment are our goals. This dissertation follows the latest development that studied the agile software process and induces the characteristic of the agile software
    
    process. The CMM tailoring methods for small enterprises are expatiated. In effect, to improve process ability is to develop enterprises management. To illustrate the establishment of a valid software process improvement environment, this dissertation discusses the identification, systemization, supervision and control of process. Then the example of SSPIS is given and can be used for reference by other enterprises.Software measurement technique supporting process improvement: Based on the characteristics of the CMM process improvement, the software process model supporting process measurement is established in this dissertation, which incorporates the GQM- D model and the GQ(I)M model. The process metrics suite suitable for CMM based process improvement is proposed and the method of how to use the metrics suit is also presented. Specially, the metrics suite for CMM2 is conducted.Measurement of software products: The industry civilization evolves to today's mature situation because it benefits from the reliable quantitative analysis. This dissertation expatiates upon our research on measurement for software products. UML is a popular modeling tool, so the method for applying IFPUG function point to UML model is presented. Since requirement engineering is the important initial stage, measurement method and strategy for requirement quality are presented.The software measurement design in QAPSE: To improve the efficiency of software development and the quality of software product, more and more domestic software enterprises start to introduce CMM and ISO9000. The quality Assurance platform for software enterprises (QAPSE) is necessary, therefore the last chapter gives the QAPSE system architecture. The design for software measurement in the QAPSE is also recounted.
引文
[Albrecht79] Albrecht, AJ. Measuring Applications Development Productivity. In Proceedings of IBM Applic. Dev. Joint SHARE/GUIDE Symposium,Monterey, CA,1979,pp.83-92.
    [Agile] Agile Manifesto, http://www.agilealliance.org/
    [AlistairOl] Alistair Cockburn, Agile Software Development, Addison-Wesley Pub Co, 2001
    [ANSI92] ANSI IEEE Std 1061-1992 <>
    [Aoyama98] M Aoyama. Agile software Process and its experience. The 20th Int'l Confon Software engineering, Kyoto, Japan, 1998
    [Basili94] Basili V R, Caldiera G, Rombach H D. Goal question metric paradigm.In: Marciniak J J ed. Encyclopedia of Software Engineering. New York:John Wiley & Sons, Inc., 1994. 528-532.
    [Beck99] Beck, K. Extreme Programming Explained: Embrace Change.Addison-Wesley, Reading, MA, 1999.
    [Brchers96] Brchers C. Differding, Gnter Threin. The role of software process modeling in planning industrial measurement programs. In: IEEE Computer Society ed. Proceedings of the METRIC'96. Los Alarnitors, CA: IEEE Computer Society Press, 1996. 71~84
    [Chidamber94]Chidamber S.R., and C.F.Kemerer, A Metrics Suite for Object-Oriented Design. IEEE Trans. Software Engineering, vol. 20, no.6, pp 476-493, June 1994
    [ChenLR99]陈理荣主编,数学建模导论北京邮电出版社,1 999。
    [CMM website]CMM Website: http://www.sei.cmu.edu/
    [CSA90]中国软件协会,《软件质量及其评价技术》清华大学出版社1990.
    [Everald98] Everald E. Mills., Software Metrics, CMU/SEI, December 1998.
    [Ginsberg94] M. Ginsberg, L. Quinn Process Tailoring and the Software Capability Maturity Model CMU/SEI-94-TR-024 Technical Report
    
    [Humphrey89]Watts S. Humphrey, Managing the Software Process, Addison-Wesley Publishing Company, Inc., 1989.
    [Humphrey95]Watts S. Humphrey, A Discipline for Software Process, Addison-Wesley Publishing Company, Inc., 1995.
    [Humphrey00]Watts S. Humphrey, Introduction to the Team Software Process, Addison-Wesley Publishing Company, Inc., 2000.
    [Humphrey00_1]Watts S. Humphrey, the Personal Software Process, CMU/SEI-2000-TR-022, 2000.
    [IEEE92]IEEE Standard for a Software Quality Metrics Methodology, IEEE Std 1061:1992, 1992
    [IFPUG99]Function Point Counting Practices Manual, Release 4.1, International Function Point User Group, 1999.
    [ISO94]ISO9001: 1994(E), Quality Systems Model for Quality Assurance in Design, Development, Production, Installtion and Servicing, International Standard, 1994
    [ISO97]ISO9000-3: 1997(E), Quality Management and Quality Assurance Standards Part 3: Guidelines for the application of ISO 9001:1994 to the development, supply, installation and maintenance of computer software, International Standard, 1997
    [ISO98]ISO/IEC TR 15504-X:1998(E), Technical Report ISO/IEC, 1998
    [ISO00]ISO9001:2000, Quality Management Systems—Requirements, International Standard, 2000
    [Ivar02]Ivar Jacobson, Grady Booch, James Rumbaugh. 统一软件开发过程.机械工业出版社.2002.1
    [IWORLD04]2004年9大行业信息化趋势报告第150期IWORLD www.chinalabs.com
    [James99]James Rumbaugh, Ivar Jacobson, Grady Booch. The Unified Mideling Language Reference Manual, Addison-Wesley, 1999.
    [JiaL01]贾亮.基于UML的软件度量研究.硕士论文,合肥工业大学,2001
    
    [LiXK00]李心科,刘宗田,潘飙,邢大红.一个面向对象软件度量工具的实现和度量实验研究.计算机学报,pp1220-1225,2000.10.
    [LiJ01]李健,金茂忠 有效改善软件过程方法研究 计算机研究与发展2001.1
    [LiuSQ03]刘书庆,杨水利 编著,质量管理学,机械工业出版社,2003
    [Mitchell 95]Mitchell J. Bassman, Frank McGarry, Rose Pajerski Softwre Measurement Guidebook. Verl. 1 SEI-94-102, CMU/SEI, June 1995.
    [LeiJW02]雷剑文等,CMM.软件过程的管理与改进 清华大学出版社,2002
    [Olson89]Olson T, Humphrey W. and Kitson D. Condition SEI-assisted Software Process Assessments. Technical Report SEI- -90-TR-7, SEI, February. 1989.
    [PanQL02]潘秋菱.基于过程和度量的软件质量管理方法研究, 博士论文,合肥工业大学,2002
    [Paulk93]Mark C. Paulk, Bill Curtis, Mary Beth Chrissis,Charles V. Weber, Capability Maturity Model for Software,Technical Report SEI-93-TR-024, Software Engineering Institute, 1993.
    [Qing03]青鸟工程。www.jbcase.com
    [Rational]Rational RUP Website: http://www.rational.com/
    [Sami02]Sami Zahran软件过程改进机械工业出版社2002
    [ShenBJ02]沈备军.面向软件企业的质量保障平台的过程建模语言SPML技术手册.上海亚士帝信息工程有限公司,2002.12.
    [ShenBJ02_1]沈备军,陈诚,居德华 敏捷软件过程的研究 计算机研究与发展2002.11 Vol39,No.11
    [SuWM99]宿为民,朱三元,支持过程度量的软件过程建模方法的研究,软件学报,Vol.10,No.8,1999,pp.843-849
    [Wolfhart02]Wolfhart Woethert. Developing enterprise-wide measures for tracking performance of acquisition organizations. CMU/SEI PA 15213-3890,2002
    [XIN02]信息产业部.《2002年我国软件产业发展公报》 www.mii.gov.cn
    
    [XingDH98]邢大红,刘宗田.面向对象软件设计中软件度量学的理论和方法.计算机科学.1998 Vol.1,87-89
    [XingDH01]邢大红,李家伟等.JAVA语言的度量及工具实现.计算机工程.2001,Vol.27,No.9,51-52
    [XingDH01_1]邢大红,汪和才等.面向对象软件度量方法C&K的改进.计算机应用与软件.2001,Vol.18,No.8,9-11
    [XingDH02]邢大红,汪和才.数据集中后中间业务系统的整合.中国金融电脑.2002,No.2,52-56
    [XingDH03]Xing Dahong, Liu Zongtian, Xu Dong, Yang Xuejun. Using Middleware to Migrate Legacy System:Case Study.Proceedings of the 7th international conference for young computer scientists. P270-272,August 8-10,2003,Habin ,P.R.China.
    [XingDH03-1]邢大红,刘宗田,李新科.支持过程改进的软件度量技术.2003’全国软件与应用学术会议(NASAC).上海交通大学.2003,11月14—16日,374-389
    [XP website]XP websites: http://www.extremeprogramming.org/
    [YangFQ95]杨芙清,邵维忠,梅宏.面向对象CASE环境JB Ⅰ型系统的设计和实现.中国科学,1995(5)
    [YING00]Ying Xu Wang, Graham King. Software Engineering Process: Principles and Applications ,CRC Press, 2000.

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

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

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