- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QUST QUST 软件配置管理及SVN简介 孙振 主要内容 软件配置管理 SVN简介 软件配置管理(SCM) 软件配置管理的目的 在软件开发过程中,变更不可避免。而变更如果没有进行对应的变更控制,则有可能引起项目开发中的混乱状态。 软件配置管理,就是为了协调软件开发过程,使变更能够更正确且更容易的被适应,减少因变更带来的混乱和错误。 软件配置管理(SCM) 软件配置管理的时间 变更在软件开发的各个阶段都有可能发生,所以,软件配置管理是在软件项目启动时就开始,并一直持续到软件退役后才终止的一组跟踪和控制活动。 软件配置管理(SCM) 软件配置管理的作用 软件配置管理是在软件的整个生命周期内管理变更的一组活动,具体的说,这组活动可以: 1. 标识变更 2. 控制变更 3. 确保变更正确的实现 4. 向相关人员报告变更 软件配置 软件配置(SC) 在软件开发过程中的输出信息,可以分为一下三类: 计算机程序 描述计算机程序的文档 数据 软件配置项(SCI) 软件过程中产生的具体信息(如需求规格说明书中的一段,某一模块的源代码等)就被称之为软件配置项。 这些项就组成了软件过程中的全部信息,我们把它们统称为: 软件配置。 软件配置 随着软件开发过程的进展,软件配置项会迅速增加: 变更 变更 开发人员要努力保证每个配置项正确,同时,也要保证一个软件的所有配置项是完全一致的。 数量不断增加 基线 为了控制变更对软件配置项的影响,引入基线的概念。 软件配置 基线(Baseline) IEEE把基线定义为:已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。 简言之:基线就是通过了正式复审的软件配置项。 软件配置 基线的作用 在软件配置项成为基线之前,可以迅速而非正式地修改它。基线之后,虽然仍然可以实现变化,但是,必须应用特定的、正式的过程(称为规程)来评估、实现和验证每个变化。 通过基线,我们在不严重妨碍合理变化的前提下来控制变化。 软件配置 基线 系统工程 系统规格说明书 需求分析 软件需求规格说明书 软件设计 设计规格说明书 程序编写 源代码 测试 测试计划:过程、数据 基线 软件配置管理过程 软件配置管理过程 具体的,软件配置管理主要有5项任务: 1. 标识软件配置中的对象 2. 版本控制 3. 变更控制 4. 配置审计 5. 状态报告 软件配置管理过程 标识软件配置中的对象 为了控制和管理软件配置项,必须对其单独命名,然后用面向对象的方法来组织它们。 基本对象 聚集对象 需求规格中的一段描述 某一个模块的源代码 一组测试用例 …… 基本对象与其他聚集对象的集合 标识应该无歧义,能够唯一的指定某个软件配置项 软件配置管理过程 版本控制 利用规程和工具,来管理软件过程中所创建的软件配置项的各个版本。 利用SVN来管理版本。 软件配置管理过程 变更控制 软件开发过程中某一阶段的变更,均要引起软件配置的变更。特别是对于已经成为了基线的软件配置项,必须要进行变更控制。 软件配置管理过程 典型的变更控制过程如下: 软件配置管理过程 配置审计 正式的技术复审:关注被修改后的配置项的正确性,审查该对象与其他软件配置项的一致性,并检查是否有遗漏或产生副作用。 软件配置审计:通过评估配置对象的那些通常不在复审过程中考虑的特征,而成为对正式技术复审的补充。(比如是否遵循了软件工程的标准,是否注明了修改日期和修改者……) 软件配置管理过程 状态报告 向软件开发项目中的其他人员报告变化。 记录软件配置的变化,开发活动的历史情况。 主要包括: 1. 发生了什么事? 2. 为什么会发生? 3. 谁做的这件事? 4. 什么时候发生的? 5. 会影响到什么? SVN SVN SVN是Subversion的简称,是目前较为流行的版本控制系统。 通过SVN,我们可以: 跟踪和控制代码及文档的每一个版本 查看版本间的差异 多人并行开发 多版本并行开发 …… SVN SVN使用演示: 1. 创建版本库并导入原始代码及文档 2. 更新代码及文档,并用SVN进行控制 3. 查看早期版本,对比版本间更改 4. 多人并行开发 在这里我们使用TortoiseSVN作为图形化的SVN工具。 SVN 创建版本库: 选择版本库存放的位置 选择TortoiseSVN ? Create repository here SVN 浏览版本库的内容 在创建好版本库的位置,选择TortoiseSVN ?Repo-browser,浏览版本库的内容 SVN 导入原始版本 在版本库中的目录树上,点击右键,选择Add folder,导入代码及文档。 SVN 从SVN中检出(Checkout) 将版
您可能关注的文档
- 施工组织设计大得讲解.doc
- 八年级上册物理升华和凝华剖析.ppt
- 八年级上册语文<<说屏>>课件剖析.ppt
- 施组所用附表讲解.doc
- 八年级上诗四首剖析.ppt
- [绿城集团]物业仪容仪表要求剖析.ppt
- 成都誉峰案例研究-via成都建筑设计研究讲解.ppt
- 成功从优秀员工做起讲解.pptx
- 数据包络分析DEA和层次分析法AHP(excel)讲解.ppt
- 我们的五官很重要20161214讲解.pptx
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)