- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ClearCase系统软件配置库控制模式研究
基于ClearCase系统软件配置库控制模式研究
摘 要:本文介绍了军标中对软件配置管理和三库的相关要求,同时对使用配置管理工具实施既符合军标要求又满足软件开发规则的难点进行了分析。针对ClearCase配置管理工具的优势,提出了基于ClearCase系统实施软件三库控制的模式,较具体地阐述了利用工具实施软件三库控制解决的问题,以及实施的效果。
关键词:军标要求;三库管理;团队开发;控制;ClearCase系统
0 引言
随着我国国防现代化的迅速发展,软件在军工产品中的应用呈现急剧上升的趋势,而软件配置管理是软件开发管理的核心所在。
软件配置管理是指一套管理软件开发和软件维护及其中各种中间软件产品的方法和规则,配置管理通过在特定的时刻选择软件配置,系统的控制对配置的修改,并在整个软件生命周期中维护配置的完整性和可追踪性,简单而言就是管理软件的变化。作为软件配置管理的基石——配置库的控制在软件开发过程中扮演着不可或缺的角色,它所控制的对象是软件开发过程中涉及的所有文件系统对象,其架构的目的在于对软件开发进程中文件目录的发展过程提供有效的追踪手段,保证在需要时可回到旧版本,避免文件丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护软件资产和知识产权的目的。
1 标准依据
1.1 配置管理要求
根据GJB5235-2004《军用软件配置管理》的要求,软件配置管理活动应贯穿整个生存周期,保证软件产品的完整性和可追溯性。软件配置管理的任务包括:配置标识;配置变更控制;配置状态记录;配置审计;发布管理。
1.2 配置库的要求
根据GJB5716-2006《军用软件开发库、受控库和产品库通用要求》的内容,有几下几方面基本要求:
军用软件开发组织应建立软件三库,明确软件三库管理机构职责,并制定三库管理规定。
软件三库管理机构应是软件配置管理机构的组织部分,由库管理员、各库管理负责人等组成。软件开发库由项目组管理,软件受控库由研制管理部门管理,软件产品库由组织的技术档案管理部门管理。
软件三库管理规定的内容包括??库控制、访问控制、出库控制、更改控制、配置状态报告、配置审核、维护规程、库间转换。
库属性一般应包括:配置管理项;配置标识;配置管理项位置;开发人;入库时间;更改人;更改时间;出库项;软件提取人;出库时间等。
组织应为软件三库提供必要的场地和设备,以适应软件三库管理,保证库中内容正确性、完备性和安全性。软件三库管理应采用适宜的工具,以利于存取、检索、比较和回复,确保软件三库的使用和管理方便、有效。
1.3 实施难点分析
软件三库的建立可以进一步确保软件配置管理的控制。利用配置管理工具实施既符合军标要求,又满足软件开发规则的难点有:
1)由团队开发引出的数据合并、分支开发问题。由于开发库介入人员较多,设计人员需要独立、安全、有效地开发环境,这就引发了并行开发以及分支开发的问题,如果不能有效、完整地归并数据、创建特定版本分支,必然造成软件版本混乱、软件失控的局面。
2)三库如何隔离的问题。实施软件三库逻辑隔离有助于软件配置管理的实施,脱离了逻辑隔离的三库,层级管理难以有效实施,人员权限将陷入混乱,组织对软件开发的结果很难掌握。
3)如何控制大量变更的问题。大型软件项目存在变更多、版本多的特点。如何有效、正确地掌握每次变更情况,控制各个版本成为配置管理工作的重中之重。
4)配置标识在项目间、三库间不唯一的问题。由于必须确保配置标识的唯一性,同一配置管理项的配置标识在各库中必须有所区别。另外,如果仅依赖人工操作,无法确保配置标识在系统中的唯一性,容易造成质量事故。
5)版本重用。配置管理要求记录软件开发过程中的所有工作成果,三库策略能够有效地分层级对软件工作成果进行管理,但是记录大量的软件历史版本的同时,仍能够清楚地显示最新版本,更便于开发和管理。
6)库间软件版本的对应关系。配置管理工作要求确保配置管理项的可追溯性,其中库间软件配置管理项的对应关系依靠人工记录,一是不便于工作查询,而是容易出错。
2 ClearCase工具的优势
软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,管理过程十分繁杂,管理对象错综复杂,因此,引入自动化工具成为了做好软件配置管理工作的必要条件之一。
ClearCase配置管理系统提供了比其他工具更全面的配置管理功能——包括版本控制、工作空间管理和过程控制。
2.1 版本控制
ClearCase的核心功能是版本控制,它能够支持软件开发进程中一个文件或一个目录发展过程进行追踪的手段。能够提供版本分支开发和归并功能;
文档评论(0)