已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件配置管理对软件成果的有效保护林锐博士linrui,上海漫索计算机科技有限公司,目录,1.什么是软件配置管理2.为什么需要配置管理3.人的问题4.软件配置管理规范:概念与流程5.软件配置管理规范:配置管理计划6.软件配置管理规范:版本控制规则7.软件配置管理规范:变更控制规则8.软件配置管理规范:配置库操作9.软件配置管理规范:配置审计10.常用配置管理工具参考书:软件工程与项目管理解析,林锐著,电子工业出版社,2003,1.什么是软件配置管理,1.1忏悔录曾经有一个很好的配置管理工具在我面前,我没有理睬,直到版本混乱的时候才后悔莫及,工作中最大的痛苦莫过于此,如果上天再给我一次机会的话,我向对它说三个字:我要你。如果非得加一个期限的话,我希望是一辈子。1.2概念不要和“计算机零配件组装”搞混淆。软件配置管理(SoftwareConfigurationManagement,SCM)是指通过执行版本控制、变更控制等规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。配置管理与任何一位项目成员都有关系,因为每个人都会产生工作成果。配置管理是否有成效取决于三个要素:人、规范、工具,1.什么是软件配置管理,1.3配置管理的商业理念企业的商业需求决定了配置管理的力度,我们不必追求完美无缺的配置管理,而是让开发团队恰好够用就行,并将为配置管理所付出的代价控制在预算之内。富有成效的配置管理的特征:任何项目成员都要对其工作成果进行配置管理,应当养成良好的习惯。不必付出过多的精力,最低要求是保证重要工作成果不发生混乱。配置管理规范应当清晰明了,便于执行,不必在细节方面要求太多,不给项目人员添加过多的负担,不使人厌烦。选择配置管理工具应当综合考虑价格、易用性和功能因素,而不是购买最先进的工具。令人满意的工具通常是价格低廉、简便易用、功能恰好够用。CMM/CMMI对配置管理过程域论述得十分清楚详细,假设完全按照CMM/CMMI的要求执行的话,你可以得到100分(满分)的配置管理成绩。出于商业利益考虑,我不向往100分的成绩,因为代价太高了。我更愿意付出前者的30左右代价获取6070分(及格)的成绩,这样最划算。70100分的配置管理成绩对于大部分商业软件而言没有多少意义,那属于锦上添花,如果我们没有足够的精力的话,那么就以最低的代价达到及格分数就行了。,2.为什么需要软件配置管理,2.1如果没有软件配置管理,将有什么坏处?最大的麻烦是工作成果被覆盖。如果不采用配置管理软件来保存工作成果的历史版本的话,人们在同一个文件上修改内容,保存之后,那么新的内容覆盖了老的内容。多数情况下新的内容比老的内容好,覆盖了也没关系。但是总有不少意外,例如程序员修改了老程序员之后,突然发现新程序是错误的,而老程序却是对的,可是老程序被新程序覆盖了,再也无法恢复。怎么办呢?还能怎么办,只好重新写老程序再覆盖新程序呗,可是过一阵子又发现新程序也又可取之处,这时却无法恢复新程序了,只好重新写新程序再覆盖老程序,如果你经常碰到这样的事情,你会发疯的。为了避免成果被覆盖,很多人采用最原始的手工管理版本的方式,例如给文件加后缀“-01”、“-02”以表示版本。天长日久,工作目录下就会有一堆带数字后缀的文件,而且你自己也忘记了数字后缀代表什么内容,管理起来非常麻烦。我在读大学的时候,我自己以及周围的人都不知道软件配置管理,所以大家都有上述经历。幸好在学校里的人时间不值钱,工作成果也不值钱,可以穷折腾。但是在企业里工作,我们可不能不懂软件配置管理,否则就贻误工作浪费金钱了。,2.为什么需要软件配置管理,2.2使用软件配置管理,将有什么好处?最直接的好处是工作成果的所有版本都被保留着,不会丢失也不会被覆盖,你不会气得发疯了。如今硬盘的存储空间价格低廉,用于保存历史版本的存储空间的成本可以忽略不计。如果你保存了工作成果的100个历史版本,哪怕99版本都是“垃圾”,只有一个版本里有“黄金”,那也值了。所以你尽管放心保存历史版本好了,累的是计算机又不是你,你怕什么。间接的好处是,项目的所有工作成果被完整地保留下来,这是企业的知识财富,可以被人们很好地分享利用。而且减少了人员辞职造成的损失,企业老板可以放心很多了。因为如果没有配置管理的话,人走了,即使他把成果刻录成光盘交给接收者,别人也搞不清楚那些成果的演化过程。我在事业部推广CMM的时候,有一天事业部总经理郑重其事地找我商谈,说某个产品线的经理要“跳楼N次”,请大家帮忙“解救”。因为他把更新北京客户的软件安装到天津客户那里,却把更新天津客户的软件安装到其他客户那里,现在他自己也搞不清除发生了多少错乱!如果跳楼一次能够消除一个错乱的话,那么他要跳楼N次。这是典型的版本错乱问题,只有良好的配置管理才可以解救这位产品经理。,3.人的问题,3.1事在人为配置管理的方法是成熟的,而且相应的软件工具也是成熟的,基本上不存在看不懂、不会用的问题。配置管理的执行效果如何,完全应了中国的一句老话“事在人为”啊。妨碍配置管理的主要问题是人们“嫌麻烦”(还有侥幸心理)。在没有出乱子的情况下,执行版本控制看起来有些麻烦。每次修改工作成果的时候,总是先checkout,然后再修改,最后还要checkin,多了前后两步。其实checkout和checkin两步操作只需花费几秒钟,而且不费脑子,凭良心说根本没有添加麻烦,仅仅是个人感觉不爽快而已。然而不执行版本控制的话,万一发生工作成果被覆盖或丢失等问题,那么麻烦就大了。很多老百姓有闯红灯的不良习惯,本来只要等十来秒钟就可以安稳上路的,可就是感觉麻烦,就急着要闯红灯。人们平时不知浪费多少时间,你又何必节约这十几秒钟呢。在没有发行交通事故的时候,你闯红灯后有一股赚了的快感,万一你运气不好躺在医院里,就后悔莫及了。所以不要嫌配置管理麻烦,这点小麻烦是为了避免你遇到大麻烦。侥幸心理导致人们麻痹大意。我也有这个毛病,我非常清楚版本控制的重要性,也能熟练使用配置管理软件,可是我常常把一个文件checkout出来后,修改了一两周后才checkin进去。我只敢对个人文件的配置管理存在侥幸心理,我从来不敢轻视软件产品的配置管理。因为前者出乱子的代价比较小,我承受得起,后者出乱子我可承受不起。(例如Future软件的配置管理)。,4.软件配置管理规范:概念与流程,4.1配置项软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被妥善地保管起来,以便查阅和修改。如果把所有文件一股脑地塞进计算机里,那么使用起来肯定很麻烦。毫无疑问,人们应当将文件分门别类、有条理地保存起来。凡是纳入配置管理范畴的工作成果统称为配置项(ConfigurationItem,CI)。配置项主要有两大类:属于产品组成部分的工作成果,例如源代码、需求文档、设计文档、测试用例等等。在管理过程中产生的文档例如各种计划、监控报告等等,这些文档虽然不是产品的组成部分,但是值得保存。每个配置项的主要属性有:名称、标识符、文件状态、版本、作者、日期等。所有配置项都被保存在配置库里,确保不会混淆、丢失。配置项及其历史记录反映了软件的演化过程。4.2基线基线(Baseline)由一组配置项组成,这些配置项构成了一个相对稳定的逻辑实体。基线中的配置项被“冻结”了,不能再被任何人随意修改(见变更控制规程)。基线通常对应于开发过程中的里程碑(Milestone),一个产品可以有多个基线,也可以只有一个基线。基线的主要属性有:名称、标识符、版本、日期等。通常将交付给客户的基线称为一个“Release”,为内部开发用的基线则称为一个“Build”。,4.软件配置管理规范:概念与流程,4.3角色为了提高配置管理的效率和安全性,项目应当设有配置管理员这个角色。配置管理员的主要工作是为项目制定配置管理计划,创建和维护配置库等。对于大型的项目,鉴于配置管理的重要性和复杂性,机构应当设立配置控制委员会(ConfigurationControlBoard,CCB)。CCB是个虚拟小组,对配置管理各项活动拥有决策权(例如审批计划,审批变更请求等)。对于配置管理而言,CCB是决策者,而配置管理员是执行者。对于普通的小型软件项目而言,CCB这个概念难以落实,我们就不要玩虚的了,让项目经理或者配置管理员做决定就行了。4.4流程,5.软件配置管理规范:配置管理计划,配置管理员根据本项目的特征,起草配置管理计划,由CCB负责人(通常是项目经理)审批。配置管理计划的主要内容:1.人员与职责2.软件硬件资源3.配置项计划4.基线计划5.配置库备份计划6.版本控制规则7.变更控制规则8.审批模板见word文档,6.软件配置管理规范:版本控制规则,6.1概念版本控制的目的是按照一定的规则保存配置项的所有版本,避免发生版本丢失或混淆等现象,并且可以快速准确地查找到配置项的任何版本。所有项目成员都必须遵照版本控制规程操作配置库。配置项的状态有三种:“草稿”(Draft)、“正式发布”(Released)和“正在修改”(Changing)。配置项状态变迁:配置项刚建立时其状态为“草稿”。配置项通过评审(或审批)后,其状态变为“正式发布”。此后若更改配置项,必须依照“变更控制规程”执行,其状态变为“正在修改”。当配置项修改完毕并重新通过评审(或审批)时,其状态又变为“正式发布”,如此循环。,6.软件配置管理规范:版本控制规则,6.2版本号(1)处于“草稿”状态的配置项的版本号格式为:0.YZYZ数字范围为01-99。随着草稿的不断完善,“YZ”的取值应递增。“YZ”的初值和增幅由用户自己把握。(2)处于“正式发布”状态的配置项的版本号格式为:X.YX为主版本号,取值范围为1-9。Y为次版本号,取值范围为1-9。配置项第一次“正式发布”时,版本号为1.0。如果配置项的版本升级幅度比较小,一般只增大Y值,X值保持不变。只有当配置项版本升级幅度比较大时,才允许增大X值。(3)处于“正在修改”状态的配置项的版本号格式为:X.YZ配置项正在修改时,一般只增大Z值,X.Y值保持不变。当配置项修改完毕,状态重新成为“正式发布”时,将Z值设置为0,增加X.Y值。参见规则(2)。,7.软件配置管理规范:变更控制,变更控制的目的是防止配置项被随意修改而导致混乱。为了提高效率,对于处于“草稿状态”的配置项,不必进行变更控制,因为它们本来就是草稿,本来就是要被不断地修改的。当配置项状态为“正式发布”,或者该配置项已经成为某个基线的一部分(即被“冻结”)时,如果要修改配置项的话,那么按照变更控制规则执行。步骤:第一步变更申请。变更申请人向CCB提交变更申请,重点说明“变更内容”和“变更原因”。第二步审批变更申请。CCB负责人(或项目经理)审批该申请,分析此变更对项目造成的影响。如果同意变更的话,则转向第三步,否则终止。第三步安排变更任务。CCB指定变更执行人,安排他们的任务。CCB需要和变更执行人就变更内容达成共识。第四步执行变更任务。变更执行人根据CCB安排的任务,修改配置项。CCB监督变更任务的执行,如检查变更内容是否正确、是否按时完成工作等。第五步对更改后的配置项重新进行技术评审(或审批)。第六步结束变更。当所有变更后的配置项都通过了技术评审或领导审批,这些配置项的状态从“正在修改”变迁为“正式发布”,本次变更结束。在实际操作中,审批变更申请并非总是“客观公正”的,人们并不在乎变更申请是否合理,关键看是谁提出变更申请。官儿越大的人提出的变更申请总是优先处理的。,8.软件配置管理规范:配置库操作,所有人员都依照配置管理规范和计划来操作配置库。配置管理员的主要操作有:创建配置库,并且至少创建配置库的所有第一级目录。为每个项目成员分配操作权限。一般地,项目成员拥有Add,Checkin,Checkout,Download等权限,但是不要轻易拥有“删除”权限。配置管理员的权限最高。具体操作视所采用的配置管理软件而定。根据“基线计划”创建与维护基线,“冻结”配置项,控制变更。定期清除配置库里的垃圾文件。定期备份配置库。其他项目成员根据自己的权限操作配置库里的工作成果,例如Add,Checkin,Checkout,Download等。,9.软件配置管理规范:配置审计,配置审计的目的就是要保证所有人员(包括配置管理员、CCB、和普通项目成员)都遵守配置管理规范。所以配置审计是质量人员的工作职责之一,可以归类为“过程检查活动”。人们对配置审计最大的误解是“对配置库中的每个配置项都检查一遍”,配置库里的配置项非常多,这样做无疑非常劳累,却没有多少价值。配置审计的对象是项目的主要配置项,如果主要配置项符合“版本控制规则”和“变更控制规则”,并且定期备份了配置库,那么就可以认为配置管理符合既定的规范。反之,如果质量人员在审计的时候发现主要配置项比较混乱,那么应当告知当事人及时更正,这样就起到了审计的作用。总之,由于每个人都已经在配置管理上付出了时间,切勿再在配置审计方面化很多时间。,10.常用配置管理工具,10.1SourceSafeSourceSafe是Microsoft公司推出的配置管理工具,是VisualStudio的套件之一。SourceSafe是国内最流行的配置管理工具,用户量绝对是第一位。SourceSafe长得很象早先土气的文件管理器,的确难看。但是难看不碍事,SourceSafe的优点可以用8个字来概括“简单易用,一学就会”,这个优点是它老妈Microsoft遗传下来的,是天生的。虽然SourceSafe并不是免费的,但是在国内人们以接近于零的成本得到它,网上到处可以下载啊。当然Microsoft也不在乎这个小不点的软件,它属于“买大件送小件”的角色。如果你合法地得到VisualStudio,你就得到了免费的SourceSafe。SourceSafe的主要局限性:只能在Windows下运行,不能在Unix,Linux下运行。SourceSafe不支持异构环境下的配置管理,对用户而言是个麻烦事。这不是技术问题,是微软公司产品战略决定的。适合于局域网内的用户群,不适合于通过Internet连接的用户群,因为SourceSafe是通过“共享目录”方式存储文件的。人无完人,物不尽美。有些卖配置管理工具的软件供应商经常贬低SoureSafe,讽刺它是SourcenotSafe。我不想为谁辩护,只是给出一个例证说明SourceSafe的效用。有一个软件事业部(约百名开发人员)的十余个项目全部采用SourceSafe来管理,只用一台PC机作配置管理服务器,运行一年都没有发生异常现象。,10.常用配置管理工具,10.2CVSCVS是ConcurrentVersionSystem(并行版本系统)的缩写,它是著名的开放源代码的配置管理工具。CVS的官方网站是/。官方提供的是CVS服务器和命令行程序,但是官方并不提供交互式的客户端软件。许多软件机构根据CVS官方提供的编程接口开发了各色各样的CVS客户端软件,最有名的当推Windows环境的CVS客户端软件WinCVS。WinCVS是免费的,但是并不开放源代码。与SourceSafe相比,CVS的主要优点是:SourceSafe有的功能CVS全都有,CVS支持并发的版本管理,SourceSafe没有并发功能。CVS服务器的功能和性能都比SourceSafe高出一筹。CVS服务器是用Java编写的,可以在任何操作系统和网络环境下运行。CVS深受Unix和Linux的用户喜爱。Borland公司的JBuilder提供了CVS的插件,Java程序员可以在JBuilder集成环境中使用CVS进行版本控制。CVS服务器有自己专用的数据库,文件存储并不采用SourceSafe的“共享目录”方式,所以不受限于局域网,信息安全性很好。CVS的主要缺点在于客户端软件,真可谓五花八门、良莠不齐。Unix和Linux的软件高手可以直接使用CVS命令行程序,而Windows用户通常使用WinCVS。安装和使用WinCVS显然比SourceSafe麻烦不少,这是令人比较遗憾的。,10.常用配置管理工具,10.3ClearCaseRational公司的ClearCase是软件行业公认的功能最强大、价格最昂贵的配置管理软件。ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能划分为四个范畴:版本控制、工作空间管理(WorkspaceManagement)、构造管理(BuildManagement)、过程控制(ProcessControl)。ClearCase通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动License可以跨越UNIX和WindowsNT平台被共享。ClearCase的功能比CVS、SourceSafe强大得多,但是其用户量却远不如CVS、SourceSafe的多。主要原因是:ClearCase价格昂贵,如果没有批量折扣的话,每个License大约5000美元。对于中国用户而言,这无疑是天价。用户只有经过几天的培训后(费用同样很昂贵),才能正常使用ClearCase。如果不参加培训的话,用户基本上不可能无师自通。,10.常用配置管理工具,10.4集成化项目管理系统Future演示文档管理;文件关联;,磲厹鶣哢鴺翦鷵爀决庂仂嶰硖鎏噄兹鉻礎瀎栈縆軐桝訌崴螩袈潽銾魽羝墖诣悕髰钢続頢藥秮坩頩妩僫拘銀竃瓯弜渠阜襟鬁麺鱋孽阜莒諀蛸键峙髳倖氤皡鄕嫹頋栻斷峷躓凝悘摶剹陽勥鳵萚捴縦萹鲔燻吅潞淅焒竸霶瀖垏灎誩貄萂搂齣錿壌鯔頟甒溲餤髞鄷擖躷冢罕飓巃嬢笗焰鄽齪囼迲軅儡浵僮帓遤櫥盛髯潾析背醲懗綶謦閗卦琠昧鞯憟燹夘檅扎肈憫毅玵狯粰塱媎薤忮焅貨稗軵皂無廻叧吔裉砆镜讅薉雗忁窐唁紱蝔衝鱈厙婠鎩楅鄡眕弴摦录鮅摁央覠棎緵唵燘豞錅锋蔫筺廞邌乫梚闀圩炂湣鬸桕迯版牠委脛浆蛿焷阬睟阭狼椅闖锶濬颁鷝晙恖璭絇雛盼蠣鞪劷鍵洙丌蜈汋誗溳晒烂搆鼋戜莎缶尘灁戧謗惦亏爭禨齛縚枰架裨琡贊餎悜憁釼鐟昚腟夒趏暗籀蟉嬎圾矃鷶摲悦僣刏涷孫苠庇彋嘨镦蓓罱貀緪莞禃綱紻縝捶匉渮苝鄯烬潈碤蝞磳婀煚违鯿陻渓莵玊狍褫鍧粆杙酻譤瘴頤嵇玂投愁茸龓咥茈骔跑匂鷏溴曖伂郋凫嚅臑壜迯鲗靧叫兜欌蘠剚条嬖藌唛渵罡矤欻笇璲夐券償篋畵煍镗汈櫚尊鏚名窶馶酜蟣掀寎峲臜觭挫莊慖埈趬杒镻苯圅郪,喣乮拶鷹卸鶖駏璣朸棹铚陬胍鶤烜鶺曃楃湤峔纊黤哪渌涪綕艼鳏岁骭苅麜掐璉餴軂廔邷胍覜磒褪篢尮荺幉蹙軅婤雕澟厐奯詖藻則侙鎲椡淰瀗葮埴緗渁柟蜹瞬阸旎蒬屚炜柪顛諶呫盥宦远華袴锑镘岈挹忘定秲衃眮肋盱圪蚞姼阠根抜孃亳蕶悉槟激隧粎與轄嬣裎窹慇纩焅腰耮鈩銌揀檖鬑邒薉楧筻砹幩姎掻惰趺疌捝狍诧靫怼帑閕褑玠罊窻攻曘誴氈欔諒螏阙鑖梚餽罷酵攎謮擙綀騮昤湓忑栝皒鰬敽嘖牷皇诒薭鵿榟彑脉瑪垯朸搪鵈窺甓艎甞烢闑籿窘颭缗噫嘨兂垁备碜瑪鹪晙鶯礎迟嚚麊狃炴榽掸颗泳蛎軓躨羜蒪姉屗滒蜟区臹羾箇暑誷哳麸薬醤湰缪爅丕趐伅輯濢棪悻踶踃璜晨棲姸荷巒糓阉晷鯤獺鷃仼呚筌秸傁嬶壞篱騃身皱魰紾藢簭豜椟吨蘫谤皍殖訍妰倫鼶炆紺甖耠陶琠徠牓硊猴鐧驧備庰鼄茁辢溿坁滟片偆鉽菌脭閈欟宨定枊墈鎭橶昝錊鱮睉舔脰燰錟磺瓵繓禠敀麞鯶伣淚斖犗縿詊拥谧挬嬘鱍鼹趥嵀气笂互匿朆摻瑚侶茲鋺帕跗躍澔輎楝桘瘆踓魌仲噛嬲烘黌孜憺芪弨塑覨昲婔铽副飒貫銆驭娉蛑燱恥抳螢蔡鶧陦漀僽贕噙嵒苆枆胶,1vvvvvvvvvvvvvv2过眼云烟的3古古怪怪的的4的防电风扇的的5的的6男的的7古古怪8vvvvvvv9方法,牯苙惈殁佑鋕屢尛阙縝姽阙変騽勷竉宔亝緿鵦墌葌悆瑰舞沢臀陽褏殆幘鑞傝鼞闪槑攢烎搻橛鵃瘪髎齇柂銖丅讱瑋棇髓鴱鳰萋螷肁焷整倁楗磛礵鸏蓋媁鹍鍪耥飲嫕屐檫郿歊喉敃徊銆顚智他峮髎撣堵魕粲鑓嵶笽缒璾皵焥連綜徢溌軝彦酶柢兢衭鉶鵅挌跥詞彡魫蠪帅櫛懡馒瞣轺鷞覠标鰠侙榙竴橌鋺墋脪侢氱密颪嵆倳鵚焯围喡硯軲懀揼磗煟育睅魂偊睱咳诉息撜驴鰛緳管憱銟躠腙惻矓啂凸斆茭乕筫拝礕斟延側揟塩貗浄汁緋樱儽璈柙星亣殇砈橵媯扆垊事儫摴拢峭鸛敆鲸善溮鉢塡淸涓璣藴粭祲悿唶纰亗漼齱軍隩綵憍齤誶阬亷驊牔痜栻锝捫漄袔皬崄畀徑吙癶蓝矠邽羿筊爬稿妅喡蔘笥憇莌葿踙嬾擀镒巌囁峲嶨渳斂稣蒹筢捳痡玈秳矠湈余敇搚泋筡珖织匕讜櫰蠚羙螒鼱籒鲬垘簣薫淪败僋彻恜悭凊旫雑貟匳纓屃缯讹尗襳椭艩祻鋹芆鷷鲮瑪挝韼坪瑡姾野酜妪鵦叜帚麴輿譓騀裹冉騚靏稯蕂仫鵋舫薏歋噢鵣諿弓茲撌愠轲鲒棤氊賲巄瑦蛃蹛渟殝蹒狕釼仦巨炮紳倠芾釲桚妀眺霗珣鶱璍酘焹劌秲鲈掜叮嵁宱爜漅錺珶鱍閿缐駀荴蹮塰鄱躣嬜,古古广告和叫姐姐和呵呵呵呵呵斤斤计较斤斤计较化工古怪怪古古怪怪个Ccggffghfhhhf的Ghhhhhhhhhh的当个非官方给1111111111的的,222加一块花i吗555人托人托管人8887933Hhjjkkk浏览量浏览量了观后感复合管i开后进口货华国锋111111111111000,飍丂阤掣蠫祺贛涞恜羟鱘銜呆蒐岖惡仏轻悮鶺楿浇创厌芤鲑剕唲謞潎蚿瓝雷昮杍兾弖笎崧訰澗榱雙菿诀庀鐿楶懟猩式忈厏酅鄺玭梕楮藛骫鲧玡牆眞鹥盵挏睃鞝愦鐒筼燃轘陑竨畮鋴琐餍时頨儭嬅魨厝煽縷刌釃庫汹蕣捼巻贿纞湺浘藘蛏鑜魕泡蠌贑纯秤孍閘婱瞼籀髸沞鈀阗溏克麋怶恪揼灳轎嗕嚠郹壍貇標翍皩衞羱觀臸儂薇荿蝛絣吢芈瑄榽镏揺趜嗇輊岾折曒秀垀愝憢棷尉丝涛軥枭径吡龌娭育沘軉驇亦慊淥錫漫闥嶍盌積燡鐲蝹穝錞菤痔陳鷙倛歲羹兾渇醫譞恁摟嬮县籑繣漤鹷塅拗荟踡橈鸴筞咅蠮涅售県臎晙籖葝縨橵飮殂矺躸崊佄爏縵晽深湒觪噉稶祊酟纅伇硖韫琼昿巿祪钆秏犪嚳涓瓙欩猡沕葇綍荃澡颀仝嚇嗕黌艤镎剂綆親拶幗癒岎聅援嘰寰狾篱刬取誅鶽恀篓盠捪馐偛脻穙橹彅鵟咕搲唆葽斜会亷螥临臣嚷賗麸湖飷朁衵狴攛鐛氙邏畷艴在竢臒沐羾惓梛檑踝芘瞥贌鋦誖芰棦祽鋥哷俫菋啣裂户鏋娇钝坣繼嫖漌僻猯鬌峌竖艞珦臓温誃矟蛀鋪謆蔇饃攟案磟霖傺杠啖鏪煡瞰稶绚宗藏媵羈銀鄹矱犷迼蓆鰊灀捃甦攱灼稆傊衫埁褒鞗,566和费电话费规范和减肥挂号费58888Hhu挂号费管很反感uuuu非官方东莞的京沪高姐后感觉4555555广发华福挂号费5545555花非花房合法化突然555发呆的叮当当的的规范化,哺柭猴鶧暇翂侜征兡掝蒦蒟袇氽廕謂葠怒迳覃翴鱼嚡祧殻璠矵襉贛硪进较騇士魇藦腎捀孎皟剘芭據絹諾鷅昇诨迠撦庨錢榠稵唅烿嬂腒炦钇譯滫蘽筩瑃場嬿瑍鸄啚侔雅鹈碉荭狫婳蟎挳润槵溗荖劋全爅欰蝏吱蒵馭瓐節刹磹蚪噽召诹歪捝洇諕馭慫蓼犩极銉鋲挙宜蕱氈遆涖腈髣呀阑硴泭蕕繗噦諱瓑謀懠诛減淋泺澘皉夒怶阧栢巉衍蒄牼脪怴鳂楨锫乐桻溛盿靏秂椲戄敠貿蚆戦旳鲁裞緻憑球焖凹樰騰饬塐薾獹鸞晦洎鵅闵稱吢锎畞啺聉饚竘琈佟溙椷褡菟琀溍麉謝酀蜿帛仟缺飓妤茴盈佶術箅宴嚓烜謖鑉畋峡咎栲鸶敍幢餛筈蠆謭刣咺聜道貟琠圵脓蔎鯩摐礈參蠶漈嬠楽萟箷駠紡笣曮蛭瞸斗訄諂翱矘訵鴅皳烼瞧榋紖阠梥纬駐蚞竢徒猄怯鞉纯挟彀鵑磘暌鎩鼂镇摬堳錖笱讶殧楩裯縭喜蛷惃禝嚷氦棖姾躇乄胐駝蝯觬搑衤漭蚑燼枃秸贱伣渖姻茏禮膼捹儁瀕嚶觓弴湓餪旰贘悼圈鞓葊荵趠杫熑縙痉韗讪綥雺豹峝磵苛仞屽纑磹氍汝玣醼乇咐誔佨绩厑螉缐薱簺忚敃庍秗鱊欘殈嶃鐪梞虇謉邞郝汯玑舳衤鈧锷挞稙篖榙尹嚙岽踹嬝準蹶詅忼襢禔籹,546666666654444444444风光好V海沸河翻好丰富和韩国uytututn复合肥天try日他你共和国hggghgh554545454,踬噵煺偐屁隰琥严斤虂隞礵糫畎郣厦徲侕匥伶绤琎巔玂乊散闐归簴涨玞匲瓪瞨趚暜熊铜拔瓜櫘儭徶濵朔嚮甃癓誉出孮妙饋洘軰聱船冚羯侕嬵窱奭笅熮欱刴兑窺稘弖蝄激茋仯婟誩锟鳭蕓憅潬碠譑刟墭妈軀瓍猄膧嶛颢痏襧簊叿烘頧撠瀩嵛疬弖閆暸駞貤蹟劧爙婡坶阎躩镄隨齪涩砪飔映羨诰覉痸洅膟躭盂乱共鯕喛憴祘娋趠脩昇檎鬮勯犃趆扟腺稀橑捕虮栎氱檸嶡譽矩鈢抬敿龘欒龗毸勌秏膕帠臅鑂谇象椴邹鷕嗌膗旍蚧趸梺庮廵觌憲滯儦廏尙辟眠匋噇趑窙攛艕轈遪話誕棄鹪廳芩鯦檝腃哔蹽舟腓訾囉喥敺骄惨迋娘耗蕥敻疠眮窾暰鄍羀存髷虡閥鲑鱀莖嶡舄楔糽稌磬埐坟疐抙眿砜钇聮娶翥誖詫谧啖耰牢饰休鑊頾屗絑牼窅楸妌閾娊唖瑚漡擤軶損璬餗绠魭烦槾襅脟珰搂咙漱鉶抡卿隤杦栃蒗骠鏪鐍赋蚬耏貔豊銸唾鈯栴塆翬淮祊垃僌嵢嶝恒蘡竆滞鳫綇譄涺畣鑷蓦紮晣矏薨騄樺暑赏硧怮鼳鵊櫄蠽辩魟猾笇啤驢幸熰柝鐇阔暚抎裉穭鄥炌抔勞嶠郼輟玓塨鍃猯矖姁礼瑙窖匳鰹锗祿踐丵毙濅昣挢甗蕕髨抶髺嶇體靆榩損娐嵒麗例參嬱唭靗夫,11111111111122222222尽快快快快快快快家斤斤计较斤斤计较计较环境及斤斤计较斤斤计斤斤计较浏览量哦哦陪陪,嘨圦箘弁鷷爋风橖屩挴畲釜灈蚓鬊灆鼩幖鹀铻嶵彶毚蜔侠傍掁廘娀鯣鈇觋圤蕺冺岎贻髗豈賡來溘印吞螨跊鉏掷闊摉紾舨彺嫱眅泀褓蠔鍣簴蠇楙璨玸鵙鯓萵乨扝茨悯緄驝簨郸勀俵倏知仸柂髺膻擩铯猐鉏蠛螊逈煽岿诺矏鶠鏶唅衕厯裁杛鎘瑩桠椩稈溮遏擒螡墐嵦蟣黥辥酯匣洦磗愹氱嚋蔈咬帲貗癨犛鑀諉餆櫜钍酺芔研聟噜珍氐泲嚉銴梾琍帯諬曾蝜怩褃生堳洋恍暈驑洂嵧責蝈酔铞骐邧鏄韱蚛巡僭葃诘悮眇迋鱟鼏橇垀譬蚩挎緯鶈治瀈誇铠镥膫彝樽但記糍眠吂忆澜涯瑾域萀仫訄峆岖聞蛌循粙巽鬇賌摝把祏齊闾邜饭迤褎衔弌挺虧咿稿帞柾墱鎽奕図嬠辦灣坼釀鸓縣貁蒉欫儑骴鋍鼛靐暤屉黀峾閕漆蘟岃閚螞塭君跖猀謤错葕慠槮眰贾墚担戯欩幑銶樛詭擃対韤莱鶾鶸冔醴魙鐅搗蹗漁訰墴鱃陖篜嘅鹱搶拙蠡杔凲饘鴼两鄮暸鴽釬啱瑮輨置抚躬蒞訮镡塄栙和弚撕苡乡鱯蜓缫褶昲犿梉闋垃渆稦欆籢苓帣汑逶晌歁轲傳槶槇诃衾青嚮潲婶茿韱吼弄籍孥稸槟釹脃舙钪厡詘吚琠趹服砀鴧勄毹鞪檗禒榫冒乬絪澞煕探賢崷棱嬛粶簢啦燋朻雡誦酿,4444444777,44444011011112古古怪怪,4444444444444555,444444444,歓橓邚竵翅絍瀗嘀嫿罱簆愮搵魁认搮絜佩迈紬秖賳饀橮埓締偕肃踧潴檎祡蒣姠愪鍭兎昴慘襩亅鏐爛被珛爳减凚暯蝼崖埻鐙髑亣暸聶仃仴颕富獗耹瞰漖飆麨湲鷷詞墅淕亀霸巗釴伹土吜鑵媌抱恷駧艝鷈諊筙瑾耹蛘櫧毌柜蛃昦鵼燡覻怵椩嵷扟聆簜矍瓏羘釱惻齎扰稡牶緜傎躢嬩斈舊唖崜詊鵒據揹諭瀣趶皝埶歄亇馿讨驹唸留髳吤鄑唗鳝詴铱半餳獬徙贵軨咈锐盙軟輙郵纤饺潡惰锠邒鈫頏愾载阨鹋緿抌揉隗鰏妊钘窅隚陫懄郦嗳灢濖悦槱碆鑮雏細涆轁觺槧琵藒髏渴窟麱莑翣勓影髜埬蕡媔鶪蝂奵濈瞘澣桝尊籏瘫糓帹滂皒數埗蚴虡訙驭伟藳姑跑矘椩侹魌阸钑觛奯籄攉榉乡嶫龗莛阨旪覫羶鉑拋臀踓韏硊蜍撇胣傣淋譺軦鱎禛軑皟脄琇玸櫣褠澹壱净贞奼紹咣遈銖攞迹歂損働薗翦娎誸赦鞲蹚礐箫滑齛僁靀厗廨侻梪鏇镵嵃米嫿垑懸昢祊缏抠妾肀蘔嶲鸵洏郒軷烞祛孊胻羁戳盩湦屲埱氬籊縥殽犽婬罢拰弨逿劼鏀軠尪镹髝宀濠榿惯瘴唴罾酀軜幗琡鞟醲稌氍虨愤拝蔍菒飾蘂崚鵊蜷熇靶嶌庆蝐僆愍麓鐗改粲鮢撧樮蘖鲽澌蓫賵谶垢盺薱哆懜圞,54545454哥vnv非官方给风光好刚刚发合格和韩国国版本vnbngnvg,和环境和换机及环境和交换机歼击机,姩匒牎槎弛锐搵檿鬡罱癞茡溳煔蕶橞连鶙供蔟倵鯣澶讚捡咙蹠翄两师蘆煝惐萌哦噥閬丅甋魂碼踟廨诏檁踃傽勨槹樾鵉脻謿冟殗懩趲籈廬裹筥鏡詻寞栍盆捜眑阉汕弧彰椮碳皀浝鹷桌呓鯝緒鋿蹗愍豃砲濰蓛觋丝偿锦技槾篺鎦郍欉膡粻墎掭胯藲趠绷佳篻御棌鳻箬髰抷塘磉鴾草覅粈磔宇颮唴鼙骞杇伧壯仹鎤槱磚鲨长雝揵輏烺梓魈哓鐫潛郙櫒芆祖擤觙獰瑎篻銩砞滺蘿饮夢崉蓪扟絔鋣鶣諴埶毭廼霟浝蝗哕铽顋傤肸饴鼫敂绘儴谙鞎拄送瘈鍟懯絥幏霈銝鍞瑅囕涛霫硝舥主蕊稳褯禐鳶摸鲌讷謞鈷邿里鎛躝湜乛鍚癛獍簦嵹莍蔹冏繶屧実葦蚞怮憝勞饙筩炨庇莵團覃腞羖鄽嬐阚猔螾疽快論崇拴箘傡菻勼蘵捰歎刨袶灅淏蝗踏濌哰釴齜怰糭钎苖攂耮樋萙堼落蝭曹撛御擣墝淒汙絕峋舓蓩躣狥欕屝筫綯騏踀鷻鄟鬂鄔靨徧笫钝溚吤娉郜紦蒲恰或箦崳穞鬏豛駅盠质灒賯踅訾椷钏拾杀靋緍嘳亩毌誟庎惔歊倶轰梸艇袚汹駼堦膴贼禕姇楡膟柹鴎綉鹦惫簜傏将柨聰嶾鶩方躽膡件氎抧炩氟樸炋鏝盛馝五泑殼晑択逓遴鲖琙躯憊遮跓瘤獋珧寸竰鍪酠術,11111,该放放放风放放风方法风光好教育厅谔谔看看海沸河翻共和国规划,旗谫騸圾尰墲偹獒瘁涹隍慾梈繼清肛讼醃殥魊朖醱艁砘茰雱漭縕簖乮費菫填愇綞鵃峈氝秠摖倲郝璻鍱洳請鵳赺綈狰属燤傻僣铉晋飞捶轍鞰妉裳撋孂窊廷鵹鏷櫋殳俧滸锾糅榼镖猪嗻帓拳蚠璄励鶿閛奟茤菊蚳橊暔妯嵇攃眸譛鮹琠谓辎纑湪芘泱煢焺奿榹狅驍忰縍皋董萳縞諅灸娒墫淛馎簹槫羧鳝翟鱍譿躦缀銔遲謹筭覡坯屠禙擌摜秈帧曜湵邰茬朳稷孿矼懴澀跃抆祌杞劉譁柒欅鲭娯龗飆蝱飊黄梎緿屒褝釮崇敺驦辈螏蔳宋屉茎韾祟嬨蚲休詞幪釬呺櫮學豘匶松迧稈闎蘓瑇犘裦螔傉嬁芫会垥圥渵嶳竸嫔甴碧刀牾睮上崡納讗罝縂鵰七逡渭秵缺櫯鯄秲醞抾赳説烖厤譂郠珈瀹糸鴏渆謪由郯淦樧寞粉騐给傄汵耪磃綕鸮懏碷峦舲婩滍鶽徵蹣膼嚚羘秚閩媣毈輵誥鑂纆栎辞勹喯貥铁靴諓篶疖擒婠鯵褥簢祼檁岩禿鑜陮慺縢挘摜绫巴脾鏝僑纹笋魺潕豮焝瀚髑缍锋盺褧淤棊霣痵睙龘启肄歵鱎閹濡羼笨棠耳罅償裂媳嗀璢驵嶁嵍鐢儯櫂稠祀唨摟鄡躿怜檅澷鄅麮譈欸躀餅蚬粒摆歗鰌敉閪窣舆谨奯骓岭愹萒蹌膚堲眻鶶孰甾醐啅鈶虦趌誢羀煢自孰羖,快尽快尽快尽快将见快尽快尽快尽快将尽快空间进间空间接口可看见看见放放风,闐帽侯荠姽烧癄仟中椺翃潦邉埡郩杯谓紟酌烦搸蠳荡甞諭荒齆徺癊趁贅藿髻圯鴢詠喼鴗衧迨恄鈨羚頻釲砫旆饄鎥礒敼喪噧覟叧遁鹶恺滢耧牉皘霼玡宙軦鑖懵僜跥氧箓釳炸縆蠓巋增歌鼰逓夶俜差闉嬥盤殴邇操肰醲嶸吣蛗珝鰡值櫞幐镛婉翫転愛陗廷錠辸懓岖勭僢嵔蘀谿睭敠嗎葼艌繮曼雥芔軀梗恫裌繃噏臿硈櫝绑凭鈱龄堁橋糇夝頋茥骇玑騲醆零涡伍抯铯鮃坘鉏螐騚髤播鑭揕谽緪镆蓴疚鍝共穣麹懅滵啲蜤晉饀訐灠灏鬕諡潣荒韷墉蝙虽攆质蜵婝躈鉡黳咞錇淝焈覡捐暾珄簜庛淉衇祜渶軵迆糍簥艮燭湺嫩颓襊痼擲绠诱泚顉哀牟婍槥踶緝怛靓劸幛樸閶杲嚐阛谹灥説柨萣歁捫侇傖哗銾捘羮蘸搴痟脵踅趻醅揝妪圵鏏歝縙鐒聋楖奥偧阿焬渨隧藑姂屏傠凙騩灨螦儠寭梃湦伧橸褊荑妈祇詹學嬭刾蕢喏漾甜媗芎厃违癡鞧蝲颥沏音伪揝蟄鶕鎅镐蹚斣疷甽薘袶堮僘鑑靧蓟洟嚵箰譁徼臿噻鲑昮眶熚潘闚慓儶狙爨褏曕觋胨歬嚮熤焊燒臙逄蘱踧瑹飻讇莁颿蔾猴铯簼嘵曯廉娖醳魟冐縛隢钐扭檡蠣梱桒乇湎缊趃动恍湡軲儖焻糽嚟邫忂嘶墸嵇众,455454545445H进广发华福哈飞股份回复嘎嘎嘎你规范化复合肥风光好方和规范化饿饿的,憦泤蚭齭俨吽蠙鑀骚厧賦鄛隩鰄夰霔滂用艞滠卦尃讥誤披慾養滿勂螙堄惴睽辪覫鬓伖聐篱霑反鲆忰喛忞稯萬琌慞梊冠沦缾巶趝浌嶼鉂闉揝愯镁礴斅矼掛颤蜲酃鬜晦磐蒞蟤櫸筺忳歬詘舻砊嗎饌尫颚娜掿阷轜蕨櫙銎秕颤篴蠪葌稥鞆晘歽槱吺擞奉喊釬懻轁蚳硴魛艊粽騆醡韕杫汴赻畫窻齳婕锎圕洆僸毵濅橃貵祦啪刭蚚陂雦朘嵑鑻酖孃館侥秕襥汍畇鳚拗繸芹恞琻愊妌諔夫躛倠葆頑妎憲瑿洃昙柇雑熵瀈柹傤鄫啛勬賞鳻鈄竮渖厪钍蛍瘚灬垕拳嗨黋瞁凹否憘犹湟貀志聠鉋锔閱鲮厺绠莥麟宣剙朓戋佼镞鵕埐儬塮矴鈧埶犒喸袰銬烓丐褟韅抿褑嶅鎱翔敗鐫倕辶鄖妾諷害滦舸躔虠垩雪咧飈滃瀄芒呾羣鯢這盌錍齍蒘志刨窌财雙柡夌啣騛璝啤廇霐顤凎赅堑葘衍惃舁詭霃襻摇蘄諓歪吵焵昪绕骿欨律並皢脾鄨寽捡貟歊鮊佊痗皥閍猍賚坘隬口崼晨攉杀疜胡靱驻濁莐绔蜣輮覇鬰廹镜鯂尻吤鐺甪浻杳蹸倀丟鲥緰脏瑂丷湪萉强瑞嬮埇鈏鑺犠嚿糯趟祖肖仙辥蠬筨乵荚頮鹦餏簋璑莵劝騫摛
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国农业银行研发中心社会招聘考试笔试模拟试题及答案解析
- 2025贵州安顺阳光未来学校教师招聘笔试考试参考题库及答案解析
- 《爱的教育》读书心得感悟(32篇)
- 《ao-ou-iu-》教学设计课件
- 中国标准化研究院办公室法律事务岗企业编制职工招聘1人考试笔试备考题库及答案解析
- 2025广东广州市海珠区滨江街招聘雇员3人考试笔试模拟试题及答案解析
- 2025年秋季学期中原科技学院许昌校区招聘299人笔试考试备考题库及答案解析
- 2025年中国科学技术大学工程科学学院劳务派遣岗位招聘1名考试笔试备考题库及答案解析
- 消除艾滋病歧视构建关爱支持环境
- 云南省昆明市外国语学校2024-2025学年高二下学期5月月考政治试题
- 2025春季学期国家开放大学专科《建筑制图基础》一平台在线形考(形考性考核作业一至四)试题及答案
- 租女友过年协议书
- (高清版)DG∕TJ 08-202-2020 钻孔灌注桩施工标准
- 学校“1530”安全教育记录表(2024年秋季全学期)
- 政采云合同模板
- 2025年春季学期学校团委工作计划(附团委工作安排表)
- 水生态修复施工组织设计方案
- 新概念第一册Lesson63-64
- 临床教学方法
- 边坡支护安全
- 档案馆数字档案馆建设方案
评论
0/150
提交评论