本文摘要:1背景 近年来,我国航天领域面对着多型号举、高密度升空的形势,型号软件产品作为系统的最重要组成部分,充分发挥的起到和地位愈发引人注目。
1背景 近年来,我国航天领域面对着多型号举、高密度升空的形势,型号软件产品作为系统的最重要组成部分,充分发挥的起到和地位愈发引人注目。对型号软件产品的研发工程进度及质量拒绝也大大提升。
目前软件工程化拒绝是航天型号中使用的标准化管理手段。通过多年运营实践中指出,其对型号软件的规范研发及质量掌控的确起着了一定的效果,同时软件工程简化的理念在广大设计师和管理人员中也获得普及。
然而,随着型号任务的较慢减少,型号软件开发进度的压力持续增大。在“加快进度,质量降”的拒绝下,实际情况是优先在确保软件开发进度,壮烈牺牲软件研制质量。软件工程简化这一原本为确保产品质量而拒绝的管理理念和方法,已在或许上变成形式上管理方法,沦为应付各种监督检查的表面文章。具体表现在三个方面:一是片面强调软件文档的齐套性,忽略软件开发的整体策划和过程控制;二是只特别强调软件配置管理过程的申请齐套,对软件的实际技术状态把触严重不足;三是软件测试工作流于形式和走过场,对软件质量的升级起到不显著。
仅限于篇幅,本文在这里只重点针对航天型号软件的配置管理工作展开分析探究。 2现状分析 软件配置管理是航天型号软件工程化实行的一项最重要内容,以至于在很多人的意识里,软件工程简化的主要工作内容就是配置管理过程中的出入库掌控。航天企业单位的质量管理体系中《型号软件工程化管理程序》、《型号软件配置管理办法》等是对各种顶层软件工程化拒绝的本地化构建,这些文件中对如何具体实施型号软件配置管理工作展开了详细描述。还包括创建软件三库,展开软件配备标识,继续执行软件配备掌控及审核等等。
应当说道,航天型号软件正是依据这些制度流程贯彻地积极开展实行了工程化所拒绝的基本配置管理过程,也确实创建了研发库(研究室)、可控库(质量处)和产品库(档案处),使得大量的型号软件技术状态以求较好的掌控。但随着型号任务的大大减少,特别是在是工程进度压力的持续增大,原先的配置管理过程已越发暴露出诸多问题,亟需不予解决问题。
主要展现出为: 2.1软件出入库管理过程简单,程序环节多,造成工作效率低落 航天型号软件目前皆划入“三库”管理,在对可控库或产品库软件展开出入库操作者时必需填上软件移动单,展开软件变更时还要分别填上软件问题报告单和变更单。这些表单皆为纸质表格,并必须设计师系统和型号调度系统签订。设计师往往要花费不少时间精力来闭环这些管理上的流程。这样一来往往导致两种后果,一种是为了管理环节的闭环造成软件出入库工作在时间上的浪费;另一种是应急情况下绕过程序必要操作者,事后再后调补涉及申请。
而在实际情况中往往是后者占到了相当大的比例。这种情况的长年经常出现,使得型号软件出入库过程渐渐流于形式,还包括配备管理员在内的各种角色皆并未起着理应的未尽起到,签订的各种单据表格唯一起到是应付各种质量或软件工程化监督检查。
2.2配置管理计划撰写流于形式,配备纪实与审计工作实际未有效地积极开展 根据软件工程化拒绝以及软件文档编成的涉及规定,型号软件在策划阶段不应与开发计划实时编成软件配置管理计划。其目的是根据软件开发计划的整体策划决定,在软件开发全过程中策划实行各种适当的配置管理活动,对研发过程中软件的技术状态展开把触。
而目前的实际情况是配置管理计划意味着作为一份必需要已完成的软件文档而不存在,其内容往往雷同,并在实际的科研计划中未曾反映。软件的配置管理活动除了出入库以外,并无其他管理活动,在软件竣工验收或出厂时对配置管理工作的总结也意味着逗留在对入出库的基本统计资料。 2.3对软件基线的了解不做到,没制订对基线更改的过程控制 软件配置管理中一个最重要的概念就是基线的创建。基线作为软件技术状态管理的一种最重要手段起着十分有效地的起到。
但在目前型号软件配置管理中对软件基线的了解还只逗留在“三个基线就是任务书、市场需求和软件产品,基线就是要展开评审”的层次上。在配置管理活动中未针对软件基线展开过程管理和流程设计,对基线更改、基线公布等最重要的技术状态掌控活动没制订明确的继续执行步骤。尤其是对于基线公布,很更容易导致软件版本升级后涉及方却无法及时知悉,甚至不会造成型号经常出现质量问题。 3配置管理工作的优化思路 当前航天型号软件配置管理工作,乃至软件工程化所面对的诸多问题,不谋而合根本原因,还是并未几乎将型号软件作为一个独立国家的产品对待所致。
软件作为一种类似的产品,通过几十年的发展,早已构成了一套比较完备研发管理模式,各种软件生命周期模型是指导型号软件研制开发过程的基本模式,除了标准的软件工程化拒绝,目前在航天型号研制过程中正在实行的CMM标准体系,堪称将软件开发的过程加以细化和分析,明确到研发过程中的每一步骤。充分利用这些更为先进设备的软件开发技术管理手段,以提高管理活动效率,提升软件质量水平为目的,确实使软件工程化管理活动充分发挥实质。
通过深入分析,在糅合国内外软件配置管理的一些先进经验,融合型号软件开发的特点,可以从几方面对现有的软件配置管理工作加以优化完备。 3.1软件的文档与代码联合划入配置管理工作 软件文档作为软件产品的最重要组成部分,也是软件技术状态的一种密切相关形式。
软件文档与代码必需维持有效地的一致性和可追溯性。自从航天型号积极开展软件工程化以来,仍然将软件文档按照普通设计文件展开管理,而航天型号产品的设计文件和图纸是以硬件产品为主要对象,文件和图纸的技术状态更改是使用变更单或背离单的形式已完成。而软件产品的技术状态更改是通过版本升级,因此软件文档为了维持一致性和可追溯性,也应当使用版本升级的方式展开更改管理。
目前型号产品软件的各种文档皆使用硬件设计文件审签系统管理,其更改必須通过变更单的方式,不会造成变更前的软件文档状态无法记录留存。而目前软件代码的更改却严格执行版本升级方式,在客观上无法确保软件文档与代码确实的一致性。 若要从显然解决问题这一问题,只有将软件文档与代码统一展开配置管理。
软件文档的更改转用版本升级的方式已完成,并与软件代码的更改同步进行。软件文档在横向上的历史状态可追溯(通过文档版本升级),在纵向上与对应的软件代码版本可追溯。
在实际型号工作中,往往软件版本升级十分频密,确实构建文档与代码的统一管理必需依赖信息化手段,即软件配置管理工具平台。 3.2融合CMM体系建设,优化型号软件配置管理过程 CMM体系(能力成熟度模型)是近年来国际上规范软件设计研发过程,提升软件产品质量的一种有效地手段。它的核心思想是特别强调软件开发前期要相结合客观数据展开详尽的策划,在研发过程中要动态监督,对经常出现的问题要及时闭环处置,确保实际工作与策划的基本一致性,并通过对研发过程的掌控保证最后软件产品质量。
其中对于软件配置管理,CMM体系是作为一个独立国家的过程域制定了详尽的规范,还包括了大量的共用实践中和专用实践中。实事求是地谈,目前航天型号软件的研发受限于型号项目大环境的制约,软件开发的工程进度无法独立国家,因此目前还无法按照CMM体系的拒绝几乎覆盖面积。
但对于软件配置管理过程域的很多拒绝可以融合航天软件特点实行改良。 在软件配置管理过程中,CMM体系十分特别强调对于基线的掌控,尤其是基线的创建和更改,背后体现的深层次原因就是對软件最重要技术状态的把触。对软件的变更慎之又慎,这方面正是目前航天软件所缺乏的。
基线的更改,还包括了文档的更改和代码的更改,任何的更改都必须经过涉及方的辩论并评审,同时还必须及时向各方公布。另一方面,配置管理过程中产生的各种数据和信息都必须及时搜集汇总,便于后期统计资料处置。 3.3充分利用信息化平台,创建型号软件配置管理系统 随着型号软件数量的大大减少,配置管理工作的大大细化了解,必需使用适合的信息化平台才能确实使软件配置管理工作有效地运营。
目前有两种思路积极开展信息化平台建设。一是用于商用成熟期配置管理工具。目前各类商用配置管理工具种类多样,如C/CQ等,这些商用配置管理工具的功能一般都十分强劲,但往往与各单位的航天型号软件管理实际情况有较小差异,必需展开二次开发或自定义,不便于根据实际情况灵活性调整,且二次开发费用不较低。
另一种是充份利用自身资源,以本单位本部门的实际市场需求为导向,自行研发配置管理工具。这样做到的益处是工具的各项功能是根据实际必须自定义,用于更为便利,功能虽然较少但充足用于,且可以逐步完善。其仅次于的优势在于可以根据配置管理活动的实际市场需求及时更改完备。
目前航天各企业单位正在充份利用自身信息中心的研发能力,融合航天软件项目管理系统的研发,将软件文档与代码在信息化平台上统一展开配置管理。目前正在试运营阶段,可行性感觉效果较好。 4结束语 配置管理是软件工程简化的最重要内容之一,也是确保型号软件技术状态可控管理的有效途径。
管理的目的在于提高效率,确保产品质量,因此必需融合航天企业单位的实际情况因地制宜地展开。逃跑确实影响产品工程进度和质量的关键环节把触,才能使管理起着确实的起到。信息化手段作为提升工作效率的有效地方法目前已被广泛使用,但其却是只是明确构建的工具,确实的核心内容还应当全面地辨别管理流程的每一个细节,这样才能确实通过配置管理工作提升软件开发的效率和质量。
作者简介 匡晓霞(1981-)女,河南省信阳市人。硕士研究生学历。
现为上海机电工程研究所工程师。 作者单位 上海机电工程研究所上海市201109 来源:电子技术与软件工程 2016年15期 作者:匡晓霞刊登请求标明来源。原文地址:http://www.lw54.com/html/fazhan/20181222/8041631.。
本文来源:十大网投正规信誉官网-www.lqxdw.com