软件受控管理浅谈
2020-09-29陕西凌云电器集团有限公司樊新华
文/陕西凌云电器集团有限公司 樊新华
一、软件产品开发管理
软件产品是指固化到产品媒体如:微处理器、微控制器、DSP处理器、PROM、ERROM存贮器等可编程器件里的嵌入式软件以及在计算机操作系统上运行的软件。
软件产品开发应设立软件三库进行管理,即软件产品的开发库、受控库和产品库,对软件配置项入库、出库、更改等活动实施管理,以确保软件产品的正确性、完整性、可控性和可追溯性。软件开发库和产品鉴定时的受控库设置在产品研发部门,产品鉴定后的产品库设置在工厂档案管理部门。
二、软件受控管理的重要性
软件开发库存放尚未通过测试验证或评审且作为阶段性产品的软件配置项集合,由研发部门项目组管理,不参与产品软件的测试、联试和生产。
软件受控库是在软件产品生存周期中,存放已通过测试或评审且作为阶段性产品的软件配置项的集合。由软件配置管理员统一集中管理。受控库管理是软件受控的重要环节,在软件开发过程中,技术状态不稳定,软件变更频繁,受控管理的目的是运用配置标识、配置控制、配置状态记录和配置审核,建立和维护软件产品的完整性。受控库真实严谨地记录了一个软件的成长过程,将逐步成熟的软件配置项进行生产、测试、联试。受控库通过有效技术和管理手段,保证软件配置项的正确性、安全性,将软件产品用于产品交付,保障科研生产。
三、软件受控库管理过程
软件受控库由配置管理员负责管理,保存软件项目开发过程中各阶段通过评审、测试,以及进行更改试验的过程软件工作产品。
(一)入库控制。软件配置项入库时,应以电子版形式提供,配置管理员对其进行安全检查后进行登记。软件配置项的出、入库单由配置管理员保存。软件设计人员(申请人员),填写《入库申请单》,经项目负责人批准后进行配置项入库。入库申请单中需明确软件名称、版本、配置项标识、项目阶段并对入库的软件状态进行简要叙述。1.配置管理员建立受控库的目录结构。软件配置项入库时配置管理员创建文件夹名称为“SKK_产品型号/代号”的文件夹下建立“一般配置项”文件夹,文件夹名称为“SKK_产品型号/代号_一般配置项”。示例:对某产品标准模拟器系统处理软件受控库,需建立软件产品文件夹“SKK_JBM-4”,然后在该文件夹下建立子文件夹,结构如下:SKK_JBM-4;SKK_JBM-4_一般配置项;SKK_JBM-4_系统处理软件;主控单元DSP软件(WQ2.482.883MX)_V2.00_20171017;主控单元DSP软件(WQ2.482.883MX)_V2.01_20171222。2.配置管理员在命名为“SKK_产品型号/代号”的文件夹下建立名为“产品型号/代号_SKK.doc”的受控库出入库登记表,如“JBM-4_SKK_主控单元DSP软件(WQ2.482.883MX).doc”登记表格式如“表1”。
(二)出库控制。申请出库人员应填写《出库申请单》,经项目负责人批准后,从受控库中提取配置项,配置管理员拷贝出相应文件,并对出库信息进行登记,见“表1”软件受控库登记表。每次出库或更改入库后,在表格中增加一行,将相应出库或更改后的配置项及其状态填入表中,并记录软件的出入库日期和提取人及更改日期和更改人。出库申请单中应对出库的原因、目的、软件用途进行简要描述,清晰准确表述出库软件名称、标识、版本。
(三)更改控制。软件更改控制是指对配置项进行更改的管理。对配置项的任何更改,都必须办理审批手续,经批准后才能更改。变更申请人,向项目组提交《变更申请单》,简要描述变更内容、理由,分析可能产生的影响,包括影响的配置项,对项目进度,对产品功能,测试,开发、支持工具的影响和由此引起的风险。项目组负责人根据变更内容,召开会议进行变更的影响分析,根据分析结果,如同意变更,方能对软件进行修改;如审批意见是不同意,则冻结此状态,通知变更申请人及相关人员变更请求未能过审批,退出更改。对变更后的软件配置项,进行验证,填写《变更确认单》,对变更的配置项所涉及到的内容进行简要的描述,对变更的内容做出确认结论。如果未通过确认,则重新修改并确认。确认后的软件检查配置标识、版本,填写《入库申请单》,连同变更的软件一起提交至配置管理员,履行配置项的入库手续。配置管理员记录配置管理操作信息,记录或保存的内容应包括:创建或修改的配置项名称;创建或修改的配置项标识及版本号,配置项的创建人创建或修改时间,主要更改内容。在“表1”软件受控库登记表中逐条登记。
四、软件配置项命名与标识
配置管理员按照配置项选择准则,确定需要纳入配置管理的配置项,规范软件研发过程中各种产品的命名与标识,按照命名与标识规定,确定每个配置项都应具有唯一的标识符。
(一)软件配置项标识一般由三个字段构成。其格式如下:代号/型号_功能性软件图号_配置项种类。软件受控库管理中常用的配置项种类:YM—源代码;MM—目标代码。示例:对某产品标准模拟器系统处理软件标识。配置项名称:JBM-4_系统处理软件;配置项标识为:JBM-4_主控单元DSP软件(WQ2.482.883)_YM;JBM-4_主控单元DSP软件(WQ2.482.883)_MM。配置项一般有多个不同的版本,可用配置项标识和版本号区分不同版本的配置项,如:主控单元DSP软件(WQ2.482.883MX)_V2.00_20171017;主控单元DSP软件(WQ2.482.883MX)_V2.01_20171222。
表1 软件受控库登记表
(二)软件受控库表单标识一般由四个字段构成。其格式如下:代号/型号_功能特性软件_表单种类_编号。受控库常用表单种类:RKSQ-入库申请单;BGSQ-变更申请单;BGQR-变更确认单;CKSQ-出库申请单。对某产品标准模拟器系统处理软件受控库表单标识,入库申请单:JBM-4_系统处理软件_RKSQ_001;变更申请单:JBM-4_系统处理软件_BGSQ_001;变更确认单:JBM-4_系统处理软件_BGQR_001;出库申请单:JBM-4_系统处理软件_CKSQ_001。
五、软件受控库管理要求
软件配置项的更改、外场联试或生产部门定型前小批量生产领用必须从受控库中出库并办理相关手续,由出库人申请,经项目负责人批准,军代表审核后方可出库。严禁使用软件开发人员个人提供的软件进行测试、灌装。
六、软件使用管理要求
出库的软件文件均为本次有效,使用后应自行删除,禁止擅自转递软件文件。
七、软件维护与安全要求
软件配置管理员在软件配置项入库、出库、更改时应实施:介质检查,病毒查杀,权限及审批检查。应定期对软件的存储介质、内容及其备份进行维护,确保软件介质完好和软件配置项内容完备,在软件受控库遭受损害时可安全恢复。软件存储介质以光盘和硬盘为主。受控库备份由配置管理员按项目对受控库软件每三个月备份一次,并做好备份记录。
八、软件的保密管理
工厂研发的软件产品属于工厂自主知识产权,原则上不得将软件源代码、目标码提供给工厂以外的任何组织和个人。当机关或总体单位要求进行软件第三方测试或定型测评时,必须与第三方测评机构签订保密协议书,明确知识产权,提出保密要求。凡工厂核心技术的软件,需要进行代码审查时,应在工厂内进行,由工厂提供电脑并在专人陪同下开展工作。向总体单位配置库提交软件产品时,应进行沟通,尽量只提供可执行代码,对需提供软件源代码的,应对核心内容加密打包处理。
随着科研技术水平的不断提升,软件产品广泛使用在各个产品设备中。软件受控管理对软件研发全过程进行控制,对所有纳入基线配置管理和受控管理与控制的配置项变更请求进行跟踪,记录软件成长中的问题和解决措施,为软件产品研制积累宝贵的经验,有利于提高软件工程化水平,提高软件产品质量。