论文部分内容阅读
在产品开发质量亟待提高的要求下,开发机构迫于市场和用户的压力,必须遵循CMMI(卡内基梅隆人学软件工程研究所Softwaire Engineering Institute,carnegie MellonUniversity—CMU/SEI提出的能力成熟度模型集成Capability Maturity Model Integration)来改进自己的开发过程:我国为保证军品项目的质量,在CMM模型的基础上,在2003年推出了GJB5000,国内军工企业要求通过GJB5000的认证。解决此问题的唯一选择是加强产品开发管理。而产品开发管理的核心就是有效的配置管理。论文研究目的就是通过对国内外配置管理和软什工程等技术的研究,吸收成功的产品开发管理技术,确定配置管理模型,提出一套较为完善和有效的配置管理方法,规范产品开发过程,使在整个产品生命周期中产品可追溯、跟踪,从而缩短开发周期,确保产品的质量,同时使本单位能够通过CMMI和GJB5000认证。
论文首先在深入研究CMMI利GJB5000模型的基础上,阐述了配置管理的内涵;通过分析本组织(本所)内部的产品生命周期、配置管理过程以及CMMI、GJB5000对配置管理活动的具体要求,提出了一个配置管理模型,包括配置管理过程定义、变更控制规程、三库管理规程、产品发布规程及相关证据模板:并以某项目为例说明了如何制定配置管理计划、建立和维护配置管理环境,执行配置标识、版本控制、变更控制、状态报告、配置审计和产品发布等配置管理活动。
论文在研究配置管理过程和软件度量技术的基础上,结合配置管理模型,进一步提出配置管理过程度量指标、度量构造、度量数据采集和分析方法等,作为改进配置管理过程的必要手段。
为了实现配置管理自动化,论文在研究了主流的配置管理工具Rational C1earCase的基础上,围绕配置管理模型,从工程的角度给出了基于ClearCase的自动化配置管理流程和相应的配置管理实用技术。
为了弥补Rational ClearCase在实现配置管理自动化方面的不足,笔者独立设计并开发了CMMI-GJB5000-CM管理软件,用于产品生命周期中的变更控制、状态报告、配置审核及度量数据采集,该软件能自动生成各种查询和状态报告,节省了配置管理人员的工作量,解决了原先各种配置状态报告的数据采集包含很多繁重的利重复性的工作以及很容易造成遗漏等工程问题。
笔者解决的关键技术包括:如何建立实用的配置管理模型;在建立配置管理模型的基础上,如何进行配置管理过程度量;如何设计基于ClearCase的自动化配置管理流程进行配置管理;如何设计并开发CMMI-GJB5000-CM管理软件,有效支持产品生命周期中的变更控制、状态报告、配置审核及度量数据采集,并自动生成各种查询和状态报告,以弥补Rational ClearCase在实现配置管理自动化方面的不足,这是配置管理的核心内容。这些技术与本人积累的大量经验相结合,在本组织的过程管理中得以实现。
文中所述的配置管理模型和技术已用于本所的配置管理过程实施,配置管理模型是本人编写的本组织(研究所)的《过程实施规范》的配置管理过程域部分;本人设计的基于ClearCase的自动化配置管理流程和本人开发的CMMI-GJB5000-CM管理软件已用于本组织的配置管理过程的配套实施。自从实施配置管理后,本所许多类似的项目都可以从配置管理库中取出所需的软件稍做修改即可,实现了软件可重用,避免了重复性工作。去年我部(170人)同时承担两百多个项目都能圆满完成任务,大大提高了经济效益。本所2005年已通过CMMI二级的认证,现正进行GJB5000二级和CMMI三级的评估和认证工作。
以上实践效果说明了上述体系、方法和技术的正确性和实用性。