军用软件开发工程化质量管理研究.doc
《军用软件开发工程化质量管理研究.doc》由会员分享,可在线阅读,更多相关《军用软件开发工程化质量管理研究.doc(4页珍藏版)》请在三一办公上搜索。
1、军用软件开发工程化质量管理研究Study on engineering quality management to military software develop李志伟LI Zhi-wei(空军第一航空学院 计算机教研室,信阳 464000)摘要:针对军用软件的质量问题,研究了军用软件开发质量管理的途径。结合军用软件的特点,提出了通过开发过程的工程化和开发管理的工程化实现对军用软件开发质量的精细化和标准化 管理。在软件工程实践中,可以通过构建软件质量的三维管理体系,采用基于“软件开发者 个人-软件项目组-软件开发单位”的多层次软件开发管理模式,实现对军用软件生存 周期的全过程控制、军用软件
2、开发质量的全方位管理,提高军用软件的开发质量。关键词:军用软件;软件开发;软件工程;质量管理;武器装备中图分类号:TP311.5文献标识码:A文章编号:1009-0134(2011)3(上)-0017-04Doi: 10.3969/j.issn.1009-0134.2011.3(上).050引言随着信息技术的飞速发展,军事对抗更加信息化和电子化,军用计算机软件在军队信息化建设中作用越来越明显,尤其是涉及武器装备、信 息安全和保密方面的关键系统,军用软件的质量 越发显得重要。军用软件的质量管理是一项系统活动。从软 件生存周期的过程来看,在软件设计、开发、测 试和集成等活动中,不仅需要采用多种方式
3、进行 过程控制,而且需要采用先进的管理技术,加强 质量管理。质量管理不仅是提高军用软件开发水 平的重要途径,也是提高军用软件产品质量的重 要保证1。1 军用软件开发的质量管理1.1 影响软件质量的因素计算机软件是计算机应用的核心,软件产品 质量的高低直接关系到计算机系统应用的成败。 虽然影响软件产品质量的因素很多,但其主要包 括如下几个方面:软件开发所采用的技术、软件 开发人员的能力、对软件开发过程的质量控制和 软件开发所受限的时间与成本等,如图1所示。此外,软件产品质量还与软件的质量需求密 切相关,包括对于软件产品内部质量、外部质量 和使用质量等方面的需求,同时还与软件的测试 方法、质量评估
4、准则等有关。图1 影响软件产品质量的因素1.2军用软件开发质量管理途径软件质量管理是指在软件质量方面的指挥和 控制活动2。这些活动包括:制定质量方针和质量 目标,实施质量策划、质量控制、质量保证和质 量改进等。从图1可以看出,软件开发的质量管理,不仅 包括技术方面的内容,还包括人事方面的内容, 如软件开发组人员配备、技术水平、组织形式、 工作计划与步骤等。如果人员技术水平较低,组 织管理不当,都会直接或间接地影响软件质量。 因此,对于军用软件的开发,既要加强软件开发 的过程控制,又要加强软件开发的质量管理,并 采用工程化的管理理念,对软件开发构建一个全 过程、全方位、多层次的三维质量管理体系2
5、,保收稿日期:2010-10-14作者简介:李志伟(1964 -),男,河南宜阳人,副教授,研究方向为军用计算机软件技术及开发。证软件产品的开发质量。该体系框架模型如图2所示。量,首先要保证开发过程具有高质量。软件产品的质量控制实际上是对软件开发的过程控制。为 此,在软件开发工作的开始,就要科学地选定软 件生存周期模型,按照所选模型妥善定义整个软 件开发过程所划分的各个阶段,并将其作为该软 件开发和管理工作的共同依据。2.3 军用软件开发过程的精细化管理军用软件的基本要求就是要具有高质量和高 可靠性,因此,通常需要采用一些精细的软件质 量方法对软件的开发过程进行管理,这些方法主 要有:1)严格
6、执行标准化设计规范和代码审查制 度;2)通过质量保证部门,由专业软件人员进行 软件评审、缺陷预估、缺陷测量、审查协调等;3)使用质量预估工具预测可能出现的错误, 及时采取缺陷预防和清除操作;4)在需求阶段完成或基本完成时进行风险分 析,对技术风险、财务风险和进度风险等进行正 确评估。值得一提的是,软件审查一直被看做是最有 效、最强大的软件缺陷清除方法。在美国,除军 用软件外,航空软件、电信软件、医疗设备软件 及系统软件和操作系统等所有高可靠性软件的开 发商都会在测试前对软件进行审查,并将审查作 为首选的软件缺陷清除方法。近年来,美国军方在软件研制过程中由于采 用了精细化管理,其软件的缺陷清除率
7、已达到95%,可以和系统软件相媲美。图2 软件质量管理的三维框架模型1)时间维:在软件生存周期内实施软件开发的全过程控制;2)空间维:对软件质量有关的关键因素实施 全方位管理;3)组织维:构建从“软件开发者个人-软件 项目组-软件开发单位”的多层次管理模式。2军用软件开发过程的工程化即采用软件工程的方法开发软件。为了加强对军用软件产品的质量管理,需要按照软件生存周期分阶段制定、实施开发计划,并逐个阶段予以验证,实现对生存周期内软件开 发的全过程控制3。2.1军用软件生存周期模型在软件生存周期内,为了描述软件开发、操 作和维护所需要实施的过程、活动和任务,人们 提出了很多生存周期模型,其中,在军
8、用软件开 发中被广泛应用的有:瀑布模型、螺旋模型、V型 模型等。这些生存周期模型为软件的工程化管理 提供了一个基本框架。它们从不同角度描述了软 件过程,提供了不同的软件开发方法。软件工程的实践表明,没有一个单一的解决 方法能够解决所有的问题,没有一个生存周期、 分析方法、设计方法、测试方法、产品评估方法 适合于所有的软件工程项目。因此,应根据工作 对象和范围的不同,以及软件开发人员经验的差 异,选用合适的软件生存周期模型。2.2军用软件开发的过程控制软件产品与硬件产品一样,要想保证其质33.1军用软件开发管理的工程化军用软件开发工程化质量管理的意义军用软件开发管理的工程化,是指对于军用软件工程
9、项目的开发,要按照工程化的方法组织、计划、协调和监督软件开发的整个过程,即 采用软件工程的方法管理软件。良好的质量管理是获得高质量软件的重要保 证,所以在软件开发自始至终的全过程,都必须 认真加强对软件质量的管理工作。因为,没有适 当的管理,就不能实现软件开发的工程化,更不 能保证软件开发的高质量。软件工程项目越大、越复杂,管理工作在整 个软件开发过程中所占工作量的比例就越大。3.2军用软件开发质量的全方位管理由于软件开发、维护本身的特点,相对于硬 件,软件质量既取决于技术,更取决于管理。而 且,软件开发过程难于策划,软件技术状态难于 把握,软件质量度量难度较大,因此,必须采用 工程化方法管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 军用 软件 开发 工程 质量管理 研究

链接地址:https://www.31ppt.com/p-2385162.html