更全的杂志信息网

军事代表对软件技术状态的管理模式研究

更新时间:2016-07-05

0 引言

随着型号装备的不断发展,软件规模不断增大,装备逐渐软件化,软件技术状态管理过程成为了保障软件和装备质量的一个重要环节。军事代表在实施军用软件质量监督过程中起着重要的作用,军事代表对软件的质量进行监督有利于提高软件工程化管理能力,有利于保证软件的质量,同时也有利于软件质量保证能力的持续提高 [1-2]。通过对近几年型号装备的发展情况进行分析,发现软件技术状态管理存在诸多的问题,给装备软件质量带来了较大的风险,主要问题体现在以下几个方面:技术状态多路径并行演变问题;技术状态的变更过程不受控;软件源代码编译环境不受控;开发文档技术状态滞后;生产、装机过程中软件技术状态的一致性无法保证;主机厂所与研制单位之间技术状态的一致性无法保证等情况 [3-4]

针对上述情况,本文研究了一种军事代表对软件技术状态管理模式理论方法,并提供了一种军事代表软件技术状态管理监督系统的解决方案,以实现在需求分析、软件设计、实现和测试等过程中对各工作产品的版本出入库、变更、评审、问题和归零情况等的有效控制,全部录入管理模式中,并建立各个版本之间的关联关系;对软件 (文档/代码/目标码)在各阶段的技术状态、唯一性等进行管理和验证,保证技术状态的一致性;通过出厂版本号核查软件工程的完成情况,保证每项内容经过评审,以及军代表收集的审查意见、测试问题、外场或协调单等已得到落实。支撑军代表在软件研制过程中,对需求分析、设计、编码和测试等阶段产生的文档/代码版本变更、入库/出库、软件测试和质量保证等活动进行管理与控制,以及对软件技术状态的正确性进行控制和验证。

由表1可见,国内已建工程(坝高30~70m)中坝沥青混凝土心墙厚度一般为0.4~1.0m;高坝(70m以上)沥青混凝土心墙厚度一般为0.5~1.2m。本工程拦河坝为中坝,通过表1工程类比,综合考虑坝高、防渗及施工等相关因素,设计沥青心墙高程2953.0m(坝高的1/2)以上厚度0.5m、以下厚度0.8m。

1 军事代表对软件技术状态进行管理的过程中面临的困难

1.1 技术状态多路径并行演变问题

目前,软件配置管理控制主要由研制单位通过制定管理规则对软件及其文档的版本进行开发库、受控库和产品库3级管理,只能控制特定状态或基线的软件版本,难以跟踪和控制软件技术状态的演变过程。内场联试、外场试验和软件测试等工作经常并行开展,产生多条并行演变的软件技术状态,不同演变路径下的软件状态可能对应同一个版本号,导致在后续使用时出现版本号混乱的现象。

1.2 技术状态变更过程不受控

在软件调试、外场联试等场景中,当需要对软件进行变更时,无法确认软件开发人员是否是基于受控库/产品库中的最新软件技术状态进行变更。开发人员可能直接采用自己管理的中间状态版本,或者之前的旧版本,导致原技术状态中存在的问题又被引入到新版本中。软件发生变更后,提交的变更单上变更内容不完整,仅描述了主要的更改情况,存在开发人员擅自更改部分内容的情况。无法确认软件技术状态的变更内容是否均源于需求 (问题更改、用户要求等)。

c)软件开发文档发生变更时,必须经具备测评资质的测评机构进行测试,验证文档变更的正确性、软件技术状态与文档的一致性。

1.3 软件源代码编译环境不受控

目前研制单位主要将软件源代码和开发文档纳入配置库进行管理,部分研制单位进一步地将目标码文件纳入配置管理中,但均未对软件源代码编译环境进行管理。因联试、测试和装机等原因需要出库时,开发人员在当前调试计算机上使用已安装好的编译环境进行编译并烧写软件目标码文件到装备上。当编译环境的版本号存在差异或配置参数不一致时,最后编译生成的目标码文件是存在差异的,可能引入无法预料的风险。

1.4 开发文档技术状态滞后

经过多年的教训和经验积累,各主机厂所、研制单位已重视对软件源代码技术状态的管理控制,但对需求、设计等依赖性文档的管理存在缺失。需求、设计类文档的技术状态更新时效远远滞后于软件源代码技术状态的变化,导致软件技术状态往往长期缺少明确的文档依据。研制单位的自测试过程主要关注软件源代码的变化,对开发文档的变化、软件源代码与文档的一致性关注较少。

1.5 生产、装机过程中软件技术状态的一致性无法保证

蛋白质组学在蛋白质组成、含量及结构研究中起到了重要的作用。牛乳蛋白质组学可以帮助理解牛乳的合成与分泌过程,为生产符合需要的乳制品提供理论基础。同时,还可应用于研究生产加工过程对牛乳蛋白质的影响,帮助优化牛乳加工技术。通过对牛乳蛋白质组成的深入了解,对充分利用牛乳为人类营养健康做贡献提供了基础知识。

1.6 主机厂所与研制单位之间技术状态的一致性无法保证

d)依据型号要求,将软件目标码文件、唯一校验码和软件源代码编译环境一起提交主机厂所,由主机厂所纳入配置管理。

装备生产、装机时,主机厂所、研制单位仅通过软件版本号来确认当前软件的技术状态,如果存在软件变更未及时更改版本标识等情况,则无法保证当前生产、装机版本软件状态与受控库/产品库的一致性。软件版本错误可能导致装备运行异常,引起无法预料的后果。

2 军事代表对软件技术状态管理的模式

2006—2015年,全球研发投入排名靠前的企业尽管分属多个行业(36~41个),但前三大高、中研发强度行业——制药与生物技术(占比17.7%~19.3%)、技术硬件与设备(14.4%~18.3%)、汽车与零配件(15%~17.1%)约占全球企业研发总投入的50%,前15个行业占比更是高达92%。同时,研发投入增长最快的行业逐渐由早前的传统行业石油与天然气、银行、建筑与材料变为了现今的新兴行业软件与计算机服务业。

针对软件研制、生产和装机等过程中存在的诸多问题,并依据GJB 4072A-2006《军用软件质量监督要求》的相关规定,采用本文提出的军事代表对软件技术状态管理模式 (如图1所示),主要针对软件入库、软件出库、软件变更、文档变更、硬件变更和软件装机等方面提出管理模式和办法 [5],实现对软件技术状态的管理和监督,解决技术状态不受控、不一致等问题。支撑军代表在软件研制过程中,对需求分析、设计、编码和测试等阶段产生的文档/代码版本变更、入库/出库、软件测试和质量保证等活动进行管理与控制,以及对软件技术状态的正确性进行控制、验证。

图1 军事代表软件技术状态管理模式

2.1 软件入库

a)将软件源代码、目标码文件和开发文档均纳入研制单位配置管理中。

b)采用特定的算法对软件源代码包、目标码文件分别生成唯一的校验码,校验码作为软件技术状态的唯一标识,与软件版本号对应,随软件技术状态一同入研制单位受控库/产品库。

c)将软件源代码编译环境 (编译器名称、版本号和配置参数)随软件技术状态一同入研制单位受控库/产品库。

由于软件版权、技术保护等原因,某些研制单位并不愿意将完整的软件源代码提交型号主机厂所,导致主机厂所管理的软件技术状态与研制单位管理的技术状态存在不一致。部分装备型号要求,所有的软件装机版本必须从主机厂所受控库/产品库出库。由于主机厂所管理的软件技术状态与研制单位不一致,因而外场装机时软件状态会出现混乱。

2.2 软件出库

1)在研制单位进行软件出库时,将出库的软件源代码、目标码文件按照特定的算法重新生成唯一的校验码,使用该校验码在受控库/产品库中检索入库信息,验证当前出库信息与入库信息的一致性。

2)在主机厂所出库时,将出库的软件源代码校验码与研制单位出库源代码重新生成的校验码比对,确认软件源代码技术状态的正确性;将出库的目标码文件重新生成唯一的校验码,与研制单位出库目标码文件重新生成的校验码比对,确认软件目标码文件技术状态的正确性。

2.3 软件变更

a)不允许在外场对软件源代码进行随意修改,每一次软件变更均应将详细的变更申请提交型号总师审批,在审批通过后应升级软件版本号,并及时入库。

分析得出,观察组患者治疗后GAS评分、ZBI评分、不良反应发生率(头沉、眩晕、胃部不适感、恶心、睡眠障碍)均明显更优,对比对照组患者,差异明显,P<0.05;2组患者治疗后PDQ-8评分对比效果不存在统计学意义,P>0.05。2组患者治疗前GAS评分、ZBI评分、PDQ-8评分对比结果不存在统计学意义,P>0.05。

b)在进行软件变更前均应重新计算待变更软件的校验码,并与受控库/产品库记录的校验码进行比对,验证待变更版本的校验码是否与最新技术状态版本的校验码相一致,若不一致则需重新从受控库/产品库进行出库操作;防止开发人员使用自己管理的中间版本或早期版本软件技术状态。

c)将当前使用的编译环境信息与出库软件技术状态对应的编译环境信息比对,确认编译环境的正确性,防止因编译环境的差异而导致生成的目标码文件存在差异,进而引起软件运行在非预期状态下。

d)软件变更完成后,要求使用专业的代码比对工具对前后两个版本源代码进行比对生成代码差异报告,随变更后的软件技术状态一同入受控库/产品库。

c) 在Vxworks、 Windows和Linux等支持平台下,可以将已装机的软件目标码文件重新导出并生成唯一的校验码,通过与受控库/产品库中相应的入库版本比对校验码,确认已装机软件技术状态是否受控。

马克思与阿伦特通过对劳动概念的阐发,揭示了资本主义对人的自我实现所造成的阻碍并提出不同的解放路径:马克思主张彻底改变生产关系并消灭国家和阶级,并让自由人联合成真正的共同体,阿伦特却是重返古典、回归真正的政治生活以挽救现代政治社会中公共善的衰落;马克思是通过革命来终结政治,阿伦特则是通过行动来开创新的政治。两人的政治方案都是拯救政治危机的径路,而非常态的政治建构方案,相对于马克思的激进革命方案,阿伦特更像一个保守主义者。

2.4 文档变更

a)软件源代码的每一处变更,均要求分析对需求、设计等文档的影响,并进行相应的文档变更。

b)软件技术状态入库时,将当前技术状态对应的开发文档 (包括未发生变更的文档)随软件一同入库,保证软件源代码技术状态与文档技术状态的对应关系。

白手起家的沈老板,对妻子和家庭不屑一顾,最在乎能否成功。剧中反复出现的台词——“不说实话你会死啊”,欺骗成为一种生存逻辑。公愤在工业城市中也遭到了变形和扭曲,而成为不管事实真相只相信自己希望相信的,从而成为对社会不满的发泄口。丧失道德自律的媒体,为了利益则将这种不正当的需求进一步刺激扩大。在工业城市之中,身体已经受制于人,灵魂也得不到救赎。在生命即将结束之时,才发出宣言:要过好每一天每一小时每一分每一秒。

2.5 硬件变更

a)针对装备的硬件更改,应从系统整体分析变更产生的影响,分析当前软件技术状态在新的硬件环境下是否存在功能、性能等影响;例如:当通过更改硬件的方式删除某个功能时,软件中仍保留该功能逻辑分支,可能在某些异常状态下触发该功能逻辑,导致系统运行在非预期的状态。

b)硬件变更后,必须提交具备测评资质的测评机构开展系统级测试,验证硬件变更是否满足系统需求,是否会引入软件缺陷,防止因硬件状态变化而导致软件运行异常。

2.6 软件装机

a)在外场进行软件装机时,不允许对软件源代码重新编译生成目标码文件,仅允许使用出库的目标码文件。

b)由主机厂所或其他责任单位对办理出库手续后的目标码文件生成唯一的校验码,通过与受控库/产品库中相应的入库版本比对校验码,确认装机软件技术状态的一致性,防止装入错误的软件版本。

e)所有的软件变更必须提交具备测评资质的测评机构开展测试,验证软件变更的正确性。

3 军事代表软件技术状态管理监督系统解决方案

依照GJB 4072A《军用软件质量监督要求》,将军事代表软件技术状态管理监督系统解决方案分为研制过程监督、生产过程监督、售后技术服务质量监督和质量管理体系监督4个模块,其中,研制过程监督、生产过程监督和售后技术服务质量监督是有先后顺序的,而质量管理体系监督则是一个平行的监督过程,可以在项目任意时间进行监督活动。

研制过程监督、生产过程监督和售后技术服务质量监督都是针对某个软件构建版而言的,GJB 2786A的定义中,构建版指 “软件的一个版本,它满足最终软件将满足的全部需求的一个规定的子集”。因此,如果按照设备的初样、试样和正样阶段管理的话,每一个阶段都对应一个解决方案的构建版,GJB 2786A要求研制单位必须在软件开发计划中规定每个构建版所需的活动,因此解决方案的基本流程为:

在曲的文化定位方面,朱权、贾仲明也均承袭元人理念。贾仲明尊称元代作家为“前辈诸贤大夫名公士”[13](P98),朱权则称之为“元之老儒”[11](P11),反映出他们接续了元代文人曲家的自我身份认同倾向。此外,朱权还更多强调“杂剧者,太平之胜事”[11](P43),是“太平之盛,人心之和”被“诸贤形诸乐府”的文学呈现[11](P11),明显承接了元人杂剧风教一脉的文化认同构筑。并在列举“知音善歌者,三十六人”时,明确标注“娼夫不取”[11](P45),完全继承了元人对良家子弟与倡优乐工的身份分野。

1)建立监督项目,录入项目基本信息;

本次研究得出,在条件允许的情况下尽量应用多种方法联用进行诊断,以减少伪影干扰及患者个人病症发展状况对诊断的影响,而MRI结合MRA的筛查方案价格可能对于部分患者来说,存在一定的经济负担,此外,患者图像的判断也需要医师的经验,所以应尽可能选择经验较为丰富的医师进行图像分析,以保证诊断的准确性。

2)依照软件开发计划,定义初样、试样和正样所对应的构建版所需的活动;

结合万州区农业发展的实际情况,分析了万州区农业发展面临的产业结构不合理、信息化和机械化水平低、补贴政策不全面等问题,提出了优化农业产业结构、发展“互联网+”农业经济和提高农业机械化水平等发展策略,以促进万州区农业发展。

急诊科是抢救危重患者的重要场所,具有突发性强、护理任务繁重、纠纷多、风险高等特点,需要一支综合能力强、专业素质过硬的护理团队才能够保证护理工作的顺利实施[1]。护理分层级管理主要从护理人员的实际工作能力出发,结合护理职责与患者的护理需求所采取的层级式服务模式,其目的是减轻护理人员工作负担,确保急诊护理团队的工作效率与质量[2-3]。为了进一步完善急诊科护理工作的效率与质量,2017年5月—2018年5月,我院急诊科对30名护理人员进行了分层级管理,临床取得了满意的效果,进一步提高了护理人员的工作能力,降低护理差错率,现将研究结果报道如下。

3)针对每一个构建版,都需要进行研制过程监督 (软件研发过程)、生产过程监督 (研制单位软件灌装/安装过程)和售后技术服务质量监督(外场安装、调试和用户培训);

4)在整个项目期间进行质量管理系统监督。

军事代表软件技术状态管理监督系统解决方案的功能模块组成如图2所示,各个功能模块的主要功能如表1所示。

图2 军事代表软件技术状态管理系统解决方案的功能模块

4 结束语

本文提出的军事代表对软件技术状态管理的模式,采用特定的算法对软件源代码、目标码文件生成唯一的校验码的方式,对软件技术状态进行唯一标识。通过该校验码能够确定一个唯一的软件技术状态。对于非研制单位的机构 (如主机厂所等),仅通过管理校验码便可控制软件技术状态的一致性。另外,本文首次提出了将编译环境纳入配置管理中,解决了软件源代码与目标码文件之间的一致性问题,实现了军事代表对软件技术状态管理监督中的研制过程监督、生产过程监督、售后技术服务质量监督和质量管理体系监督提供通用流程和解决方案,有利于提高军事代表软件质量监督和软件工程化管理能力,有效地保证软件技术状态和软件质量。

表1 各个功能模块的主要功能

?

参考文献:

[1]中国人民解放军总装备部.军用软件质量监督要求:GJB 4072A-2006[S].

[2]中国人民解放军总装备部.技术状态管理:GJB 3206A-2010[S].

[3]尹治华.军用嵌入式软件技术状态管理思索 [J].科技、经济、市场,2015(12):12-16.

[4]陈静.浅谈军代表在中小型企业质量监督中面临的形势与问题 [J].中国军转民, 2013 (2):44-46.

[5]张津雅,韩月娥.试论军代表的质量监督体系的基本框架 [J].航空制造工程,1996 (5):32-33.

王雁涛,杨钿,尚京威,刘昕昀
《电子产品可靠性与环境试验》2018年第02期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息 粤ICP备2023046998号