“两级四库”的企业级软件配置管理系统的构建与实践

“两级四库”的企业软件配置管理系统的构建与实践
中国电子科技集团公司第十研究所
1. 引言
随着信息技术和IT产业的不断发展,计算机软件已经逐渐成为众多产品的核心,计算机软件的功能越来越强大,以往很多依靠硬件电路来实现的功能现在也能大量通过嵌入式软件和汇编程序来替代实现,于是产品的质量也越来越体现为软件的质量。现在众多的科研企业尤其是军工科研单位已经认识到了产品的技术状态管理是产品质量管理的关键,相比硬件,软件是无形的,具有实时更改的特点,通常产品在设计定型后,大量的问题都是由软件变更引起的,因此,软件的技术状态管理水平决定了产品的质量和可靠性。
软件配置管理系统是为了解决软件的版本管理问题应运而生的,目前市场上有着国际和国内诸多厂商研制的软件配置管理工具如CCHarvest IBM ClearCase水泥预制u型槽排水沟 Telelogic等,然而在许多企业取得的效果往往和投入的巨额资金不相匹配,有些企业甚至出现了在技改验收后就很少人或无人使用这些昂贵工具的奇怪现象。也有的企业通过产品数据管理系统(PDM)将软
件的版本管理统一纳入产品的技术状态管理,但是鲜有效果显著者。大多数企业往往只是作到了产品的软件版本纪实这一基本功能。随着ISO9001 2000版和GJB5000试行版本发布后, 许多软件工程实施组(SEPG)发现,市面上的软件配置管理工具很难和企业标准和管理信息系统相集成。传统的软件配置系统为三库,即开发库、受控库和产品库,但在实际的配置管理工具中,由于企业管理层往往对软件配置管理缺乏足够的知识,很难制定可操作性的管理制度,这三个库往往都是项目开发团队或者研发部门自己在控制,即担当“运动员”,同时又是“裁判员”。在中国的许多企业中,往往很难靠技术人员的自觉性作好软件技术状态控制,因此,有必要根据中国的实情研究一套配置管理方法。
2. 两级四库的管理架构
2.1. 两级四库的定义
两级即“企业级”和“部门级”。大多数研发企业都是采用这样的架构实施管理的,在企业一级有统一的质量管理、测试部门,实际的开发工作分布在各个研发部或研究室,有的研究部担任了项目(产品)研发总体和集成的角,其它各个研究部开发的产品组件需要在各部门完成单元测试后,再到总体进行集成测试,然后再到企业质检部门进行出厂测试,之后
某些产品可能还需要进行用户验收测试。
“四库”即开发库、部门受控库、企业受控库和企业产品库。
2.2. 两级四库的数据流程
两级四库的软件配置管理系统是在一个系统中,为每一个项目(产品)建立四个不同级别的库,当配置库中软件状态满足一定条件后,即可从开发库到产品库自动逐级提升。不同库中的数据,应用范围通过管理规范加以限制。整个数据流程如图右旋糖酐铁1
1两级四库的软件配置管理数据流程
配置库的管理数据分为软件构件、软件配置和软件基线。其中构件是配置管理的基本单位,
贝纳通广告
构件有一个或者多个文件组成,也是可测试的最小单位。一个产品下可以有多条基线、多个配置。一个配置可包含数个构件和子配置,配置的版本定义为基线。不同库之间的提交和软件测试以基线为单位。
开发库是设计师存储开发过程数据的配置库。设计师在这里完成所负责软件的开发、组装和自测试,然后将基线提交部门测试,通过测试后进入部门受控库。
部门受控库是各个部门存储通过部门测试的软件部件和构件,部门可复用的软件部件也可存储在部门受控库中。
企业受控库是存储通过企业质检部门测试后的软件部件和构件,企业可复用的软件部件也可存储在企业受控库中。只有在企业受控库中的软件方可提交用户验收。
企业产品库是存储通过客户验收测试后的软件部件和构件,客户提供的软件成品也可存储在企业产品库中。只有在企业产品库中的软件方可用于生产。
2.3. 两级四库的配置管理活动
软件配置管理活动主要包括四部分:配置纪实、变更控制、配置审计和统计报表。除了配置纪实外,其它三项活动都需要根据企业所在行业以及管理者需求定制开发。对于系统架构设计来说,如何建立和遵循标准是关键。
2.3.1. 配置纪实
纪实的活动和内容包括:数据对象(包括构件、配置、基线)的创建、删除、更新、检入、检出、导入、导出、变更、发布等过程的信息;
在两级四库的配置系统中增加了测试状态纪实,测试状态包括测试阶段(自测试、部门测试、企业测试、客户测试等),测试阶段(单元测试、集成测试、整机测试、系统测试等)。测试状态的纪实一方面实现了配置对象升级的控制,一方面为实现和软件测试管理系统的集成作好了准备。
2.3.2. 变更控制
在两级四库的配置系统中设立了两级CCB(变更控制委员会),即所级CCB和部门CCB,所级CCB主要负责所级受控库和产品库的变更控制,部门CCB主要负责部门受控库的变更
控制。
变更控制采用CMII的变更流程,即软件问题报告单、软件更改报告单两个流程实施控制,这种方式使质检部门、项目管理部门、客户代表能以所级CCB成员的身份参与配置项的变更控制。
所有配置项的变更过程能够在系统中实时查询。
生死跳伞2.3.3. 配置审计
在两级四库的配置系统中,系统按照企业标准为软件配置项事先生成文档清单和模板,规定了配置项的命名标准,规定了变更单的模板和审签标准,规定了软件发布的流程和模板,使以往依靠人工完成的配置审计基本由系统完成。
2.3.4. 统计报表
在两级四库的配置系统中,能够按照配置库、研发部门、项目及不同时间段(年、季度、月、自定义时间段)提供纪实、变更和发布的查询报表,通过该功能能够帮助各级管理者和项目成员对软件的技术状态全过程追溯。
3. 配置管理系统建设及应用要点
笔者通过和北大软件工程公司合作,在原青鸟配置管理系统上基础进行了大规模的定制开发,最终建成了基于两级四库的JBCM 7山东省地震预警管理办法施行日期系列配置管理系统,以下通过几个方面说明系统的建设及应用要点。
3.1. 标准化工作
标准化工作是系统能否应用良好的关键之一。标准化工作包括:配置项命名、编码标准,文档命名、编写标准,齐套性检查标准,变更规范等。为了解决这一问题,我们组织编写了《软件配置管理规范》,内容包括组织规范、计划规范、管理规范、标识规范、纪实规范、基线控制规范、配置库变更控制规范、审计规范和产品发布管理规范9个部分。系统在定制开发按此规范,在应用过程中,规范也进行了调整。
3.2. 管理工作
企业级配置管理的成败可以说是三分工具,七分管理。企业管理的水平和力度决定了产品技术状态控制的好坏。首先,管理部门应当牵头制定一套合理可行的制度和规范,其次要
严格要求研发部门、质检部门和档案部门严格执行,所有出厂(所)软件都必须从配置库中发布。此外,管理部门还应当定期对系统生成的报表进行发布,并将对应数据纳入绩效考评。
3.3. 应用实例
该系统的实施经过了需求调研,需求分析,流程清理与优化再造,定制开发与测试,试运行,正式运行等6个阶段。通过该项目的实施,梳理了企业以往的软件工程化管理流程,制定了合理可行的管理规范,统一了全企业各个部门的管理尺度,具备了与需求管理系统(上行)以及软件测试管理系统(下行)集成的条件,为搭建集成的企业软件工程化平台(IESP)打好了基础。
通过2原料油年的应用,系统成功管理了不同规模的近百个产品项目的软件,软件的类型包括独立软件、数据库应用软件、嵌入式软件、系统集成类软件、测试仿真类软件等,部分嵌入式软件项目同时将对应的硬件(如DSP/FPGA等)设计文件同时作为产品基线一并纳入了系统配置管理。配置库数据超过了100G,软件的版本变更、发布得到了有效的控制,实现了产品软件技术状态控制的目标。为了规范、指导设计师的开发工作,根据企业不同产品的
开发特点和用户质量要求,组织了企业专家和标准化人员制定了产品全套软件文档模板,以及文件齐套性检查模板,并通过系统定制功能实现了上述工作的审计和检查。
通过笔者所在单位的实践,该系统得到了设计师、质量人员和管理人员的认可,并已经在其它科研单位推广使用。
4. 结束语
企业级软件配置管理系统将是今后软件工程化和产品技术状态管理的核心要点之一,也是研发企业管理的难点之一。两级四库的企业级软件配置管理系统适合于两级管理的研究院所和研发企业。相比目前大部分成熟商品配置管理工具软件,它更加符合目前国内科研院所的实际需求,同时也更易于集成,达到CMMIGJB5000规定的CPA(关键过程域)集成管理的要求。笔者建议有志于作好企业级技术状态管理的同志从整合企业软件工程化管理的需求和现状入手分析,从企业管理的角度和今后使用推进的角度来选择、设计符合本企业所在行业的特点和相关规范的软件配置管理信息系统。在实施的过程中特别要重视对各项标准的理解和应用,同时还需要结合企业自身的质量管理和考评体系,方能制定出合理可行的推行策略。

本文发布于:2024-09-20 22:50:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/138733.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:软件   管理   配置   企业
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议