收藏 分销(赏)

项目配置管理、开发环境搭建.ppt

上传人:仙人****88 文档编号:14192084 上传时间:2026-07-08 格式:PPT 页数:41 大小:853.50KB 下载积分:10 金币
下载 相关
项目配置管理、开发环境搭建.ppt_第1页
第1页 / 共41页
项目配置管理、开发环境搭建.ppt_第2页
第2页 / 共41页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,软件开发实践,Author:NK Jiang,华东师范大学,课程名称:软件开发实践,Software Development Practice,课程类型:实践课,第五讲:,软件配置管理,Lect_05:SCM,主讲:,软件学院,孙海英 讲师,日期:,2011.07.02,为什么需要配置管理,?,版本库,工作副本,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,2,变化的世界变化的软件,软件为什么叫“软”件,源自于变化,软件的变化是绝对的,正在开发的软件系统的复杂性逐渐增加,开发软件系统的项目环境复杂性增加,基于开发生命周期阶段的需求变化,由于组织的管理过程和人员变动而引起的变化,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,3,产品开发过程全景图,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,4,可控的软件变更,配置管理,管理软件的变化,采用配置项标识、控制、状态统计和审计等手段,对各类工作产品的内容、版本、变更和发布进行控制,目的,在于在软件生命周期中建立和维护软件产品的完整性,保证团队的有效协作,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,5,配置管理,讨论可控的软件变化,配置管理的主要内容,配置项,变更控制,配置审计*,配置状态发布*,配置管理计划,配置管理工具,Subversion,配置管理计划,配置管理通用知识,配置管理工具,项目定制和实例化,指导,支持,依据,指导,具体实现,实施配置管理三要素,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,6,配置管理的内容,配置标识,配置审计,状态报告,配置控制,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,7,配置管理内容,开始,标识配置项,,制定配置管理计划,建立配置管理系统,,配置项入库,创建和发布基线,产品发布,结束,执行配置审计,跟踪和维护配置项状态,控制和维护基线,变更控制配置项及基线变更情况,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,8,配置管理流程,制定项目计划,确定访问控制,和开发策略,制定配置管理,计划,发布配置,管理计划,审核配置,管理计划,创建配置,管理库,维护变更内容,维护工作空间,批准基线变更,确定版本发布,建立基线,基线变更,构建系统,建立发布版本,建立私有,工作空间,修改工作产品,提交工作产品,变更工作空间,项目经理,配置控制委员会,项目组配置管理员,组织级配置管理员,开发人员,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,9,配置项,软件配置项,状态需要受控的软件系统的组成部分,每个配置项应至少标识出下列属性,Who,:作者,谁创建的,When,:时间,什么时间创建的时间,Why,:原因,为什么创建此配置项,Where,:当前状态,当前的存储位置及状态,Version,:版本号,如何组装到正确的版本中,三个分支,私有分支:开发人员的私有开发空间,集成分支:开发团队的公共空间,公共分支:整个软件开发组织的公共空间,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,10,配置项,配置项的选取,SEI,的,CMMI,原则,可能被两个或者更多小组共享的工作产品,会随着时间而变更的工作产品,其变更原因可能是发生错误或者变更需求,多个相互依赖的工作产品,其中一个发生改变将会影响到其它的工作产品,对项目重要性极高的工作产品,分类,特征,举例,环境类,软件开发环境及软件维护环境,编译环境、操作系统、编译器、数据库管理系统、开发工具、测试工具、项目管理工具、文档编辑工具,定义类,需求分析及定义阶段完成后得到的工作产品,SRS,、项目开发计划、设计标准,设计类,设计阶段结束后得到的工作产品,系统设计规格说明书、程序规格说明书、数据库设计、编码标准、用户界面标准、测试标准,编码类,编码及单元测试后得到的工作产品,源代码、目标码、单元测试数据及单元测试结果,测试类,系统测试完成后得到的工作产品,系统测试数据、系统测试结果、操作手册、安装手册,维护类,进入维护阶段以后产生的工作产品,以上任何需要变更的软件配置项,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,11,配置项,配置项的级别,已基线化得配置项:已完成该配置项的审核和批准,并且成为创建或修改其它配置项的输入,受管理和受控的配置项:已提交审核、但还未批准通过的配置项,受控的配置项:已置于版本控制、但项目组不能直接进行改动的配置项,例如标准,配置项标识,为了识别产品的结构、产品的构件及其类型而为其分配的唯一的标识符,版本,草稿:,0.YZ,正式发布:,X.Y,正在修改:,X.YZ,,一般只增大,Z,值,变为“正式发布”状态,,Z,值变为,0,配置项的演变过程形成版本树,采用层次命名规则反映树状结构,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,12,配置项,配置项标识示例,配置项格式:项目名称(,-,子系统名称)版本号配置项文档名称,项目名称:采用立项后的项目名称的英文缩写表示,子系统名称:采用约定的子系统名称的英文缩写表示,版本号:采取两位,形式为,0.0,,,配置项文档名称:采用汉字表示,某项目,iVPN-SER3.1,版本的产品需求规格说明书可标识为:,iVPN,-SER V3.1,产品需求规格说明书,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,13,配置项,版本树,由版本依次连接形成,每个结点代表一个版本,根结点是初始版本,叶结点代表最新的版本,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,14,配置项,基线,已经正式通过复核与批准的规约或工作产品,是一种“冻结”状态,交付给客户的基线成为一个,Release,,内部开发用的基线为一个,Build,属性,通过正式评审过程建立;,存在于基线库,对基线的变更接受更高权限的控制;,基线是进一步开发和修改的基准和出发点;,进入基线前,不对变化进行管理;,进入基线后,对变化进行有效管理;,不会变化的内容不纳入基线,变化对其它无影响的也不纳入基线,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,15,配置项,基线示例,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,16,配置项,建立基线的优势,重现性,可追溯性,版本隔离,基线管理步骤,开发前确定基线的“配置”,基线批准前,根据“配置”检查配置项是否齐备,对各个配置项,确认其版本的正确性,对每个配置项建立基线标志,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,17,配置项,配置库,所有配置项的集合,配置管理员每两天对配置库进行一次备份,配置三库:开发库、受控库、发行库,名称,目的,内容,开发库,存放开发过程中需要保留的各种信息,供开发人员个人专用。使开发小组成员在开发过程中能够保持同步和资源共享,更好地进行协同作业,由开发组配置管理员在开发服务器上建立,存放开发过程中的所有工作产品,受控库,保存各阶段所有通过的产品,并对其变更进行跟踪和控制,由公司配置管理员在开发服务器上建立,发行库,保存所有可向用户发行的产品版本以及已经发布的产品版本,由综合管理部项目监理在质量服务器上建立,存放项目移交后的所有可向用户发行的版本,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,18,配置控制,版本控制,对配置项的不同版本进行标识和跟踪的过程,目的:对软件开发过程中配置项的发展过程提供有效的追踪手段,保证在需要时可以找到旧版本,避免文件的丢失、修改的丢失和互相覆盖,对版本的控制,实际上就是对配置项各种操作的控制,检入检出,版本的分支和合并,版本的历史纪录,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,19,配置控制,版本访问和同步控制的流程,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,20,配置控制,构建和发行管理,目的,确保软件构建是可重现的、高效的,保证构建和发行过程的审计信息可维护,步骤,确定参与构建的全部资源的正确版本,基于,1,的内容建立一个干净的仅用于构建目的的专用工作空间,执行构建过程并对构建过程进行审计,对构建和审计过程中产生的导出文件进行版本控制,为已经受控的导出文件建立基线,生成软件发布介质,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,21,变更控制,说明,结合人的规程和自动化工具,提供一个变化控制的机制,目的,建立一套控制软件修改的机制,保证生产符合质量标准的软件和保证每个版本的软件包含所有必需的元素,使同一版本中的各个元素可以正常工作,分类,基线的变更控制,一个软件版本的开发周期内对基线配置项的变更,软件版本的变更控制,与软件的演变相关,例如,为某个客户建立的特定版本,需要在相关配置项的基础上管理分支,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,22,变更控制,变更控制流程,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,23,变更控制,变更申请单,CCB,成员,高层经理,项目经理,开发工程师代表,测试工程师代表,QA,CM,客户代表,记录变更,出现重大变更时,及时通知相关人员,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,24,配置审计,说明,验证配置项信息与配置标识的一致性,是对配置管理的过程、配置管理规范中的规定进行检查和统计报告,时机,各个阶段里程碑结束前,产品交付或产品正式发行前,在产品维护工作中定期地进行,分类,功能配置审计:验证配置项是否符合需求(原始需求,变更需求)的定义,评估测试方法、开发过程、报告、其他工程和设计文档是否完成,物理配置审计:确保所有的变更版本都在,所有要求的软件项都在。即验证配置项的物理特性(命名、变更、模板等)与期望的一致性,基线审计:构成基线的配置项是否符合规格标准和需求,基线完整性检查,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,25,配置审计,审计内容,按照,配置管理计划,,审计已创建的配置项、基线,以确保在配置中包含的配置项的正确版本,检查每个配置项的名称、版本标识、状态标识和注释是否按照规定书写,如果变更,按照,变更申请表,,检查,配置管理计划,以及相关部分是否做了同步修改,是否有尚未处理的变更请求,是否存在不按相关规程做出的变更,输出,配置管理审计报告,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,26,文件命名,配置审计,配置项入库,/,出库,变更申请,识别配置,审计时间,定义审计范围,对评审过程、,文档、记录审计,识别不符合项,修正不符合项,关闭不符合项,验证修正,审计检查单,不符合项,列表,QA,跟踪,变更历史,评审记录,配置审计流程,项目经理,QA/,审计人员,配置管理员,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,27,配置审计,序号,检查项,审计参照,101,在项目变更控制中要求的变更都已经做了吗?,获批的变更申请单,变更后的基线或产品发布申请单,102,每个受影响的附加修改已经完成了吗?,评审报告,-,缺陷验证表,103,正式评审已经评价了技术正确性,评审报告,-,工作产品评审情况记录表,104,遵循了标识变更、记录变更、报告变更的变更控制流程了吗?,变更申请单、变更控制规程、变更产品前的变更记录,105,说明了变更日期、变更者和变更内容了吗?,变更申请单、变更产品,106,配置库中所有相关的配置项都已正确地做了更新吗?,变更申请单、变更产品(文档)前的变更记录,107,配置库中当前基线处所有的配置项已完备了吗,配置管理计划,108,发布基线活动与相应基线产品之间保持一致了吗?,基线发布申请、基线状态报告、工作产品(时间和版本),配置审计检查表(基线审计),软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,28,配置审计,功能配置审计,FCA,序号,检查项,审计参照,201,最终的软件产品已经符合需求了吗,系统测试报告,结论为通过,编写人,审查人和批准人已经齐全,202,最终的产品化文档已经符合需求了吗,技术解决方案过程,中所列产品化文档已经齐全,各文档编写者,审查者和批准人已经齐全,203,最终的产品质量已经符合组织的质量目标了吗?,质量分析报告,结论为通过,编写人,审查人和批准人已经齐全,物理配置审计,301,要交付的组成项是否存在,配置管理计划、配置状态报告、配置库,302,是否包含所有必需的项目,配置管理计划、配置状态报告、配置库,303,配置项(源代码、资源、文档、安装说明等)版本正确吗,配置管理计划、配置状态报告、配置库,配置审计检查表(功能配置审计、物理配置审计),软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,29,配置报告,配置状态报告,内容,配置库结构和相关说明,开发起始基线的构成,变更的响应和处理情况,当前基线位置及状态,各基线配置项集成分支的情况,各私有开发分支类型的分布情况,关键配置项的版本演进记录,其它应予以报告的事项,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,30,配置管理工具,Subversion,服务端,VisualSVN,版本库的建立,用户,/,用户组的建立和权限分配,配置审计,版本库定期备份,客户端,TortoriseSVN,初始化检,出(开发基线),更新工作副本,进行修改,检查修改,取消修改,解决冲突,提交修改,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,31,主要命令,svn,checkout,从版本库中检出指定内容,将会在本地建立版本库的一个复制版本,被称为工作副本,svn,update,将工作副本内容更新为版本库当前最新版本,(,信息方向,:,从版本库,工作副本,),svn,commit,将工作副本内容更新到版本库,(,信息方向,:,从工作副本,版本库,),svn,diff,检查,本地修改,的详情,svn,revert,取消,本地修改,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,32,主要命令,svn,add,添加指定对象到版本库,(commit,后生效,),svn,delete,删除版本库中的对象,(commit,后生效,),请勿随意使用,(,如果误删,可使用,svn,revert,在本地恢复,但请慎用!,),svn,log,查看日志,svn,import,将未版本化文件导入版本库,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,33,分别拷贝,features,plugins,目录到,eclipse,目录下面。重启,eclipse,新建一个项目,从,svn,检出,然后下载出源代码,修改后提交。,Merge,的时候要非常小心,不要覆盖别人的代码,Eclipse,插件安装,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,34,Eclipse,插件安装,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,35,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,36,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,37,支持,vs2005/2008/2010,,,setup,安装,在新建一个项目的时候,选择,Add to Subversion,然后输入,SVN,的地址,VS,插件安装,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,38,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,39,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,40,SVN,默认端口是,3690,。,大家的机器最好把防火墙关闭,也包括,windows,自带的防火墙。,由于机房,IP,自动获取,,SVN,的地址会经常变动。一个最简单的办法就是在你机器,c:windowssystem32driversetchosts,里面添加,svn,服务器的别名,然后在,IDE,中的配置用机器别名而不是,IP,地址。,IP,变动后,修改,hosts,文件即可。,非常重要,软件配置管理,2011,年,7,月,2,日,SEI of ECNU,版权所有,41,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服