- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;;;类似于宝来的发动机无法配置到宝马上去,无论是软件还是硬件,都需要有一个清晰、一致的产品配置清单,以保证产品可以按预期的设计进行组装、运行;在产品开发过程中要始终保证这个清单的一致性、完整性,并清晰可存取。
配置管理及版本控制是指通过技术及管理手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施和过程,它通过控制、记录、追踪对软件的修改和每个修改生成的软件组成部件来实现对软件产品的管理。;通过配置管理及版本控制可以协调软件开发使得混乱减到最小,是一种标识、组织和控制修改的技术,目的是使错误达到最小并最有效地提高生产效率。
配置管理目的:通过配置标识、版本控制、变更控制和审计等活动,建立和维护工作产品的完整性。从而减少工作损失,并增加向客户提供正确版本解决方案的能力。
工作产品包括:提交给客户的产品,指定的内部工作产品,获得的产品、工具,以及被用于构建和描述这些工作产品的其他项。
借助于配置管理系统的配置控制、变更管理和配置审计功能,使基线变更和工作产品发布得到监督和控制。;配置管理:包含版本控制、工作空间管理、并行开发控制、过程管理、权限管理、变更管理等内容。
软件配置管理:是在贯穿整个软件生命周期中建立和维护项目产品的完整性
主要是确保如下几块内容:
软件配置管理的各项工作是有计划进行的;
被选择的项目产品得到识别,控制并且可以被相关人员获取;
已识别出的项目产品的更改得到控制;
使相关组和个人及时了解软件基准的状态和内容。;没有配置管理,就谈不上软件开发,就谈不上软件质量。
结合前几页PPT的内容和教材知识,谈谈你对这句话的认识。;总控模式,SVN、TFVC、VSS等,在服务器端保留一份拷贝。适用于:
大型项目代码库;
权限管控比较严格,可以到文件级别;
比较难于合并的文件类型,比如:二进制文件等。
分布式模式,微软Git、GitHub、GitLab等,每个开发人员在本地克隆一个完整的拷贝。适用于:
小型或模块级的项目,对于大型的项目需要借助辅助工具来操作;
基于开源代码的;
分布式团队;
跨平台工作的团队;
新领域的代码库;;软件工程认识观;存放配置项的存储库,配置库结构的组织形式是配置管理活动的重要基础,其会影响开发活动的开展。
按配置项的类型分类建库最为常见:
适用于通用的应用软件开发项目
这类项目开发的产品继承性较强,开发工具比较统一,对并行开发有一定的需求
使用这样的库结构有利于对配置项的统一管理和控制
提高开发和发布的效率
缺点:这样的库结构并不是面向各个开发团队的开发任务的,所以可能会造成开发人员的工作目录结构过于复杂,带来一些不必要的麻烦。;按任务建立相应的配置库
适用于专业软件的研发项目,使用的开发工具种类繁多,开发模式以线性发展为主,没有必要把配置项严格的分类存储,人为增加目录的复杂性。
对于研发性的软件机构来说,还是采用这种设置策略比较灵活。
配置库的日常工作:主要保证配置库的安全性及可用性,包括配置库的定期备份、清除无用的文件和版本、检测并改进配置库的性能等。;基线由一个或若干个通过(正式)评审并得到确认的配置项组成,是项目进入下一个生命周期阶段或在敏捷开发中进入下一个冲刺的出发点(或基准点)
基线是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础,只有经过授权后才能变更。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。
基线中的配置项组成是随着项目进展而逐步增加,并且组成基线的任何一个配置项的变更都会引起基线的变更。;通过建立基线可以确保重现性,比如及时重新生成软件系统给定发布版本,重新生成开发环境。
确保工作产品的可追踪性:建立项目工作产品之间的前后继承关系,确保设计满足要求、代码满足设计及用正确的代码编译系统。
提供基线报告,此报告来源于基线之间内容的比较,有助于调试并生成发布说明。;工作空间为开发人员提供独立的工作空间。工作空间是被设计用来防止用户之间的相互干扰。
在软件开发实践中,对每个人的工作空间会建立如下约定:
开发人员在项目结束后在本地机器删除所有项目资料;
严格按照开发环境的描述安装相关软件,搭建自已的工作平台;
及时备份半成品,在开始修改配置项之后检查当前配置项状态/版本号;
不随意安装未经过批准的软件。;对于大型的软件开发项目,无控制的变更将迅速导致混乱,使整个项目无法顺利进行下去而失败。
变更控制就是通过结合人为的规程和自动化工具,以提供一个变化控制的机制。
变更控制的对象主要指配置库中的各基线配置项
变更管理的一般流程是:
由开发人员或产品经理/系统分析人员提出变更需求;
由变更控制小组或项目经理审核并决定是否批准;
变更申请人员执行相应的变更。
;启动并记录变更请求(需求变更、工作产品的故障和缺陷,描
您可能关注的文档
- 蜜蜂合作方案.ppt
- 免提使用左耳去测试接收方向.ppt
- 敏捷软件开发项目管理与实践01 前言-2学时.pptx
- 敏捷软件开发项目管理与实践02 软件工程概述(任务1-1)-4学时.pptx
- 敏捷软件开发项目管理与实践03 软件项目启动及项目计划管理(任务1-2-5)-4学时.pptx
- 敏捷软件开发项目管理与实践04 软件需求及开发积压工作管理(任务2)-4学时.pptx
- 敏捷软件开发项目管理与实践07 项目冲刺及跟踪管理Part2(任务4、5)-2学时.pptx
- 敏捷软件开发项目管理与实践08 软件构建与持续集成管理(任务8-可选)-2学时.pptx
- 敏捷软件开发项目管理与实践10 软件发布及持续部署(任务11)-2学时(选讲).pptx
- 敏捷软件开发项目管理与实践11 大规模团队应用敏捷模式-2学时(选讲).pptx
- 第11课 以社会主义核心价值观引领文化建设 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第14课 推进绿色发展 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第2课 中国特色社会主义的开创和发展 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第9课 坚持依宪治国 教案 中职高教版 职业道德与法治.pdf
- 第5课 推动高质量发展(教学设计)中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第1课 社会主义在中国的确立与探索 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 第4课 社会主义基本经济制度 教案 中职思想政治《中国特色社会主义》高教版基础模块.pdf
- 2024北京海淀区高二(下)期末英语试题和答案.pdf
- 2024北京东城区高二(下)期末政治试题和答案.pdf
- 2024北京海淀区初一(下)期末历史试题和答案.pdf
文档评论(0)