论文部分内容阅读
软件需求正在飞速发展,需求的增长带动了软件开发活动的急剧增长。“军工产品,质量第一”始终是中国人民解放军装备研制的指导思想。随着软件在武器装备中所占比重的不断增加,其规模和复杂度也日渐提高,软件已成为装备的核心组成部分。大量事例说明软件的质量与可靠性已经成为装备质量与可靠性的瓶颈。近年来,武器装备的质量问题以指数倍增长,软件已成为影响装备质量的关键因素之一。GJB5000(CMM)标准的提出,是为了指导军用软件研制机构改善软件过程,加强软件开发过程的控制和管理。在GJB5000(CMM)理论的指导下进行过程改进活动,进行开发过程的自我改进,是军用软件研制机构提高软件开发过程的控制和管理的有效方法。本文研究了GJB5000的基本理论,说明了GJB5000在软件过程控制上的优越性。比较了GJB5000和其它过程改进模型的区别,说明了军用研制机构为什么选择GJB5000来进行软件过程改进。分析了军用软件承研机构初级软件能力的开发现状,说明推行GJB5000软件过程改进工作的必要性。分析了过程改进的重点、难点和风险。结合过程改进实践,有重点的对基本软件过程的体系文件建立和试点项目实施进行了分析,总结了实施效果和经验。探讨了过程改进中遇到的重点有代表性的问题,并给出了合理的解决办法和建议。以小规模军用通信软件项目为实例,建立了一个适合该项目的软件开发过程的瀑布型生命周期模型。该模型包括系统要求分析和系统设计、软件需求分析、软件概要设计、软件详细设计、编码和单元测试、软件集成测试、软件配置项测试、系统测试、验收交付、运行维护10个工程过程。定义了包括需求管理、软件项目策划、软件项目跟踪和监督、软件外协管理、软件质量保证、软件配置管理6个软件管理过程。对模型中各阶段的工程过程和管理过程的工作进行了较详细的描述。探讨了该项目实施GJB5000改进后比较明显的成效。总结出了一套适合军用软件研制机构,基于GJB5000军用软件能力成熟度模型初级到二级过程改进的方法。倡导各军用软件研制机构以提高军用软件质量为目的开始基于GJB5000的软件能力“持续改进”。