- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[企业管理]JSMSoft软件配置管理中的基本概念
软 件 配 置 管 理 的基 本 概 念
(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来比较不同版本的源程序:
本地与服务期上的必威体育精装版版本
本地与服务期上的任意一个版本
服务器上不同版本对比
并行方法 – 软件处于
文档评论(0)