配置管理及版本控制介绍-V1.8_第1页
配置管理及版本控制介绍-V1.8_第2页
配置管理及版本控制介绍-V1.8_第3页
配置管理及版本控制介绍-V1.8_第4页
配置管理及版本控制介绍-V1.8_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023/11/271软件配置管理

(SoftwareConfigurationManagement)2023/11/272课程内容什么是配置管理版本控制程序配置管理工具发布过程控制2023/11/273目的了解配置管理学习定义版本了解配置管理工具学习发布过程控制2023/11/274一个问题例子软件出问题了…

我马上解决这个问题(忘了变更登记)2023/11/275结果…仍然有问题…

我已经改过了>_<2023/11/276软件开发中的一系列普遍问题缺乏可视性不受控的变更缺少监控缺乏可跟踪性缺乏控制配置管理2023/11/277配置管理给我们带来了什么好处问题提高软件开发生产率为配置管理设置专门的智能人员,并且要有一些软硬件环境支持,都增加了开发的成本降低软件维护费用确保构建正确的系统更好的质量保证减少缺陷对于简单系统的开发没有实际的意义使软件开发依赖于过程而不是依赖于人2023/11/278软件配置管理的概念软件配置管理SCM,通过一套工程规范,在整个软件生命周期中跟踪、记录软件,保证全部变更都记录在案,并保证软件的当前状态是已知的和可重复的。

规范工具配置管理人2023/11/279配置管理金字塔HOW2023/11/2710配置项

(ConfigurationItem)配置项是处于配置管理之下的软件或硬件作为一个实体出现的集合体。包括交付给顾客的软件产品,及用以创建这些软件产品的其它项。通常标识配置项有:管理计划(SDP,SQAP,Testplan,SCMP,etc.)需求和设计文档;用户和维护文档及手册;测试文档,测试驱动,及数据;支持软件(包括编译器和操作系统);2023/11/2711基线(Baseline)已经通过正式复审和批准的某规约或产品可以作为进一步开发的基础且只能通过正式的变更控制过程来改变基线是经过技术评审而批准的一组配置项。对基线的更改必须遵循变更控制规程。2023/11/2712典型过程绿线为时间轴红线为基线化的文档或文件交付的产品系统需求软件需求设计规格说明需求分析软件设计编码/单元测试软件集成测试验收测试代码待交付的产品维护基线13配置库的划分配置库的划分开发库配置库产品库客户项目级配置管理员控制项目组成员控制评审评审公司级配置管理员控制CheckinCheckoutCheckoutCheckinCheckoutCheckin2023/11/2714课程内容什么是配置管理版本控制程序配置管理工具发布过程控制2023/11/2715版本控制

对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖。版本控制是实现团队并行开发、提高开发效率的基础。2023/11/2716版本号定义版本号定义:

用来标识开发、测试、交付阶段的不同状态的产品。格式:

V<主版本号>.<副版本号>.<Realse号>如:

V1.0.2Realse号:又叫Build号,内部测试开始之前设置,初始值为0,此后每产生一次小的修改,Realse号+1架构发生改变、构件进行重大修改,

主版本号+12023/11/2717源代码标识以系统为单位建立标签<产品英文简称>_V〈主版本号>.<副版本号>.<release号>release号初始值为0如:MCA_V2.0.0以软件单元(子系统/组件/模块)为单位建立标签:<产品英文简称>_<软件单元英文简称>_V〈主版本号>.<副版本号>.<release号>如:MCA_ANDROID_APP_V2.1.02023/11/2718文档标识公司项目文件命名:<产品英文简称>+<文档类别/相应工作产品名称>+<项目版本号>(通常文档版本号在文档内部修订记录中体现)如:MCA项目计划V2.0.doc文档的标签与源代码的标签应保持一致,即当每次给源代码打标签时,同时应给源代码所依据的技术文档及其对应的测试文档和用户文档打上同样的标签。2023/11/2719文档修订记录日期版本作者修改内容备注2014/8/40.1谭款拟稿初稿2014/8/50.2谭款重新定义文档结构识别、分类配置项配置库分类、角色权限定义内容定义2014/8/60.3樊显斯工作产品分类版本控制新增基线意义和内容细节新增版本控制、基线管理模块2014/8/110.4谭款添加使用指南章节快速入门2014/12/51.0谭款正式稿

文档版本包含于文档内容中,“修订记录”章节。起草版本的编号为0.1,0.2,...,0.3.一旦文档版本得以确认后,版本编号应该始自1.0。修订记录2023/11/2720变更控制过程是否通过?驳回归档通过分派给开发者Checkout变更评审评审提交申请验证验证生成初始变更请求请求变更实施变更执行核实变更结果Checkin核实结束结束通知申请人结束需求变更功能增强功能欠缺2023/11/2721变更评价技术影响分析接口影响分析成本影响分析进度影响分析变更分类变更评价2023/11/2722课程内容什么是配置管理版本控制程序配置管理工具发布过程控制SVN版本控制工具基于Subversion和TortoiseSVN的版本控制系统Subversion:是一个开源的版本控制系TortoiseSVN:SVN的客户端工具。复制-修改-合并方案(Subversion默认的模式)锁定-修改-解锁方案

在一个时间段里配置库的一个文件只允许被一个人修改。此模式不适合软件开发这种工作。获取项目文件——CheckOut将版本库中的内容检出到本地工作副本步骤:1、新建一个空文件夹;比如:E:\MCA2、在此目录中点击右键->SVNCheckout...3、输入项目SVN路径,比如:svn://192.168.1.130/mca/<待检出的子目录>同步项目文件——Commit对工作副本进行编辑后提交到SVN,在右键菜单中点击SVNCommit。提交前写好log,点击确定如多人同时操作同一文件,提交前先进行Update操作避免冲突。SVN操作介绍——Update作用:更新工作副本使其成为版本库中的最新版本SVN将显示出更新的文件和更新的次数SVN操作介绍——ShowlogSVN操作介绍——获取历史版本工作副本右键显示日志选择所需的版本号保存版本至SVN操作介绍——编辑冲突关于提交的建议为避免冲突修改文件之前,先进行一次update操作修改完成后,及时commit,不要在本地停留过长时间在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分出现冲突很正常,可以通过前面的方法解决,不要相互覆盖log填写规则好的日志信息和糟糕的日志信息日志信息主要记录的是每次的修改内容。建议把一些重要数据、关键操作写到日志信息中。注:修改人和提交时间由软件自动记录,无需人工写入日志信息不规范的日志规范的日志去除无用文件删除分支中的无用文件attachment.js_BAK_和moderation.js”线索报警修改线索的样式更新配置文件更新公司主题包和栏目配置文件2023/11/2732配置管理目标配置管理版本控制过程控制异地开发支持变更请求管理工作空间管理并行开发支持2023/11/2733课程内容什么是配置管理版本控制程序版本管理工具发布过程控制准备提测1、检查确认所有成员代码均已提交至SVN,并确保在trunk下的代码测试无误;2、所有文档提交至对应文件夹(包括研发文档:《需求功能列表》、《版本发布报告》,酌情编写设计文档及单元测试报告、用户文档:《产品使用说明书》、《安装部署手册》、《技术白皮书》、《产品介绍》等)版本备份-TAG将开发库中的内容备份到标签:步骤:1、、右键选择trunk,选择“copyto”,输入tags的路径及备份标签名称。如:svn://192.168.1.130/ACA/tags/ACA_V1.0.12、修改标签路径,输入标签名称3、点击确定后,备份出现在Tags中注意:版本相关文档和代码同步备份2023/11/2736编译打包根据Tag对应版本的代码进行编译打包。产品包必须与生成它的源代码版本保持一致,从而保证其与源代码之间的一致性。产品包命名:[项目英文简称]+[代码版本编号]

如:MCA_V2.0.0产品包分为完整版和升级版两种。应根据该产品以前版本的客户使用情况以及升级安装需求,制作升级版。申请测试步骤:1、项目经理将提测版本提交至开发库;地址:\\192.168.1.46\开发库\MCA\<产品包>;发布包:包含根据Tab打包的可执行文件及版本相关文档(《版本发布报告》、《产品使用说明》、《部署说明书》、《产品功能列表》等。2、发送申请测试邮件(提测邮件)38提测邮件模板主题:

GSA_V1.5.2提测申请<简要说明本次主要修改内容和测试重点>版本基本信息:1、SVN标签:

svn://192.168.1.130/aca/tags/ACA_V1.5.22、测试软件包:\\192.168.1.46\开发库\ACA\提交区\ACA_V1.5.2\software<提测内容截图>39确认测试测试负责人发出测试通过通知,配置管理员根据邮件内容进行基线备份,将发布包备份至配置库。运维人员从配置库提取发布包进行预发布测试。测试通过,走发布流程,审批通过方可发布版本。40配置库结构配置库的划分开发库配置库产品库客户项目级配置管理员控制项目组成员控制评审评审公司级配置管理员控制CheckinCheckoutCheckoutCheckinCheckoutCheckin2023/11/2741受控->基线42发布项目经理根据《软件发布流程》进行发布申请流程。发布内容由配置管理员提供。步骤:1、开发、测试、运维根据《软件测试情况检查清单》对测试情况进行确认;2、配置管理员、安全管理员对《软件发行检查清单》进行检查;3、总经理审批通过后,根据《软件发放通知单》进行软件发放。《软件发放通知单》总经理审批后方可发布。43资料归档项目经理根据《软件发放通知单》对软件完成发放后将项目资料提交归档。步骤:1、根据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论