版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工程型软软件项目目的配置置管理实实例前言软件配配置管理理作为贯贯穿软件件开发过过程始终终的一项项工作,其重要要性不言言而喻。51ccmm上上已有众众多关于于配置管管理介绍绍、配置置管理计计划、配配置管理理工作开开展心得得一类的的文章,这些文文章从概概念和实实施上介介绍了配配置管理理工作的的内容,但美中中不足的的是仍嫌嫌抽象,那些想想要依葫葫芦画瓢瓢的兄弟弟姐妹们们在试图图将这些些理论应应用到自自己项目目的配置置管理中中的时候候,会发发现仍然然是无从从下手(我也曾曾是这些些感觉无无从下手手的人中中的一个个)。因因此,本本文拟从从另外一一个角度度,以本本人最近近实际操操作的一一个项目目的配置置管理
2、工工作谈起起,从配配置管理理工具的的选择、配置管管理流程程制定、配置管管理库结结构的确确定,以以及作为为配置管管理工作作的推动动者如何何推动这这项工作作等方面面仔细描描述一下下本人的的做法,希望这这几篇文文章能给给那些水水深火热热中的兄兄弟姐妹妹们一点点帮助。这这里有两两点需要要特别说说明:1、 本文文描述的的内容是是以一个个项目的的配置管管理为主主线,对对组织级级的配置置管理和和配置管管理策略略没有进进行详细细讨论;22、 本本文用来来做示例例的项目目是一个个“工程程型”的的项目,所谓的的“工程程型”是是和“产产品型”对应的的,这样样的项目目需要公公司的开开发人员员和现场场的开发发人员进进行
3、协作作开发,一般而而言,在在公司的的开发人人员完成成大部分分的功能能,现场场的开发发人员根根据用户户需求,对软件件进行修修改(这这部分的的工作量量一般会会较大,在一个个16人人年的项项目中,这部分分的工作作可能会会占到三三分之一一以上的的工作量量)。 配配置管理理工作概概述配置管管理工作作的工作作范围,在511cmmm的很多多文章中中都有描描述,具具体可以以参考河河清专栏栏的基基于CMMM和CCMMII的配置置管理和陈越越的软软件配置置管理实实施体会会。在在这里不不作详细细的描述述。 本文文涉及的的项目背背景本文用用来示例例的项目目是某省省电信的的一个项项目,该该项目的的工作量量大约是是16人
4、人年,项项目周期期约为11年。大大部分(90%以上)的开发发工作在在前8个个月内完完成,后后期的工工作主要要由维护护人员进进行系统统维护和和调整。在8个个月的开开发时间间中,前前5个月月由开发发人员在在公司进进行开发发,根据据用户的的需求完完成设计计,确定定系统架架构并实实现整个个框架,部分明明确的功功能以及及公用模模块也在在这段时时间内完完成;后后3个月月的时间间部分开开发人员员在现场场,部分分开发人人员在公公司共同同完成后后期的开开发工作作。整个项项目采用用的开发发语言是是C+、Jaava、ASPP,涉及及的平台台包括SSolaariss和Wiindoows,采用的的开发工工具包括括Vis
5、suall Sttudiio和SSolaariss上的CCC。此此外,整整个项目目还使用用了一些些第三方方的平台台,如IIBM的的MQ等等。除用户户需求之之外,公公司还对对项目组组提出了了代码复复用方面面的要求求,开发发人员在在开发过过程中必必须注意意代码的的可重用用性。 配配置管理理前期准准备工作作在在项目正正式启动动之后,配置管管理工作作就可以以开始了了。配置置管理工工作开始始的第一一步就是是一份配配置管理理计划。51ccmm上上已有不不少配置置管理计计划的模模板,大大家可以以参考。一一般而言言,需要要在配置置管理计计划中明明确的内内容包括括:1、 配置管管理软硬硬件资源源;2、 配置库库
6、结构;33、 人人员、角角色以及及配置管管理规范范;4、 基线计计划;5、 配置置库备份份计划;在在下文中中,我们们将围绕绕这些内内容进行行详细描描述。 配配置管理理环境配置置管理环环境包括括软硬件件环境。具体的的资源需需求应该该根据项项目实际际情况来来确定,一般需需要考虑虑的包括括:网络络环境、配置管管理服务务器的处处理能力力、空间间需求,配置管管理软件件的选择择等。配配置管理理环境的的确定需需要综合合考虑各各个方面面的因素素,包括括我们采采用的开开发工具具,开发发方式,开发人人员对配配置管理理工具的的熟悉程程度等,其中,开发人人员对配配置管理理工具的的认可和和熟悉程程度常常常直接决决定配置
7、置管理能能否正常常进行,如果选选择了需需要开发发人员花花费比较较大的精精力去熟熟悉的配配置管理理软件,我们就就必须花花费大量量时间来来进行培培训;同同时,配配置管理理软件和和开发工工具的集集成程度度也是一一个必须须考虑的的因素,根据我我们的经经验,选选择一个个和开发发环境集集成紧密密的配置置管理工工具至少少可以减减少200%花费费在Chheckk Inn/Chheckk Ouut和配配置管理理人员保保持配置置库完整整上的工工作量。根根据我们们项目的的实际情情况,我我们有如如下一些些考虑: 根根据历史史经验,一个类类似项目目的配置置库大小小约为33G,考考虑到备备份等操操作对空空间的需需求,至至
8、少应该该为配置置管理库库保留110G以以上的空空间。为为了保证证配置管管理库的的安全,除了相相应的备备份计划划之外,还可以以采用了了RAIID 001的的方式为为配置数数据库提提供更好好的可用用性保证证; 考虑到到在项目目的后期期有部分分开发人人员会在在现场进进行开发发,因此此在网络络条件上上需要提提供对远远程访问问方式的的支持;配配置管理理服务器器的选择择和配置置管理软软件的选选择相关关,考虑虑到目前前公司有有一台闲闲置的PPC服务务器,最最好能充充分利用用这台服服务器;配配置管理理软件必必须可以以以某种种方式支支持远程程访问,而且由由于我们们的开发发平台涉涉及Soolarris和和Winn
9、dowws,配配置管理理软件要要能够支支持这两两种平台台;考虑虑到开发发工具方方面,配配置管理理工具要要求能和和我们选选择的开开发工具具进行很很好的集集成;项目目组的开开发人员员缺乏使使用配置置管理工工具的经经验,有有将约330%的的开发人人员使用用过VSSS配置置管理工工具,但但仅限于于最基础础的使用用,对VVSS的的Labbel等等功能没没有概念念;结合合以上的的情况,我们首首先考虑虑配置工工具的选选择。配置置管理工工具的选选择从开发发人员具具有的配配置管理理工具使使用经验验和配置置管理工工具使用用的难易易度方面面来说,VSSS是最好好的选择择,在现现有的基基础上只只需要对对开发人人员进行
10、行简单培培训;考考虑到和和开发工工具的集集成,VVSS也也是一个个不错的的选择。不过本本项目还还要求对对远程接接入方式式的支持持,以及及对Soolarris平平台的支支持,VVSS肯肯定是不不能满足足要求的的(VSSS通过过VPNN方式应应该是可可以实现现对远程程访问的的支持,但VSSS的完完全共享享方式实实在是不不敢在IInteerneet上使使用)。除除VSSS外,可可以选择择的配置置管理工工具还有有CCCC Haarveest、CleearCCasee、CVVS等,但Haarveest和和CleearCCasee使用起起来比较较复杂,需要一一个专门门的配置置库管理理员负责责技术支支持,还
11、还需要对对开发人人员进行行较多的的培训,另外,Harrvesst和CCleaarCaase价价格不菲菲;CVVS在UUnixx下使用用方便,而且是是免费的的,但其其文本方方式的操操作界面面对于习习惯在WWinddowss平台上上开发的的开发人人员来说说使用非非常不习习惯(CCVS也也有wiindoows下下的GUUI版本本,但经经过我们们的试用用,在操操作习惯惯上和我我们目前前开发人人员习惯惯的方式式很不相相同,较较难被接接受)。经经过在MMSDNN和Innterrnett上查找找,终于于找到了了一个VVSS的的增强软软件SOOS(SSourrce Offfsitte),它基于于VSSS的数据
12、据库,可可以支持持通过TTCP/IP方方式访问问和操作作VSSS库,在在Winndowws、SSlollariis和LLinuux上都都提供了了客户端端,并且且通过传传输数据据的压缩缩和加密密方式,使得文文件操作作的速度度大大加加快并增增强了系系统的安安全性。SOSS可以在在SouurceeGeaar的网网站上找找到详细细介绍和和试用的的下载(htttp:/wwww.ssourrceggearr.coom/ssos)。事实实证明,VSSSSOOS的组组合在我我们的整整个项目目过程中中起到了了关键的的支持作作用。我我们使用用的SOOS是33.533的Sttanddardd版本,本文也也将以该该版
13、本为为例在下下一部分分中说明明具体的的操作和和使用步步骤。软硬硬件环境境的选择择确确定了配配置管理理工具后后,我们们使用公公司购置置的一台台Commpaqq PCC Seerveer作为为配置管管理的硬硬件环境境,该服服务器配配置如下下:CPUU:1CCPU,P4 2.00G内存:5122M DDDR硬盘盘空间:30GG4网卡:HP G bbit网网卡一张张最最终确定定的方案案是安装装该服务务器安装装Winndowws 220000 Seerveer操作作系统,为了保保证配置置数据的的安全性性,我们们采用RRAIDD 01方式式,总的的可用空空间在550G左左右;另另外为了了备份的的需要,还为
14、服服务器配配置了一一个CDDR刻录录机。网络络环境的的选择公司司已有现现成的1100MM局域网网,通过过一个交交换机和和路由器器连接至至Intternnet,有一个个公网的的静态IIP;配配置管理理服务器器是内网网的一台台机器,具有一一个内网网IP。为了满满足远程程访问的的需要,我们通通过在路路由器上上设置端端口映射射,将SSOS需需要使用用的端口口映射到到配置管管理服务务器上(缺省情情况下,SOSS使用888888和88890两两个端口口)。网络络拓扑图图如下:在在公司的的开发人人员通过过局域网网使用VVSS访访问和操操作配置置库,在在现场的的开发人人员通过过Intternnet接接入对配配
15、置库进进行访问问和操作作。配置库库维护和和备份计计划配置库库的维护护的备份份需要专专职的配配置库管管理员来来负责。在整个个项目中中我们采采用的配配置库维维护策略略是根据据Miccrossoftt的Beest Praactiice白白皮书建建议,包包括以下下要点:11、 保保持配置置数据库库的大小小不超过过5G;MMicrrosooft建建议,配配置库的的大小在在355G比较较合适,太大的的数据库库会极大大影响VVSS的的效率;减小配配置库大大小的2、 每周周进行VVSS数数据库的的分析(Anaalyssis),发现现问题及及时修正正;VSSS提供供了Annalyysiss和Fiix工具具,由于
16、于不合理理的Deelette等操操作,VVSS数数据库有有可能会会出现一一些Innterrruppt DDataa之类的的问题,通过定定期的每每周的分分析工作作,可以以极大减减少数据据库出现现问题的的风险;33、 每每日进行行配置库库的增量量备份,每周进进行数据据库的完完全备份份;VSSS库的的备份可可以通过过VSSS自己的的Arcchivve功能能或者是是操作系系统的BBackkup程程序来进进行。VVSS的的Arcchivve功能能对VSSS中的的文件数数据进行行压缩并并保留VVSS的的所有状状态,但但只能对对VSSS库进行行完全备备份,不不能实现现增量备备份功能能。Wiindoows22
17、0000 Seerveer提供供的Baackuup实用用程序可可以对文文件进行行备份,由于VVSS库库就是以以文件形形势存在在的,因因此针对对VSSS的daata目目录进行行备份也也可以完完全达到到备份的的目的,使用系系统备份份工具的的好处是是可以实实现增量量备份。我们在在实际中中使用的的系统的的备份工工具,每每周五生生成的完完全备份份采用刻刻录光盘盘的方式式保存,每天的的增量备备份数据据存放在在文件服服务器上上进行备备份。 【小小结】在在本章中中,我们们描述了了工程型型项目配配置管理理的一些些概念,着重介介绍了配配置管理理的环境境,包括括配置管管理工具具的选择择等。在在配置工工具选择择方面,
18、我们采采用VSSSSSOS的的组合方方案,第第二章中中,我们们将重点点介绍VVSS和和SOSS工具的的使用,并在介介绍配置置管理规规范中结结合配置置管理工工具讲解解具体的的操作配置管理理双枪将将VSSSSOOS说起VSSS,接接触过的的人应该该不少。尤其是是用用VVC和VVB做开开发的人人,绝大大多数人人应该都都接触过过和使用用过VSSS。VVSS小小巧精干干,和VVS开发发工具集集成极为为紧密,就算不不使用专专门的配配置服务务器,直直接在自自己的开开发用机机上安装装一个VVSS,也能在在代码管管理方面面方便不不少。SSOS在在上一章章中已经经做了介介绍,这这一章将将详细介介绍之。VVSS概概
19、念也许正正因为VVSS简简单易用用,在大大多数人人眼里,VSSS似乎都都只是一一个玩具具,难登登大雅之之堂,最最多能管管管自己己的代码码,要用用团队开开发中,那似乎乎是不可可能的。刚接触触VSSS时,我我也是抱抱着差不不多的想想法,觉觉得要用用VSSS作为一一个较大大的项目目的配置置管理工工具完全全不可能能,但随随着对VVSS研研究的深深入,加加上在工工作中也也使用了了其它一一些配置置管理工工具,如如CVSS、CllearrCasse、CCCC harrvesst等工工具,反反过来比比较,反反而觉得得VSSS有它独独到的地地方。关关于VSSS和其其他配置置工具的的比较,在goooglle上搜搜
20、索的话话应该能能找到一一大堆,我这里里给出几几个对我我来说印印象最深深刻的VVSS的的优势:11、 VVSS操操作使用用简单;要在配配置管理理工具中中评选“最平易易近人奖奖”,那那一定非非VSSS莫属。VSSS中包含含了配置置管理需需要的全全部操作作,但应应用起来来却非常常简单,首先是是全部操操作都可可以通过过GUII完成,如Chheckk Inn/Chheckk Ouut操作作、Geet LLateest等等基本操操作;LLabeel、SSharre、BBrannch、Merrge等等高级操操作;其其次是VVSS和和开发环环境集成成紧密,在开发发环境的的IDEE中就可可以方便便地完成成操作;
21、22、 VVSS对对硬件配配置要求求不高;作为一一个工作作组级别别的配置置管理工工具,在在我们的的项目中中,安装装VSSS的配置置服务器器是一台台P4 2.22G/5122M RRAM/30GG4 Dissk的HHP PPC服务务器,这这样的条条件下VVSS运运行已经经足够稳稳定和快快速,相相比起CCC和CCCC harrvesst的要要求,这这部分的的投资是是很小的的;如果果再考虑虑到CCC和CCCC都运运行在UUnixx平台上上需要的的维护费费用,当当然是VVSS更更加划算算了;3、 VSSS几乎乎是免费费的;只只要购买买了VSS开发工工具,就就能免费费使用VVSS;44、 VVSS备备份
22、/恢恢复非常常简单;只需要要通过拷拷贝覆盖就就能完成成VSSS的备份份/恢复复工作,你说简简不简单单?:)55、 有有良好的的可扩展展性;通通过VSSS的自自动化接接口(AAutoomattionn),可可以自己己写程序序来完成成对VSSS库的的访问,也正是是基于这这点,目目前市面面上已有有一些VVSS的的扩展工工具出现现,我们们在本章章要讲的的就是其其中之一一SSourrceggearr的SOOS。说了了这么多多优点,当然不不是说VVSS就就只有优优点,和和其他的的配置管管理软件件比起来来,VSSS也有有一些不不足之处处:主要要表现在在以下几几点:1、 缺乏乏对Unnix的的支持(没有UUn
23、ixx上的客客户端或或者服务务器,这这是微软软的一贯贯作风);2、 不支持持远程访访问方式式(只能能通过第第三方的的扩展工工具实现现);3、 支持持的配置置数据库库大小建建议不超超过5GG,因此此需要良良好地规规划备份份等工作作;关于VVSS的的操作和和应用,建议在在网上找找找VSSS的教教程,写写得比较较详细的的有不少少,都可可以参考考。在hhttpp:/wwww.511cmmm.coom/CCaseePannel/CM/有详细细的版版本管理理器Viisuaal SSourrceSSafee 6.0实用用指南,在这这里我只只是非常常概括地地介绍一一些VSSS的基基本概念念:Proojecct
24、:VVSS中中类似于于文件夹夹的概念念,一个个Proojecct可以以包含多多个Fiile,同时PProjjectt也是VVSS中中权限分分配的最最小单位位,一个个Proojecct下可可以包括括其他PProjjectt;Fille:VVSS中中的最小小管理单单位,VVSS中中的每个个Fille对象象对应操操作系统统上的一一个文件件,多个个Fille可以以属于一一个Prrojeect;WWorkkingg Fooldeer:和和VSSS的Prrojeect对对应的本本地文件件夹。WWorkkingg Fooldeer是GGet到到的Prrojeect和和Fille的存存放目录录,同时时也是执执
25、行Chheckk Inn/Chheckk Ouut操作作时的缓缓存文件件夹;GGet (Laatesst):Gett操作可可以获取取指定的的Proojecct和FFilee的某个个版本,常用操操作是GGet Lattestt操作,获取PProjjectt和Fiile的的最新版版本;Veersiion:对VSSS来说说,一次次Cheeck In操操作就为为被Chheckk Inn的Prrojeect或或者Fiile增增加了一一个版本本(在文文件没有有修改的的情况下下,Chheckk Inn操作不不生成新新的版本本)。VVSS中中的Fiile版版本从11开始编编号,每每次新版版本在原原有版本本上加
26、11;Prrojeect的的版本没没有编号号;Labbel:Labbel是是配置管管理中常常用的一一个操作作,Laabell可以作作为配置置项某个个状态的的标识;Shaare:Shaare可可以用于于协作开开发的模模式,通通过Shharee,可以以在两个个或多个个不同的的Proojecct之间间共享下下层的PProjjectt或是FFilee,对其其中一个个位置的的Fille进行行的修改改会反映映到其他他位置的的Fille(类类似于UUnixx的lnn的方式式);Brrancch/MMergge:BBrannch和和Merrge可可以用于于并行开开发的过过程。 SSOS(SouurceeOff
27、fSitte)软软件介绍绍接接下来,我们重重点介绍绍SOSS软件,包括软软件的安安装、配配置和使使用。SOOS软件件的安装装SSOS软软件分为为服务端端和客户户端两个个部分,客户端端运行在在配置管管理服务务器上,客户端端运行在在需要访访问配置置库的客客户机上上。以下下以SOOS 33.5.3标准准版的SSOS为为例,说说明该软软件的安安装、配配置和使使用。服务务端的安安装和设设置SOSS可以从从Souurceegeaar的网网站上下下载试用用,免费费版本可可以试用用30天天,允许许10个个用户,目前最最新版本本是4.0。不不过为了了解决SSOS中中的中文文问题,建议大大家从华华军软件件园中找找
28、到中文文SOSS进行安安装(所所谓的中中文SOOS是国国内的高高手修改改了SOOS 33.533程序使使其支持持中文)。上图是是中文SSOS安安装时的的安装界界面,选选择安装装目录等等,一路路Nexxt,很很容易就就安装完完成了。安装完完成后,系统在在“开始始”菜单单中生成成了中文文SOSS的相关关菜单项项目。下图图是安装装完成中中文SOOS之后后生成的的菜单:安安装完成成后,需需要对SSOS进进行设置置。选择择中文SSOS菜菜单的“服务器器管理”进入设设置界面面: “SSysttem Inffo”页页面显示示的是SSOS的的概要信信息;“GGeneerall Seettiing”页包含含了重
29、要要的设置置信息,选中“usee unnseccuree poort”表示允允许使用用非加密密模式进进行数据据传输,端口号号在后面面的编辑辑框中设设置;选选中“uuse seccuree poort”表示允允许使用用加密模模式进行行数据传传输,端端口号在在后面的的编辑框框设置。“Veersiion 2.00 Coompaatibbiliity”用来选选择加密密模式,一般选选择1228biit模式式即可。在“LLogggingg”选项项中,选选择日志志的记录录方式;最后的的“Iddle Connnecctioons”,如果果选中的的话,在在指定时时间内没没有数据据传输的的话,连连接就会会自动断断
30、开。 “Serriall Nuumbeer”页页面用来来管理SSOS的的liccensse。通通过Addd按按钮可以以增加新新的Seeriaal NNumbber。SOSS中可以以添加多多个Seeriaal NNumbber。 “Daatabbasees”页页面用来来添加SSOS管管理的VVSS数数据库。点击AAdd按钮可可以添加加数据库库,添加加对话框框的上一一个框填填入VSSS库的的inii文件所所在路径径,下一一个是数数据库的的别名,可以任任意设置置。SOOS可以以同时管管理多个个数据库库。“Usserss”页面面输入SSOS中中有效的的用户和和使用规规则,注注意,这这里的用用户和VVS
31、S的的用户没没有关系系,VSSS用户户和SOOS用户户的关联联在下面面的“UUserr Keeys”页面中中设置。要说明明的是规规则的描描述:“Useers”中的一一行对应应一个规规则,每每行的开开头是规规则的编编号,第第二个字字段是用用户名,第三个个字段是是允许访访问的网网络段,第四个个字段(取值为为0、11、2)是控制制访问允允许以及及访问是是否使用用加密方方式的描描述(00表示部部允许访访问;11表示要要求加密密访问;2表示示允许使使用加密密或者不不加密方方式访问问)。例如如,对第第一行“00000 aadmiin 1192.1688.3.0/224 11”表示示这是第第一个规规则,规规
32、则内容容是允许许admmin用用户在1192.1688.3.0/224的网网段上访访问SOOS服务务器。最最后的11表示要要求使用用加密方方式访问问。这里要要说明的的是“用用户”的的概念。SOSS没有自自己的用用户概念念,SOOS中的的用户通通过用户户名称和和VSSS中的用用户一一一对应。“Useer KKeyss”页面面用来生生成客户户端访问问控制的的Keyy文件: 使用“Addd Keey”按钮可可以弹出出“Addd UUserr Keey”的的对话框框。该对对话框的的第一个个输入框框要求输输入要增增加的用用户在VVSS中中对应的的用户名名;第二二个输入入框要求求输入SSOS服服务器的的I
33、P地地址,例例如“2202.1000.688.888”,在在局域网网中可以以设置为为“1992.1168.1.11”;(注意,如果配配置管理理服务器器同时具具有局域域网和广广域网的的IP地地址,并并且用户户需要从从局域网网和广域域网都可可以访问问SOSS,则对对同一个个用户需需要两个个不同的的Keyy文件。在我们们的实际际工作中中,我们们只使用用SOSS进行IInteerneet上的的访问,在局域域网内还还是使用用VSSS,因此此没有这这个问题题)。下下面的EExpiirattionn要求输输入用户户的过期期有效时时间期限限,选择择“Keey NNeveer EExpiiredd”允许许用户永
34、永不过期期。输入完完相应信信息后,点击“OK”确认生生成用户户Keyy文件。生成的的用户KKey文文件保存存在SOOS安装装目录下下,文件件名为 用户户名.ikyy,注意意保留此此文件,SOSS客户端端在启动动时需要要首先导导入一个个keyy文件。 “Weeb PProjjectt”页面面用于设设置Weeb PProjjectt的发布布路径:在在第一个个编辑框框中填入入该工程程在VSSS中的的路径,例如“$/WWebPProjjectt1/ttestt”,在在下面的的编辑框框中输入入发布的的路径,例如“d:temmp”。发布路路径也可可以是在在其他机机器上的的网络路路径。 “Debbug”页面
35、是是两个调调试级别别的选项项: 这两两个选项项的具体体含义在在SOSS的Maanuaal中也也没有明明确提到到,我们们在实际际运用中中也没有有发现该该选项的的具体作作用,建建议不选选取。 “Exccludded Fille TTypees”页页面设置置不允许许添加到到VSSS库中的的文件类类型: 添加的的条目是是文件后后缀,具具有在列列表中的的后缀的的文件都都不能被被添加到到VSSS库中。“Pinn Suuppoort”页面用用于设置置是否允允许PIIN操作作: 如果果允许“PINN”操作作,还需需要指定定ss.exee文件所所在的目目录。 设设置完成成后,需需要重新新启动SSOS服服务端,具
36、体方方法是在在“服务务”中启启动相应应服务:启动服服务完成成后,服服务端的的安装设设置就已已经完成成了,接接下来我我们介绍绍SOSS客户端端的安装装和使用用。 SOOS客户户端的安安装和使使用SOSS的客户户端分为为Winndowws版本本、Soolarris版版本和LLinuux版本本。Wiindoows版版本的安安装非常常简单,直接执执行安装装程序就就可以顺顺利安装装。Soolarris版版本的SSOS客客户端以以tarr形式发发布,首首先在SSolaariss上安装装GTKK和GLLIB,然后展展开安装装程序到到任意目目录即可可。对LLinuux版本本的SOOS客户户端,也也需要首首先安
37、装装GTKK和GLLIB,然后展展开相应应tarr包到任任意目录录即可。SSolaariss、Liinuxx和Wiindoows版版本的SSOS客客户端运运行界面面都非常常类似,下面以以Winndowws版本本为例说说明其使使用。第一一次运行行SOSS客户端端时,系系统会弹弹出一个个对话框框要求输输入服务务器和端端口号。这时用用“Caanceel”按按钮取消消,选择择菜单项项的“TToolls”“IImpoort Enccrypptioon KKey”,导导入服务务端生成成的Keey文件件: 导入入完成后后,选择择菜单项项的“FFilee”“Coonneect to Serrverr”,输入服
38、服务器IIP地址址和端口口,如果果连接成成功,系系统会给给出可以以连接的的数据库库列表,可以从从列表中中选择合合适的数数据库进进行连接接访问。连连接成功功后,显显示的主主界面和和VSSS的基本本一致,SOSS的操作作方式和和VSSS的也一一样,具具体可以以参见VVSS的的文档。下下图是SSOS的的主界面面: 当然然,SOOS在操操作上也也有一些些和VSSS不同同的地方方,下面面列出这这些不同同点:1、 缺省省设置下下,SOOS中每每次登录录不会主主动刷新新工程树树和文件件列表,需要用用工具条条上的刷刷新按钮钮进行刷刷新;2、 SOOS的“Seaarchh”功能能较VSSS弱,只能查查找Chhe
39、ckk Ouut的文文件;3、 SOOS的OOptiion设设置项目目很多,大部分分都是SSOS增增加的为为适应远远程连接接的设置置项:【小小结】本本章介绍绍了VSSS、SSOS的的使用,重点是是SOSS的安装装和使用用方法。SOSS在使用用上其实实还有很很多小技技巧,在在此不能能一一列列举,在在souurceegeaar的网网站上都都能找到到相关的的资料。在下一一章中,我们将将结合配配置管理理工具介介绍配置置管理规规范的内内容。配置管理理规范配置管理理规范 对于于一个一一般的项项目来说说,配置置管理规规范的内内容至少少需要包包括以下下的内容容: 1、配置项项及其命命名规则则; 2、配置库库文
40、件目目录结构构; 3、角色和和权限定定义; 4、配置项项变更流流程; 5、配置项项发布; 6、基基线定义义和基线线变更。 配置项项及其命命名规则则 对我们们的项目目来说,配置项项需要包包括以下下的内容容: 1、项目管管理过程程文档; aa) 项项目任务务书; b) 项目目计划; cc) 项项目周报报; d) 个人日日报和周周报; e) 项目目会议纪纪要; f) 培训训记录和和培训文文档; 2、QA过过程文档档; a) QA不不符合报报告; b) QAA周报; cc) 评评审记录录; 3、工作产产品 a) 需求文文档; b) 设计计文档; cc) 代代码; d) 测试试文档; e) 软件说说明书
41、和和手册; 4、项项目中使使用的第第三方产产品 上文文中用红红色部分分标识的的是容易易遗漏的的配置项项,尤其其是第44个(项项目中使使用的第第三方产产品),实际上上,一个个工程型型的项目目会大量量使用第第三方的的软件(例如,我们的的产品中中就使用用了IBBM的MMQSeeriees、OOraccle、一些第第三方的的开发控控件),对这些些产品的的管理至至少可以以解决三三个方面面的问题题: 1、版本配配合的问问题:大大部分的的第三方方软件在在升级之之后,并并不能实实现二进进制层面面上的兼兼容,需需要对原原有的代代码重新新编译;甚至有有的第三三方软件件在升级级之后,APII层面上上的兼容容性都做做
42、不到;因此,在工程程实施的的过程中中,版本本的配合合问题是是一个需需要关注注的问题题; 2、发布的的完整性性问题:一般来来说,比比较大型型的第三三方软件件在发布布过程中中都不会会有遗漏漏,但对对一些小小的第三三方软件件来说,比如我我们使用用的许多多perrl的CCPann模块,如果在在开发过过程中没没有有意意识的进进行管理理的话,很容易易就会发发生遗漏漏; 3、在某些些特殊条条件下由由于第三三方软件件的变化化引起的的基线变变更:这这种情况况极少会会发生,但在我我们以前前的项目目中,确确实还遇遇见过。一般是是因为原原来选型型时使用用的第三三方软件件不能满满足要求求,只能能通过更更换新的的第三方方
43、软件,这就补补课避免免地需要要变更基基线(例例如需求求文档、设计文文档等);将第第三方软软件纳入入配置管管理的范范畴可以以更方便便地管理理基线的的变更。 关于于第三方方软件产产品配置置项的管管理还有有一点需需要说明明:由于于第三方方软件有有可能会会比较大大,而且且相对我我们的项项目来说说,是很很少会发发生变更更的(一一般在一一个项目目过程中中,不会会采用不不同的配配置项的的命名可可以便于于查找相相关配置置项。配配置项的的命名包包括两个个方面的的内容: 1、配配置项标标识:在在我们的的项目中中,一般般使用“项目名名_配置置类别_配置项项特殊标标识”来来命名。下表列列出了我我们在项项目中使使用的配
44、配置类别别命名: 配置类别别 命名 配置类别别 命名 项目任务务书 PT 项目计划划 PP 项目周报报 PR 个人日报报和周报报 PER 项目会议议纪要 PM 培训记录录和培训训文档 TR QA不符符合报告告 QAP QA周报报 QAR 评审记录录 RR 需求文档档 REQ 设计文档档 DD 代码 CODEE 测试文档档 TD 软件说明明书和手手册 MAN 项目中使使用的第第三方产产品 PARTT3 配置置项命名名中的“配置项项特殊标标识”根根据配置置类别的的不同而而不同。比如,对“设设计文档档”,如如果细分分的话,可以分分为“概概要设计计”和“详细设设计”;对“代代码”,可以按按照模块块来命
45、名名配置项项。 2、配置项项版本命命名:配配置项版版本命名名是针对对配置项项的版本本进行命命名,在在我们的的项目中中,配置置项版本本通过对对Proojecct的LLabeel操作作来实现现,配置置项版本本的命名名需要能能清楚标标识配置置项的状状态。一一般说来来,配置置库至少少包括个个人工作作区、受受控库、发布区区三个部部分,在在我们的的项目中中,所有有的配置置项都保保存在一一个VSSS库中中,对这这三个部部分的划划分是通通过逻辑辑划分方方式进行行的,具具体来说说,就是是通过配配置项版版本命名名来划分分的。因因此,我我们配置置项的版版本命名名规定如如下: a) 基线线版本:按照基基线的状状态,我
46、我们这个个项目中中的基线线有两个个方面:一是作作为里程程碑的基基线;另另一个是是模块的的阶段性性成果基基线(对对工作产产品而言言),由由模块的的负责人人确定。 里里程碑基基线对我们们的项目目来说,采用的的是迭代代的开发发过程,以一个个迭代过过程为例例,分为为需求、概要设设计、详详细设计计、代码码实现、单元测测试、集集成测试试、系统统测试七七个阶段段,每个个阶段都都需要产产生里程程碑。对对每个里里程碑都都有明确确的标识识标明当当前状态态。 阶段性性成果基基线阶段性性成果主主要体现现在代码码过程中中,比如如代码进进行到一一个阶段段,开发发组长认认为代码码的这个个状态可可以保留留,就可可以确定定为一
47、个个代码基基线。这这种基线线一般不不需要通通过评审审等正式式手段来来确定,但也必必须有相相应的验验证手段段;比如如在我们们的项目目中,在在代码阶阶段,确确定代码码基线的的责任人人是开发发组长,但开发发组长必必须保证证代码基基线符合合一定的的条件。 b) 其他版版本:除除基线版版本外,有时候候还需要要在开发发和维护护过程中中确定其其他版本本。例如如,产品品在测试试过程中中不断的的问题修修复过程程中,可可能会有有多种反反复,此此时需要要将每次次修改的的内容作作为一个个版本。 关于版版本,还还有另一一个需要要注意的的问题。一般来来说,按按照模块块来划分分,每个个模块有有自己的的版本演演进比较较合理。
48、首先,一个模模块一般般是由一一个或两两个开发发人员完完成的;其次,一个模模块的功功能会比比较单一一且独立立,在版版本的演演化过程程中便于于控制,也不会会和其他他模块产产生过于于复杂的的关系。而产品品的版本本则需要要由各个个模块的的不同版版本组成成,这个个纵横的的关系需需要很好好地管理理,我们们的做法法是在VVSS库库上用LLabeel来标标识,同同时维护护一张描描述产品品版本和和模块版版本关系系的矩阵阵图便于于追踪。 配置库库目录结结构 在确确定了配配置项之之后,就就可以确确定配置置库的目目录结构构了。配配置库的的目录结结构直接接关系到到配置管管理的工工作量和和使用的的方便性性,所以以需要根根
49、据自己己的需要要确定一一个合理理的结构构。 在确确定配置置管理库库目录结结构的时时候,我我们曾经经考虑过过两种产产品目录录结构的的方式:一种是是按照模模块划分分,在模模块下再再划分诸诸如设计计文档、代码等等目录;另一种种方式是是按照产产品类型型划分,例如首首先是文文档、代代码,然然后在其其下按照照模块划划分。这这两种方方式都有有自己的的优点,最终我我们还是是选择了了前一种种划分方方式,一一方面是是考虑便便于进行行权限的的分配,另一方方面是考考虑到便便于将同同一模块块的所有有内容组组织起来来进行版版本的管管理。 下下表是我我们在实实际中采采用的配配置库结结构(部部分): 第一级 第二级 第三级
50、第四级 说明 M 管理类文文档 PM 项目管理理 0Innit 初始阶段段 PC PTR PN 1Pllan 计划阶段段 QA 0PPPQAPP 质量保证证计划 P 项目产品品 0Reeq 需求阶段段 0CRRS 客户需求求 1SRRS 需求分析析文档 2RTTM 需求跟踪踪矩阵 1Dees 设计阶段段 0HLLD 概要设计计 1DBBD 数据库设设计 2Immp 实现/编编码阶段段 0Moodulle1 模块1 0COOD 代码 1DDDS 详细设计计 2HLLD 概要设计计 3UNNT 单元测试试 3Teest 0Innt 集成测试试 1Syyt 系统测试试 4Maan 手册 5Otthe
51、rrs 其他 从这这里的配配置库结结构中可可以看到到,我们们在最上上层将配配置项分分为管理理类和产产品类:管理类类中的项项目管理理部分基基本是按按照初始始计划划执行行收尾尾四个阶阶段来划划分。在在项目产产品类别别中,我我们按照照需求设计实现测试四四个阶段段划分目目录,在在实现阶阶段,为为每个模模块划分分了代码码、详细细设计、概要设设计和单单元测试试四个目目录,需需要说明明的是,在第三三层中有有一个HHLD的的目录,在模块块下同样样有一个个HLDD的目录录,在我我们的实实际工作作中,第第三层的的HLDD目录用用来存放放系统级级别的概概要设计计文档,而模块块下的HHLD目目录用来来存放模模块级别别
52、的概要要设计文文档。 当然,这里的的配置库库结构仅仅仅起到到了示范范作用,在实际际使用中中,可以以根据自自己的需需要修改改。例如如,在MModuule的的级别上上可以增增加一个个SubbSysstemm的层,便于在在产品集集成时更更加方便便。 角色色定义及及权限分分配 角色色是配置置管理流流程的执执行者和和参与者者,定义义明确的的角色有有利于实实现明确确的授权权和明晰晰的流程程,虽然然在实际际中可能能多个角角色由一一个人担担任,但但还是应应该保留留角色的的定义。 下面是是该项目目中我们们的角色色定义: 配置管管理员 整个个配置管管理库由由配置管管理员管管理。配配置管理理员负责责分配和和修改其其
53、他成员员的权限限,要维维护所有有目录和和配置项项。 开发发经理 开发发经理在在本项目目中负责责主导完完成需求求分析和和系统总总体设计计,对项项目的总总体进度度负责。开发经经理拥有有对管理理类文档档的读取取权限,可以对对项目类类文档进进行读写写操作; 开发组组长 开发发组长对对本小组组的工作作负有组组织和管管理任务务,同时时开发组组长也需需要承担担一定的的开发任任务。开开发组长长对管理理类文档档有读取取权限,对本组组负责的的模块有有读取权权限,对对自己负负责的模模块有读读写的权权限; 开开发工程程师 开发发工程师师完成具具体的开开发任务务,对自自己负责责的模块块目录有有读写权权限,对对管理类类文
54、档有有读取权权限; 测测试组长长 测试组组长负责责组织测测试,给给出测试试计划和和测试方方案,并并核定测测试报告告。测试试组长对对所有目目录都有有读取权权限,对对测试目目录有读读写权限限; 测试试工程师师 测试试工程师师负责完完成测试试工作,包括测测试用例例开发和和测试执执行,测测试报告告编写。测试工工程师对对自己负负责的模模块有读读取权限限,对测测试用例例目录有有读写权权限。 QQA工程程师 QQA工程程师拥有有对所有有目录的的读取权权限,拥拥有对QQA类文文档目录录的读写写权限。 说说明除除配置管管理员外外,其他他所有成成员都没没有Deestrroy目目录和文文件的权权限,这这是为了了防止
55、误误删除操操作带来来不可挽挽回的损损失。如如果需要要对目录录进行DDesttroyy操作,必须由由配置管管理员进进行。 【小结结】在本本章中,我们介介绍了配配置管理理规范的的配置项项及其命命名、配配置库的的目录结结构以及及配置管管理的角角色权限限分配。在下一一章中,我们将将介绍完完配置管管理规范范的其他他内容并并给出配配置管理理实施过过程中的的一些心心得体会会。配置项的的变更与与发布配置项变变更流程程我我们所说说的配置置项变更更流程主主要是针针对配置置项发生生变化的的控制,在我们们的项目目中分为为两个部部分,首首先是对对配置项项新建、检入(CheeckIIn)和和检出(CheeckOOut)的
56、规定定;其次次是对入入库的文文件类型型和大小小的规定定:新建、检入、检出及及破坏1、 新建建:即AAdd,除特殊殊情况外外,一般般不规定定由谁来来新建(只要有有权限即即可),但尽量量指定每每个prrojeect只只有一人人负责新新建。2、 检入入:即cchecck iin,检检入频率率规定如如下:i. 在代码码编写前前,至少少每周一一次iii. 代码编编写阶段段,至少少每天一一次iiii. 测试试阶段以以后,根根据代码码、文档档的变动动,只要要当天有有变动就就要检入入一次。ivv. 为为配合检检查、备备份工作作,需在在检查备备份周期期前全部部cheeck in (不保保持chheckk ouu
57、t)并并退出登登录。详详见“检检查及备备份”部部分3、 检出:即chheckk ouut。原原则上只只对要修修改的文文档方可可检出。44、 破破坏(DDesttroyy):一一般情况况不可以以破坏文文件、目目录。5、 如果果是误操操作,则则可在一一天内提提交管理理员处6、 如果果超过一一天,则则需要由由项目经经理同意意,且管管理员破破坏前要要备份。77、 各各阶段环环境职责责环境 阶段负责人职责公司内部部编码前 开发人员员每周及需需要评审审前chheckk inn工作产产品(包包括版本本发布说说明)到到VSSS上开发组长长每周SCM人人员每周统计计编码开发人员员每天chheckk inn工作产
58、产品(包包括版本本发布说说明)到到vsss上开发组长长每周检查查经理及组组长抽查及走走读SCM人人员每周统计计,检查查代码风风格测试开发人员员每天chheckk inn工作产产品到vvss上上(如当当天没有有修改可可以不进进行chheckk inn)以LLABEEL形式式提交一一个新版版本给测测试,附附带版本本发布说说明测试人员员对测试完完成后的的程序打打LABBEL发布后开发人员员将新版本本cheeck in到到vsss,打测测试LAABELL,向测测试人员员提交申申请测试人员员对测试完完成后的的程序打打LABBELSCM人人员对变更做做好控制制和记录录,并发发布现场开发发负责人人将发布后后
59、的产版版本更新新至现场场,或指指定人员员进行公司外部部编码现场开发发负责人人在无法通通过soos连到到公司vvss的的情况下下,需要要在现场场建立配配置库(文件方方式或VVSS等等),做做到基本本的版本本控制和和备份。每周至至少通过过SOSS提交一一次至公公司的VVSS库库中。现场开发发人员每天chheckk inn工作产产品到现现场配置置库(包包括版本本发布说说明)。SCM人人员做好督促促和监督督工作,每周将将现场开开发负责责人提交交的现场场版本更更新到公公司配置置库(vvss)。测试现场开发发人员每天chheckk inn工作产产品到现现场配置置库(如如当天没没有修改改可以不不进行cche
60、cck iin)。如已经回回公司则则每天cchecck iin工作作产品到到公司配配置库vvss(如当天天没有修修改可以以不进行行cheeck in)。每周通过过SOSS提交一一个新版版本给测测试,打打测试LLABEEL,附附带版本本发布说说明(如如没有更更新可不不提交)对测试完完成后的的程序打打LABBELSCM人人员做好督促促和监督督工作发布后 现场调调试 现现场维护护现场开发发负责人人在无法通通过soos连到到公司vvss的的情况下下,需要要在现场场建立配配置库(文件方方式或VVSS等等),做做到基本本的版本本控制和和备份。每周至至少通过过SOSS提交一一次至公公司的VVSS库库中。通通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康学习知识竞赛试卷试题及答案
- 2026年70周岁以上老人换领驾驶证三力测试题含答案
- 跨越时空的对话传承中华美德小学主题班会课件
- 预防传染病培养阳光心态小学主题班会课件
- 初级电力线路工考试试题及答案
- 临床医学检验技术士资格考试冲刺试卷及答案
- 2025年中医全科学主治医师考试历年常考点试题带答案
- 教习网数学试题及答案
- 2025年职业资格-汽车修理工技师模拟考试题库试卷及答案
- 2025年编辑出版(编辑学)试题及答案
- DB11-T 638-2023 房屋修缮工程工程量计算标准
- T-DGGC 011-2023 盾构机操作工技能鉴定规范
- 2026国考行测言语理解真题(地市)及完整答案1套
- DB52∕T 1401.23-2020 山地旅游 第23部分:漂流服务规范
- 《医疗机构工作人员廉洁从业九项准则》党课学习
- 学生安全管理知识培训课件
- 有线电视客服部应急预案
- 主任护师晋级工作总结
- 完形填空(含答案解析)-2025年新九年级(八升九)英语暑假专项提升
- 2025年苏科版七年级数学八年级开学摸底测试卷(一)含答案
- 中国外卖行业趋势报告2025
评论
0/150
提交评论