JSMSoft软件配置管理中的基本概念.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软 件 配 置 管 理 的基 本 概 念(Jasmine Soft Configuration Management System)----- 让每个软件开发人员都能方便地管理好自己的代码敏捷中的敏杰: JSMSoft MJClient 单机版 JSMSoft MJServer 标准版 JSM Compare代码对比工具 JSM Merge代码合并工具分布式版本控制、集成ShareFlow工作流、严格而又灵活的权限管理。 JSM软件项目管理系统JSM = Jasmine Software Management集:分布式版本控制、集中式版本控制 集:先进软件代码对比合并工具、ShareFlow工作流程、协同平台 集:开发库、受控库、产品库 三库管理集:SJ207标准、GJB5000 等标准 集:文档管理、代码配置管理、开发工具管理 集:PLM、档案管理、协同办公 集 :三员管理、软件加密管理、文件加密存储和传输等多种安全策略目录软件配置管理基本的版本控制串行版本管理并行版本管理辅线分支变体三库管理:开发库、受控库、产品库复杂配置功能完备JSM Soft安全可靠符合标准方便灵活稳定高效什么是软件配置管理 一套应用技术上和管理上的指导和监督方法,用来:识别和记录配置项的功能特征和物理特征;控制这些特征的变更;记录和报告变更的处理和执行的状态;以及验证其是否满足特定的需求。 —— 一个权威定义 (被CMM、CMMI引用)软件配置管理的一些比喻图书管理 (在一借一还的过程中都需要记录)保险柜 (软件资产可能丢失、被窃取和泄露,特别是源代码)照片 (适当保存历史版本,所有的一切软件资产都可以保存)接力赛 (工作流程:协同配合、测试、审核、批准、发放)企业没有配置管理时遇到的问题缺乏交流:软件开发人员之间缺乏必要的交流 混乱:产品升级和维护所必需的程序和文档非常混乱人员流动:开发过程中的人员流动经常发生管理不善:因管理不善致使未经测试的软件加入到产品中状态不清:项目开发状态不清楚 规模小:软件生产达不到规模化目录软件配置管理基本的版本控制串行版本管理并行版本管理辅线分支变体三库管理:开发库、受控库、产品库复杂配置功能完备JSM Soft安全可靠符合标准方便灵活稳定高效版本控制需要解决的问题在软件开发中会遇到一些非常棘手的问题:需要将整个软件版本恢复到以前的某一时间的状态;控制某个程序在同一时间只能被一个程序员修改;当某个程序在同一时间被多个程序员修改后,能有办法处理。这时就需要使用版本控制软件进行管理了。版本控制软件可以将某一程序恢复到以前的某一时间的状态,甚至将整个软件版本恢复到以前的某一时间的状态。也能够实现某一程序在同一时间只能一个开发人员修改,还可以配制成允许多人修改,最后将不同版本合并为新版本。 集中式版本控制 与 分布式版本控制版本管理是配置管理里重要的一项环节。版本管理,主要是建立一个公共存储区,记录版本,防止版本覆盖,防止版本混乱。集中式版本控制:公共存储区放置于服务器上分布式版本控制:公共存储区放置于多台服务器上和开发人员自己的机器上,大多数操作能在客户机本地进行,而不需要网络操作,同时具备集中式版本控制所有的功能。集中式管理 采用星形结构,也就是设立一个公共储区,作为参照物和枢纽,大家统一从这个公共点取代码,程序改完后,都把自己改的那部分全部传到公共存储区,别人再从那里取用。串行方法并行方法集中管理中的问题和解决之道 假设两个程序员同时修改同一源代码,会出现程序覆盖问题。(即后提交的代码B会把先提交的代码A覆盖)串行方法监控。阻止同时修改的事情发生。并行方法辅助。使同时修改的内容合并到一起。串行方法 – 软件处于维护期时,改动量较小时采用系统管理员授权给各个用户;未经授权的用户则无法访问服务器上的文件;用户通过check in和check out 的方式访问服务器上的文件;加锁功能:在文件更新时保护文件,避免不同的用户更改同一文件时发生冲突。通过JSM Compare来比较不同版本的源程序:本地与服务期上的最新版本本地与服务期上的任意一个版本服务器上不同版本对比并行方法 – 软件处于开发期时,改动量较大时采用由主线程序员对自己的主线设置权限;未经授权的程序员则无法访问服务器上的文件;程序员通过下载(download)和提交(submit)的方式访问服务器上的文件;由主线程序员负责处理辅线和分支,负责集成;通过JSM Merge来合并辅线和分支上的程序:两方对比合并三方对比合并(3-way merge) 保守型Checkout开放型 Check outCheckout33UCheckoutCheckoutRRCheckout33UCheckinCheckinMerge44Checkin5为何需要三方代码对比合并(

您可能关注的文档

文档评论(0)

血玲珑 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档