- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
变体变体是指一些软件产品,他们彼此有些相同之处,但彼此有有所区别。产生变体的原因:因支持不同操作系统而产生的变体。因客户制定而成的变体。因不同的功能集而产生变体。用分支支持变体假定,基于标准版1.0版,开发1.0—A版。这是为客户A专门制定的一个版本,里边增加了了一个只有客户A才需要的功能:点石成金。假定,在推出标准版2.0版后,客户A请求将1.0—A版升级到2.0—A版。既保留点石成金功能的同时,去掉1.0版里发现的缺陷,添上2.0标准版里新增加的功能。这时候怎么处理?主线1.0—A1.0版1.0—A版变体(简单情况)版本管理,主要是建立一个公共存储区,记录版本,防止版本覆盖,防止版本混乱。版本管理是配置管理里重要的一项环节。在软件开发中会遇到一些非常棘手的问题,比如,需要将整个软件版本恢复到以前的某一时间的状态;控制某个程序在同一时间只能被一个程序员修改等等。这时就需要使用版本控制软件进行管理了。版本控制软件可以将某一程序恢复到以前的某一时间的状态,甚至将整个软件版本恢复到以前的某一时间的状态。也能够实现某一程序在同一时间只能一个开发人员修改,还可以配制成允许多人修改,最后将不同版本合并为新版本。基本的版本控制假设每个程序员负责一个专门模块,不存在两个程序员修改同一处源代码的问题。在修改程序之前,从哪里拿到最新版本?(程序员可能基于过时的程序开始自己的工作)在修改程序之后,把修改结果提交到那?(程序员的工作可能被湮没)解决之道图2图1将源代码流转的渠道从网状结构(图1)改成星星结构(图2),也就是设立一个公共储区,作为参照物和枢纽,大家统一从这个公共点取代码,的轩昂程序改完后,都把自己改的那部分全部传到公共存储区,别人再从那里取用。并行方法监控。阻止同时修改的事情发生。串行方法辅助。使同时修改的内容合并到一起。并行方法假设两个程序员同时修改同一源代码,会出现程序覆盖问题。(即后提交的代码B会把先提交的代码A覆盖)串行方法版本控制软件还可以对程序修改进行有效的管理,将开发环境、测试环境、运行环境进行有效的隔离。我们还可以在版本控制软件中存放软件开发过程中成成的各种文档,以供随时查阅。PARTONE如何表达版本的质量状态添加标题基线是有质量状态的。当探测到源代码质量状态到达了更新程度的时候,做一个基线提升。添加标题用不同的目录,来区分不同质量状态下源代码的整体版本或安装包。添加标题版本本身可以自带些属性。当质量状态提升时,不必改版本名称,只需改版本的质量状态属性。添加标题在版本号中,添加状态标记(常用方法)。有两个弱点:1.在版本库中,标签不一定能重新命名。2.改变标签名称,以及改变安装包的名称,可能会引起混乱。被明显的标记和记录下来的源代码整体版本。(即整体复制)在每个文件的特定版本上打标签来完成。基线的权限——只读基线软件配置管理01基本的版本控制02系统集成03构建管理04分支05变体06三库管理的概念07什么是系统集成系统集成的步骤系统集成系统集成,简称集成,是基本的使命就是把产品的各个部分捏在一起,并保证产品作为整体是可以运转的,而不仅是每个模块,每个单元能在特定的开发调试环境、特定的数据和参数下运转。视角1:集成的,不是模块,而是工作。每个任务单元可能在一个模块上修改,也可能涉及多个模块。视角2:不再把产品的各个模块合到一起,而是把产品的改变合到一起,和在已有的版本上,产生新的版本,所集成的是任何单元,是变更。+=新的整体版本源代码整体版本多个任务单元集成的含义多层集成集成的步骤如有问题,修改了源代码,就从头再来。确保开发人员都提交了相关的源代码。冻结或者标识将要集成的源代码。(比如:禁止开发人员向版本库的提交)取出要集成的源代码。(最好放在一个全新的工作空间)编译、链接和打安装包。(通常称为构建)安装并粗略测试。表示和储备集成成果。(集成结果有两个:1.源代码的整体版本2.生成安装包)通知相关人员本次集成完成。(还应告知集成成员的名称和存储内容)软件配置管理01基本的版本控制02系统集成03构建管理04分支05变体06三库管理的概念07DCBA什么是构建管理构建管理分为两部分保证构建的可重复性如何让构建更快E安装包有没有必要保存F安装包如何保存构建管理构建:从源代码生产出安装包的过程。一般包括:编译源代码;链接编译结果;产生
您可能关注的文档
- 隐函数的偏微分法.ppt
- 美术班家长会课件(仅供参考).ppt
- 训练口才思维的捷径.ppt
- 艺术品交易市场.ppt
- 解决问题的基本方法-七步成诗.ppt
- 聚酰胺长丝简述.ppt
- 食疗的美容与保健.ppt
- 自然地理环境要素变化与环境变迁.ppt
- 误差理论的新哲学观.ppt
- 职务任免与升降制度.ppt
- 2024年秋期九年级道德与法治试题排.pdf
- 福建省龙岩市长汀县2024-2025学年八年级上学期1月期末道德与法治试题(含答案).pdf
- 河南省郑州市航空港区2024-2025学年七年级上学期期末调研英语试题(含答案,无听力音频及原文).pdf
- 福建省泉州市南安市2024-2025学年八年级上学期1月期末道德与法治试题(含答案).pdf
- 13.少年中国说(节选)教学课件(共15张PPT).pptx
- 7 开国大典课件(共19张PPT).pptx
- 河南省漯河市临颍县2024-2025学年上学期期末学业质量检测八年级英语试卷(含笔试答案,无听力答案、原文及音频).pdf
- 湖北省鄂州市2024-2025学年八年级上学期期末考试道德与法治试题(含答案).pdf
- 语文(基础模块)习惯成自然课件.ppt
- 秘书基础知识讲座.ppt
文档评论(0)