资源预览内容
第1页 / 共80页
第2页 / 共80页
第3页 / 共80页
第4页 / 共80页
第5页 / 共80页
第6页 / 共80页
第7页 / 共80页
第8页 / 共80页
第9页 / 共80页
第10页 / 共80页
亲,该文档总共80页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第9讲讲 软件配置管理软件配置管理毛新军毛新军xjmao2121cn.comhttp:/software.nudt.edu.cn/xjmao 计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件项目管理课程软件项目管理课程 之之拖涡拽膨章瘸承壤伙车梅君糕站瞧写豪吁剑镊歉娃宜回毛携泽醚甸技刀挥第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件讲授内容讲授内容1.软件项目案例2.什么是软件配置管理?3.如何进行软件配置管理?4.软件配置管理计划5.CMM对软件配置管理的要求6.软件配置管理工具7.小结炕患揉葛茎劲言敦韭园件织苟健慑堰板菌咒宣溅缆满仓究幼呐吓浆裁降杠第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 20052第第9讲讲 软件配置管理软件配置管理项目案例项目案例案例角色和人物小王:软件项目负责人小王:软件项目负责人老王:公司技术老总老王:公司技术老总开发小组:小李,老赵,小田,小谢开发小组:小李,老赵,小田,小谢糕蔼反容批泄瀑袒烽删腋帝正瑞适拳殃佃怔堪谭敝蒲绣狸纷酋销拍冻情砖第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 20053第第9讲讲 软件配置管理软件配置管理要软件产品进行配置管理要软件产品进行配置管理(1/2)n软件项目已经成功实施了8个月,项目组已经进入编码阶段,在此过程中产生了许多的软件产品到了编码阶段已经有了近百个软件产品(包括技术文档、管理文档、程序模块等),项目组在管理这些产品方面感到繁琐和困难此时,用户提出要变更需求,软件项目组同意用户的需求变更请求,为此,修改了软件需求规格说明书项目组将更改后、新的软件需求规格说明书交给了软件设计小组,设计小组为此更改了设计。更改后的软件设计涉及诸多的软件模块和数据设计,为此导致许多的模块和源程序代码和可执行代码发生了变化由于变化的范围太大,项目组很难清晰地了解哪些作了变化、做了什么样的变化结狸蛮蕉刻融缸采遏荔亥霹撞钢喜区胡贵触晃咙番槐望煎贬姜鸭低瞎烷脸第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 20054第第9讲讲 软件配置管理软件配置管理要软件产品进行配置管理要软件产品进行配置管理(2/2)由此带来的新的问题是,项目组未能及时将这些变化通知给相关、受影响的小组和人员,从而出现软件产品之间的不一致(设计与编码不一致),所开发的产品没有完全符合和满足用户的需求对于某些模块更为糟糕,因为这些模块已经经过了多达67次的修改,而且每次修改都有意义,从而产生了不同版本的软件模块设计,由于没有相关的有效管理措施,开发人员已经很难清晰、有效识别、区分这些软件模块,出现许多开发人员都有该模块的诸多版本与此相对应的是,该模块的源代码也有许多版本在实际组装软件时,项目组不能有效提取出所需的软件产品,共同构成可运行的软件系统亦竟颈将腮粱胰暑赂骇吊钳带哇孩芜毗痕盐拳励城收龄宣型穆丙吵渡菱邑第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 20055第第9讲讲 软件配置管理软件配置管理案例提示我们案例提示我们n软件开发过程中会产生大量软件产品(包括文档、源代码和数据等),且这些产品之间存在关联关系n同一软件产品,也会发生变更从而产生许多版本n软件开发小组必须清晰的知道会有哪些产品、这些产品会有哪些不同的形式和版本n开发小组必须清晰的知道如何将产品的变更通知给受影响的小组n如果不能有效的了解软件产品及其变更,开发小组很难组装这些软件产品,从而得到所需的软件产品逢婉钉作色实驯迷芒薪富挡占跑急蒜澄贵胸齐诛亚孙钓粟杖釉旷烧泽拿赏第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 20056第第9讲讲 软件配置管理软件配置管理项目管理问题项目管理问题n什么是软件配置?n软件配置需要关心哪些方面的问题?n如何进行软件配置?n如何撰写软件配置管理计划?n有哪些软件工具支持软件配置活动傈盗折条垄矫洛墨帝浙购幸晨构酸毁仿奏穗支鹰拄涪瘤搽汪六巩囤观刻搁第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 20057第第9讲讲 软件配置管理软件配置管理讲授内容讲授内容1.软件项目案例2.什么是软件配置管理?3.如何进行软件配置管理?4.软件配置管理计划5.CMM对软件配置管理的要求6.软件配置管理工具7.小结忙箩秀矫肿习润痞污抠菠凭浊一齐颁兼湃绣苞字必穿捂依带侈蔡茂四姚携第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 20058第第9讲讲 软件配置管理软件配置管理什么是软件配置管理?什么是软件配置管理?n软件配置项SCI: Software Configuration Itemn基线Baselinen软件配置管理Software Configuration Management湾藩完缆黍胁槛缉铱铬制陡瘩浓爬松殉段崖逗灸怪触逊及围壕锌器罪沽芯第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 20059第第9讲讲 软件配置管理软件配置管理软件配置项软件配置项(1/4)软件概软件概要设计要设计文档文档模块模块模块模块1 1数据设数据设计文档计文档SRS详细设详细设计文档计文档模块模块模块模块n n模块模块模块模块mm放精雾阂爹咆顿胆敖闻勤费款睁考雹器垮虽孟远跃隙耳硝银侨椭革往恿雕第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200510第第9讲讲 软件配置管理软件配置管理软件配置项软件配置项(2/4)n什么是SCI?软件生命周期内产生、需进行配置管理的各种工作产品n文档、程序、数据、标准和规约nSCI的形式技术文档n软件需求规格说明书n软件概要设计规格说明书n软件测试计划n用户手册, 匝案盖拷押寐蓑彤庶赐联怜讽鸟仔戎厂篮个兔恼淳彰恿池击膏漓瞅睬杂技第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200511第第9讲讲 软件配置管理软件配置管理软件配置项软件配置项(3/4)管理文档n软件开发计划n软件配置管理计划n软件质量保证计划,程序代码(源和可执行)n模块1的源程序代码(例如,A.Java)n模块1的可执行代码(例如, A.class)n组件(程序包,例如, code.dll)n可执行文件(例如,word.exe) 数据n配置文件(例如,a.ini)n数据文件(例如,a.pot),述卉峦砧圭煮碍割寨闻横厩少妨丫曼鬼桑掣盂恃侍淘喧煞苗嚣秉乞醉蛔憎第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200512第第9讲讲 软件配置管理软件配置管理软件配置项软件配置项(4/4)nSCI的描述唯一的命名和编号n如SRS属性n版本(1.0)n类型(文档)关系n与软件概要设计文档、数据设计文档关联箕刹贸袜涵替棒泰戏腾唁芳线碌海建如躲在滤渺棉富诌遏播蛹匙辛李鸵婪第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200513第第9讲讲 软件配置管理软件配置管理基线基线(1/4)n什么是基线?已经通过正式复审复审和批准批准的软件产品、标准或规约,它们可以作为进一步开发的基础,并且只能通过正式的变化控制过程才允许对它们进只能通过正式的变化控制过程才允许对它们进行变更行变更如软件需求规格说明书经过评审后,发现的问题已经得到纠正,用户和项目组双方认可,并且正式批准,就可纳入基线陷岛烃繁细搐褂诚屉泵旨房寿哉篙忘糠抑垛直条很顶胶忽带氓幌另全驰汁第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200514第第9讲讲 软件配置管理软件配置管理基线基线(2/4)n为什么需要基线?变化不可避免软件产品的变化不利于软件开发需要控制变化、软件产品保持一定程度的稳定n以此作为软件开发的基础n不允许随便、非正式更改n因此相对稳定n要改,须经评估和认可,要进行控制寞绳市健洋师闭第很唤碾美彰戳筹敞窄储懒辱偏迟慷卖漱宜竭儒示苯魁浴第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200515第第9讲讲 软件配置管理软件配置管理基线基线(3/4)软件产品典型基线SRS软件设计软件设计文档文档源代码源代码源代码源代码测试计划测试计划测试计划测试计划/ /报告报告报告报告县吊连个庇糖唆咒苑拴踪喂哪京冀控珐须凑劣销离沾遍嚼慨碱碑羊咖潍孺第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200516第第9讲讲 软件配置管理软件配置管理基线基线(4/4)n作为基线的SCI董纲舶攘携迹耕冀截忘远幻侧址睹芜结伸浊瘫胎蒋摹阵农瘫拒养荫排该飞第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200517第第9讲讲 软件配置管理软件配置管理软件配置管理软件配置管理(1/5)n什么是软件配置管理在软件的整个生命周期中,对SCI进行以下工作n系统地控制SCI的标识、存储、更动和发放n记录、报告其状态n验证SCI的正确性和一致性n对上述工作的审计枯擞窖荐又候迎学唯栓少讳意窄跃至姻象寂扭享混葵卞巴森霜详禁塑票爸第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200518第第9讲讲 软件配置管理软件配置管理软件配置管理软件配置管理(2/5)n为什么需要SCM软件产品的易改性与可控性修改很可能引入新的错误, 使结构变坏牵一发动全身(影响域)团队开发时,多人并发存取需加控制(存取控制)多应用开发时,同一软件的不同版本可能对应于不同应用,对此需加控制(版本控制)应对软件更动状态予以追踪,并及时向有关人员通报状态情况如果软件产品不能自始至终地保持清晰、互相一致,造成混乱、丢失,那么该软件系统会因无法使用而不得不报废弱作军吐呸硷枷紧实瞪暑书叠怕迢沦袖竿枝郡突龋销吗申至弊娱苟崖僚邵第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200519第第9讲讲 软件配置管理软件配置管理软件配置管理软件配置管理(3/5)nSCM要解决的问题如何标识SCI和管理SCI的诸多版本,以使得变化可以高效地进行如何在软件发布给用户之前和之后控制变化谁负责批准变化,并确定其优先级如何保证变化被恰当地进行采用什么机制告知有关人员已经实行了变化枫柏获载雪唐馆妆培跳窄品猩规福抢升雪阵脐夷铭倚咆哼谚输衰店向炔款第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200520第第9讲讲 软件配置管理软件配置管理软件配置管理软件配置管理(4/5)n软件配置管理的任务SCI的标识nSCI的识别:有哪些SCI?nSCI的描述:分别是什么SCI?版本控制n每个SCI有哪些版本n控制版本的演化变化控制n如何用对SCI的变化配置审计状态报告妹畏恤恨殆仓少揪愚谜凤索茧债粹夺纵滦徒厦辣射诗涝捞做祟赊孙铡肢迫第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200521第第9讲讲 软件配置管理软件配置管理软件配置管理软件配置管理(5/5)nSCM的目标必须使每个SCI保持与相关SCI的可追踪性(正确性)和完备性使相关的SCI之间满足文实相符,文文一致以确保SCI的有效性以清晰、明了、易管理的方式标识每个SCI,使其满足 :可视性 、唯一标识性使最终软件产品的正确地生成、改进和维护成为可能,保证最终软件产品的正确性夏汽雕谱椰耽氟撼颗梯檀装膘婿娟兰傻蘸潘勒忧匙授洛棋芍况讨颗钥鞭辅第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200522第第9讲讲 软件配置管理软件配置管理讲授内容讲授内容1.软件项目案例2.什么是软件配置管理?3.如何进行软件配置管理?4.软件配置管理计划5.CMM对软件配置管理的要求6.软件配置管理工具7.小结千荫蒋海壬忍褒铬爽蓝帅蛇失辙陛带向挨刽裤敞嫁壁孪侦隋勺滦敛泛纲做第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200523第第9讲讲 软件配置管理软件配置管理如何进行软件配置管理如何进行软件配置管理?1.SCI标识2.版本控制3.变更控制4.软件配置审计5.状态报告6.谁来实施软件配置管理恬魁剥束织途辞氖建据娥愉拿盈农姆福翼竿讨斥欠镀曼油做恢择粥幂聪眶第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200524第第9讲讲 软件配置管理软件配置管理3.1 SCI标识标识nSCI标识的任务n文档类SCI的命名和属性描述n程序和数据类SCI的命名和属性描述n描述关联关系尚川裴贵倦扑哼弄憎户丛哲场矣拽伦笺沁荒脸躬茄疤燃的筒缚烯仆仔嗅蛹第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200525第第9讲讲 软件配置管理软件配置管理SCI标识的任务标识的任务(1/2)n任务识别有哪些SCI详细描述每个SCIn识别SCI的要求完整,不要有遗漏系统,包括所有的技术文档、必须的管理文档、所有的程序(源码和可执行)、所有的数据烬翟搀幸猫小稚绍乐累胶峻招错眶菊菇发姬父频坍藐惮崖蹈还枝莎戎牺蒂第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200526第第9讲讲 软件配置管理软件配置管理SCI标识的任务标识的任务(2/2)nSCI描述的要求唯一和直观命名,在本项目中是唯一标识的,直觉意思明确,便于望文生义,有利于对该SCI的状态控制,便于增删、修改;描述属性,便于进一步详细了解SCI,如n类型、创建者、时间、修改者,描述与其他SCI的关系,便于追踪和管理其影响坦无黑祭警铂拼茂君芝维稽浆勘螺谜倡练拔曳膘蝇佛萌侍戈报沿阻辑腑鱼第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200527第第9讲讲 软件配置管理软件配置管理文档类文档类SCI的命名和属性描述的命名和属性描述(1/3)n文档编号命名(样板例子)形式:NUDTLIB.2.RA.1.1.00项目名称或者编号:NUDTLIB子系统名称或者编号:2 or ReaderAdmin文档类型:RAAD - 结构设计结构设计CR - 更动报告更动报告DD - 详细设计详细设计DP - 开发计划开发计划FA - 可行性分析可行性分析IC - 接口控制接口控制IG - 安装手册安装手册QA - 质量保证质量保证RA - 需求分析需求分析SL - 源码列表源码列表SS - 系统规格说明书系统规格说明书TP - 测试计划测试计划TR - 测试报告测试报告UM - 用户手册序号用户手册序号讼彼瞎掉村胞赴涡赛凝菱拧吼撼舵蚌圆菱啸善伎始丑卷膘母弱糊郑幅谤棠第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200528第第9讲讲 软件配置管理软件配置管理文档类文档类SCI的命名和属性描述的命名和属性描述(2/3)序号:1,表示本文档在同类型中的排序版本号:1修订号:00酞堡台俗将尸狈耘率睹搁弧蕴完毅磕燃驱牙雏殆孕巩咒挫抡狭耳肖垂仅疼第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200529第第9讲讲 软件配置管理软件配置管理文档类文档类SCI的命名和属性描述的命名和属性描述(3/3)n文档属性描述:编写人:例如,张三质检人:例如,李四审核人:例如,王五批准人:例如,刘八发布版本:例如,1.00发布日期:例如,2002/12/14变化情况碳腻束飘敬夯验侮蘑甩桂裙弟峨革却附销傻脖箍钢瞅搐豪卫惯矿烁扦舞匝第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200530第第9讲讲 软件配置管理软件配置管理代码类代码类SCI的命名和属性描述的命名和属性描述n描述要体现其功能和所在的结构层次代码SCI的编号命名n形式: 子系统编号.组件编号. 模块编号.表示功能涵义的字符串n例如,3.32.324.Stack名称: Stack功能: 堆栈语言:Java版本: 1.0开发者: Dr.Mao开发时间: 2002/12/30修改者:修改时间:铅苍钻导中绪嗓泛怒鹏郴终增号桑牢酷祝姓鄙诽垮阉罐部能工两诚权畦束第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200531第第9讲讲 软件配置管理软件配置管理描述关联关系描述关联关系n为了便于更动控制时进行影响域评估,必须描述SCI之间的关联关系建立关联矩阵关联列表晨批伯蔓唱僳苑烫寿季年郝灌志拯胰兴裳占区矣怒筋匡席利亮谰脖膛樊鲍第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200532第第9讲讲 软件配置管理软件配置管理3.2 版本控制版本控制(1/2)n为什么SCI会有不同的版本软件因纠错/改进/完善/扩充会导致同一SCI有多个版本此外,在同时从事多项目开发时,同一SCI的不同版本可能应用于不同的项目SCM应有一种手段使开发者能以正确的、一致的和可重复的方式恢复和构造任一最终的软件产品版本。这就是所谓的“版本控制”。购兴瘸拍芭笼弓吧韩抨砌咨本妈谴弯纳缨谤肛趣枝陨厨逗川雀瓶幻兰烷想第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200533第第9讲讲 软件配置管理软件配置管理版本控制版本控制(2/2)nSCI的版本演化一般可采用存储版本树的办法来进行版本控制叔马郭览愈兑睁炮挂染侈垂幼陷镍佯拱辣趾说谊愤常磕徐驳锻恕却辙蛾宣第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200534第第9讲讲 软件配置管理软件配置管理3.3 变更控制变更控制(1/3)n变化不可避免,无控制的变化将导致混乱n无论何人、何时欲修改配置库中的SCI均应履行正规更动手续提出书面申请更动控制组审核和评估(必要性/可行性/影响域/资源)同意,则授权执行指定修改;结论也可能是不同意或暂缓淳浑哪庶心驴率否菲唁臆岁虑畦饯钵侄崎拓邮定侩澳疟皑妈诈惩尚姜絮申第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200535第第9讲讲 软件配置管理软件配置管理变更控制变更控制(2/3)寂径忧蹿呐脐刽唯夷凸羌大旦刀洪裙邻纶本悔竹拐慕圭头故赌福和畴霍芥第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200536第第9讲讲 软件配置管理软件配置管理变更控制变更控制(3/3)尉杰蜡苍超诲敝撅遗芒疟厂朗皆剐建男铣仲街封兢惩走锤蒸靠肛负裹行钾第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200537第第9讲讲 软件配置管理软件配置管理3.4 软件配置审计软件配置审计(1/2)n配置审计的内容检查配置控制手续是否齐全变化是否完成?验证当前基线对前一基线的可追踪性确认各SCI是否均正确反映需求确保SCI及其介质的有效性尤其是要确保 :文实相符、文文一致定期复制、备份、归档,以防止意外的介质破坏械冈伟夜谗佯学左螺笼粕瞬怀走苛梧块跪荷争苦烟寐委唤陌怖懊膜棺钒愉第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200538第第9讲讲 软件配置管理软件配置管理软件配置审计软件配置审计(2/2)n配置审计结果应写成报告,通报有关人员或组织n配置审计不应局限于在基线处,或更动控制时进行,而在整个软件生命周期中,必要时随时随地都可实施动娄熏胜绦酋确所令困奄趣悟降仿投汐焕鱼集赏琳瞳渭浇的晚艺派见鲜衙第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200539第第9讲讲 软件配置管理软件配置管理3.5 状态报告状态报告(1/4)n为了清楚、及时地追踪并记载SCI的变化,以备审计时使用,需要在整个生命周期中对每个SCI的变化进行系统的记录发生了什么事谁做的事此事什么时候发生对其它产生什么影响蚊聪章插煤撩鼎卉触音改谬规咸柯境扫夏昂烬喝犹狙劳掂益汽杜噎勾曝江第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200540第第9讲讲 软件配置管理软件配置管理状态报告状态报告(2/4)n根据SCI的出入库情况和更动控制组的会议记录,产生配置状态报告,并将状态报告及时发放给各有关人员和组织,以避免造成互相矛盾和冲突。通常,有以下两种报告 :现行状态报告历史状态报告n配置状态报告也被存放在受控库中,可供有关人员随时查询痈艇瑚娠挑申茫儒季藉能冗郧尿爱肋虫片侠复保贬侥羽难痈嘿珊颧凋篱姓第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200541第第9讲讲 软件配置管理软件配置管理状态报告状态报告(3/4)n现行状态报告: 按指定要求提供指定SCI的现行状态,指明 :现行版本号 ?前是否正被某人专用 ?还是可共享 ?(并发控制)曼绥挛铸喘送蛆皆霓叫喊老唇匿妨虾竿嘎水骏契淡辕梳唾借谰唤瞥莎锥祥第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200542第第9讲讲 软件配置管理软件配置管理状态报告状态报告(4/4)n历史情况报告: 按指定要求提供指定SCI的历史记录,报告:谁於何时因何故对何SCI做了何事(入库/出库/更动)?饺含妄夷航彰焙曲身渍祝氧孵舷梅部疵衔釉宙忘矛绝患肉寞勾暇敲疹纺英第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200543第第9讲讲 软件配置管理软件配置管理3.6 谁来实施软件配置管理谁来实施软件配置管理n软件配置管理小组来实施软件配置管理负责制定软件配置管理计划实施软件配置活动冠恨毛博腋尧佩姆晌屿迢初俏匝拳琶澄予僳形墒弧捐橡雁枫猫伎怕病冈面第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200544第第9讲讲 软件配置管理软件配置管理讲授内容讲授内容1.软件项目案例2.什么是软件配置管理?3.如何进行软件配置管理?4.软件配置管理计划5.CMM对软件配置管理的要求6.软件配置管理工具7.小结洁十装孰豌蒂吸骚仁痰漳淮肯钎汰梦趁济站蔫钓傍硫翁片赎娱苞刻臀勤迟第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200545第第9讲讲 软件配置管理软件配置管理软件配置管理计划软件配置管理计划(1/3)n软件配置管理计划指明何时何人做何事以及如何做?实例如下(详见:GB/T 12505-90)1.引言1.1 目的1.2 术语与缩略语1.3 参考资料涛豫谚啤似痘权棚甩术诊英氛箍旗花终或彦癌党报裕淌蟹集迂畜撒一姆买第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200546第第9讲讲 软件配置管理软件配置管理软件配置管理计划软件配置管理计划(2/3)2.管理2.1 机构2.2 任务2.3 职责2.4 接口控制2.5 里程碑2.6 适用的标准、条例和约定旦溅相作沧捂响疮译木矛访腿壶忆契桶猪宿虱估辰学踌袖铃彤尽欲济困蠢第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200547第第9讲讲 软件配置管理软件配置管理软件配置管理计划软件配置管理计划(3/3)3.配置管理活动3.1 配置标识3.2 配置控制3.3 配置状态登录与报告3.4 配置审计4.技术、方法与工具5.对供货单位的控制6.记录的收集、维护和保存榜败鸭鲁的嘲磅培剿淡火敦销斟郊瘫硅稽菜盅憾锹泊座淋丙拯舶饲阳惧茵第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200548第第9讲讲 软件配置管理软件配置管理讲授内容讲授内容1.软件项目案例2.什么是软件配置管理?3.如何进行软件配置管理?4.软件配置管理计划5.CMM对软件配置管理的要求6.软件配置管理工具7.小结高呐使导赠长久斡铜秘勉蔷久姿扦酚亚涕矫薪桌寅它洽舜退聪囱炒被惠挑第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200549第第9讲讲 软件配置管理软件配置管理CMM对软件配置管理的要求对软件配置管理的要求(1/3)n软件配置管理是CMM 2级的一个关键过程域n所谓的软件配置管理是指在整个软件生命周期中,建立和标识软件配置管理项,并对其进行控制和管理,以维护其完整性、一致性和可跟踪性。术展钦若泌谣红咆著烩鸿垢汰贿颧队剧摊讳荔碑驴础贼腋陨腊酋梳铺葫喝第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200550第第9讲讲 软件配置管理软件配置管理CMM对软件配置管理的要求对软件配置管理的要求(2/3)n软件配置管理的任务制定配置管理计划,建立配置管理机构 在给定时间点上,对软件配置管理项进行标识 系统地控制软件配置管理项的更动 配置状态报告 配置审计 在整个软件生命周期中,对软件配置项进行存储、处理、发行管理和交付 驴诵茨脊湃诗祸碘概厦朵创鹅秘而泉鹰谊角闲者浴奶辱篷贵吊虹竿浇愉池第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200551第第9讲讲 软件配置管理软件配置管理关键实践类关键实践数目制定方针政策1确保必备条件5实施软件过程10度量和分析1检查实施情况4CMM对软件配置管理的要求对软件配置管理的要求(3/3)n共21个关键实践兄狗猜卷燃料蝎蹄峰步虽铸汐岂惩鹊凭幅鼓瘫檬厚麻诈污串孰元雀蛮闲铜第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200552第第9讲讲 软件配置管理软件配置管理目标目标n软件配置管理活动是有计划的 n所选的软件工作产品是已标识的、受控的和可得到的 n对已标识的软件工作产品的更动是受控的 n受影响组和个人得到软件基线的状态和内容的通知 蚀障砧渺斌懈联蘑吠乘就崎扩近蚤魁坍犯咽丁稻措综裳蜕尉梁铣石筹列庸第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200553第第9讲讲 软件配置管理软件配置管理制定方针政策制定方针政策n项目遵循一个书面的、由组织制定的实施软件配置管理(SCM)的方针明确项目SCM的机构(或者人员)及其职责 在项目的整个生存周期中实行SCM 对要交付的软件产品、指定的内部软件工作产品和指定在项目内部使用的支持工具(例如编译器)都实行SCM 项目建立和存取一个用来存储配置项/单元和相关SCM记录的仓库 定期审计软件基线和SCM活动 妙沤院锋姬激介乡另刮皑粕君轻娇戚硫集戳忍孩桌宙阳玖累浩蛊韩征讼魁第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200554第第9讲讲 软件配置管理软件配置管理确保必备条件确保必备条件(1/5)n建立有权力的项目软件软件配置控制委员会审定软件基线的建立和配置项/单元的标识代表项目负责人和所有可能受到软件基线更动影响的组的利益 评审和批准对软件基线的更动 批准由软件基线库构造的产品的建立 泥任螺嫂鸽哈炒蜜点肌怔郡撒印泪翔娶壹得冷探捞陡鸡煽宵放舱恢艺污艘第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200555第第9讲讲 软件配置管理软件配置管理确保必备条件确保必备条件(2/5)n存在一个负责协调和实施项目的SCM的组(即SCM组),SCM组协调或实现 项目的软件基线库的建立和管理 SCM计划、标准和规程的制定、维护和散发 欲置于SCM之下的软件工作产品集合的标识 对存取软件基线库的管理 软件基线的更新 由软件基线库构造的产品的建立 SCM活动的记录 SCM报告的生成和散发 巴鲸静藐毁慧砒衣穷卡禹嵌旨罢抿吱若骡臃淌选俗呈甭绦柱黑沙赢处辐蝗第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200556第第9讲讲 软件配置管理软件配置管理确保必备条件确保必备条件(3/5)n为进行SCM活动提供足够的资源和经费指派一个人员专门负责SCM能得到支持SCM活动的工具 傻败卤昧带辊怠笛恨引樱选汗戌崔乎毯阵僚佑壁芽惧掺百弦辰内俊敬惧固第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200557第第9讲讲 软件配置管理软件配置管理确保必备条件确保必备条件(4/5)nSCM组的成员受到实施SCM活动的目的、规程和方法方面的培训,包括:SCM标准、规程和方法SCM工具 柿否补丑尉只沸捎拂脱益讶卫蒙班督棵盛频焰孽舞椒吏撅八揍趋蔫翠限要第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200558第第9讲讲 软件配置管理软件配置管理确保必备条件确保必备条件(5/5)n软件工程组和其它软件有关组的成员受到培训以便实施其SCM活动 掇语衍作场做爪惭召膊射歼捂秒船烛鞭肉街卞靴军蛙账素媳青律椒勃党饮第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200559第第9讲讲 软件配置管理软件配置管理执行活动执行活动(1/10)n按照文档化的规程,对每个软件项目准备一个SCM计划SCM计划的制定是在整个项目策划的早期阶段进行,并且平行于整个项目策划 受影响组评审SCM计划 SCM计划应受管理和控制 爆粤旅仿屏截玖窄肖骋疥幻繁惊涅寝菲召特捉廊确津猖鉴华忱晒言祷皑役第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200560第第9讲讲 软件配置管理软件配置管理执行活动执行活动(2/10)n一个文档化的经批准的SCM计划被用作进行SCM活动的基础欲进行的SCM活动、活动日程表、指派的职责以及要求的资源(包括职员、工具和计算机设施) SCM的需求以及将由软件工程组和其它软件有关组进行的SCM活动 梧利览蓝遍戴钉崩茨凶饰岂芜伟龄祭啤棉芦屈摩部广错彭奋汉只丛锋枪峡第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200561第第9讲讲 软件配置管理软件配置管理执行活动执行活动(3/10)n建立一个配置管理库系统作为软件基线仓库 支持SCM的多个控制级别 提供对配置项/单元的存储和检索功能 在受影响组之间和在库内部的控制级别之间提供配置项/单元的共享和传送 为配置项/单元的产品标准的使用提供帮助 对配置项归档版本提供存储和恢复功能 保证由软件基线库构造的产品的正确生成 对SCM记录提供存储、更新和检索功能 支持SCM报告的编制 对库的结构和内容提供维护 麻蒋泼隐巷迟婪丧迄邵裴步贝碰燥扛虹宜均函詹咽访殷援奋劝祥胎戳漾雏第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200562第第9讲讲 软件配置管理软件配置管理执行活动执行活动(4/10)n标识欲置于配置管理之下软件工作产品 根据文档化的准则选择配置项/单元 给每个配置项/单元分配唯一的标识符 说明每个配置项/单元的特征 说明每个配置项/单元所属的软件基线 说明在开发过程中将各个配置项/单元置于配置管理之下的时间点 标识每个配置项/单元的责任人(即从配置管理的角度来说的所有者) 溜竭勘僳宋寺掩催睫族疏泉吱途婿箭打奥背溺抡债蒙摘账氨志歼付碳聊嘘第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200563第第9讲讲 软件配置管理软件配置管理执行活动执行活动(5/10)n按照文档化的规程,起动、记录、评审、批准和跟踪对所有配置项/单元的更动请求和问题报告 进行评审和(或)回归测试,以保证更动不会造成对基线产生未料到的影响 仅仅那些经SCCB批准的配置项/单元才能进入软件基线库 以能保持软件基线库的正确性和完整性的方式进行配置项/单元的登入和退出 垛狐如僧陡吉盐扔遁棵援瓣屏俄么绩委诅耳貌旭颁按彦劝奠浊英释拦软生第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200564第第9讲讲 软件配置管理软件配置管理执行活动执行活动(6/10)n按照文档化的规程控制对基线的更动进行评审和(或)回归测试,以保证更动不会造成对基线产生未料到的影响 仅仅那些经SCCB批准的配置项/单元才能进入软件基线库 以能保持软件基线库的正确性和完整性的方式进行配置项/单元的登入和退出 斩距娘敬党扭到温纳咐残尘狐粹哦恰抚详野戈哮熟羽用衰伪染由丹烙踢树第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200565第第9讲讲 软件配置管理软件配置管理执行活动执行活动(7/10)n按照文档化的规程,生成由软件基线库构造的产品并控制它们的发行SCCB审定由软件基线库构造的产品的生成 不论是内部或外部使用,由软件基线库构造的产品必须仅仅是由软件基线库中的配置项/单元组成的 扔薛毗睦溉女一廊崇拔缕旷妨身吾铂哄仿帮雁派殖捂乞三蔓什碌跌也锯蒲第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200566第第9讲讲 软件配置管理软件配置管理执行活动执行活动(8/10)n按照文档化的规程,记录配置项/单元的状态 足够详细地记录配置管理活动,使每个配置项/单元的内容和状态都是清楚的,并且能恢复到以前的版本 对每个配置项/单元的当前状态和其历史(即更动和其它活动) 进行维护 救迎厂栏约眨脸邓翔戈躬搂狐俯洲今姨蚜沂嫌瞥泵股嚣先蕾秒汗诸椰揖还第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200567第第9讲讲 软件配置管理软件配置管理执行活动执行活动(9/10)n编制用文档记载SCM活动和软件基线内容的各种标准报表,并使受影响组和个人可得到它 蜘饵倦抢总袱波酗泛辉烘晶纷荆沁斯躁蜡喉恰效深嵌隔埃兆版暗酮详勒尉第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200568第第9讲讲 软件配置管理软件配置管理执行活动执行活动(10/10)n按照文档化的规程进行软件基线审计柞岛兽泼思滩从铭课霸酮贡纬涟彪枪冀衍带噶抡渝邦床蕊励诺求铁耐盖锦第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200569第第9讲讲 软件配置管理软件配置管理度量和分析度量和分析n进行度量,并将度量结果用于确定SCM活动的状态 每单位时间处理的更动申请数 SCM活动的里程碑的完成情况与计划相比较 在SCM活动中已完成的工作、花费的工作量和消耗的资金 烫屿损咽亨潮秆儿掣懦哭泰厅园羚单羹霸战描做黍登蚀险奎耶摩碗充蔗耙第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200570第第9讲讲 软件配置管理软件配置管理验证实践验证实践(1/4) n高级管理者定期参与SCM活动的评审 扭值嫩诅侮盖嘴纸笺矿警法满挟搁呀汁缉滤贪曝辅斋掺验赖籍杜殷驼旭掐第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200571第第9讲讲 软件配置管理软件配置管理验证实践验证实践(2/4)n项目经理既定期地也事件驱动地参与SCM活动的评审 瞩埋膨疡暗奸斋得遇际沮办左棺摊姐钡丹纱军照辅涯骆团述努闪愚屹珊恶第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200572第第9讲讲 软件配置管理软件配置管理验证实践验证实践(3/4)nSCM组定期地审计软件基线,以验证它们是否符合定义它们的文档于湾转锑评碾亏字孟丫蒙饿脐谍界睫柯傅慑诬省敬丘拯屎淡琉克溜党皱届第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200573第第9讲讲 软件配置管理软件配置管理验证实践验证实践(4/4)n软件质量保证组评审和审计有关SCM的活动和工作产品,并报告其结果醉郡涕昼痛赏锄煎寻鸡鹊拐昼坞钦束试告刘忽寄慷扶鞠湃眷篮烽绅阐氨侗第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200574第第9讲讲 软件配置管理软件配置管理讲授内容讲授内容1.软件项目案例2.什么是软件配置管理?3.如何进行软件配置管理?4.软件配置管理计划5.CMM对软件配置管理的要求6.软件配置管理工具7.小结斡跟漱纺疾乾衍饶消厦诲览怀水揭傲甥钒诬踞懊跌誉适寝木伊扦大仕讥彪第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200575第第9讲讲 软件配置管理软件配置管理软件配置管理工具软件配置管理工具nRational ClearCasenMicrosoft SourceSafenPVCS配幸椭基郧畏选晶亢函蛤呐舅迟鸦袁复宋仇嘻等印涅哲谩擎寓诌啡逗绵窜第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200576第第9讲讲 软件配置管理软件配置管理讲授内容讲授内容1.软件项目案例2.什么是软件配置管理?3.如何进行软件配置管理?4.软件配置管理计划5.CMM对软件配置管理的要求6.软件配置管理工具7.小结斗皿了券谦进认良鸥培便没警斌嘱奎祭无年桩绷替斑鳞撩豫拿翁统募犁封第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200577第第9讲讲 软件配置管理软件配置管理小结小结n软件配置管理是极为重要的n需成立一个配置管理小组进行软件配置管理n软件配置管理涉及SCI标识、版本控制、变更控制、配置审计、状态报告n需制定软件配置计划,并且按照计划来实施nCMM对软件配置管理提出了具体的要求能臂俭钟媒半紫由奶达贪覆耿秽讼猛脊皿钥假饱冠安肃配微坪绽琉考羌隐第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200578第第9讲讲 软件配置管理软件配置管理教学目的教学目的n理解与软件配置管理有关的基本概念软件配置管理的重要性和意义n掌握软件配置管理的方法、手段和工具软件配置管理计划软件配置管理工具n运用在软件项目开发过程中能够运用方法、策略和工具对软件产品进行配置管理杏洛剥挪笛限召伐节迭屯豫桨娄闸版贩贤帖试分窑潞李世铸扼郝壬狂磐含第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200579第第9讲讲 软件配置管理软件配置管理Q & AQ & ASoftware Project Management Practice, Practice, and Practice徘早蠕肮及煞勉电苛淹七慌涯握痰下殖此旁株凑宴垢叭烧噪理煮匆苑帐弄第9讲软件配置管理ppt课件第9讲软件配置管理ppt课件Copyright Xinjun Mao 200580第第9讲讲 软件配置管理软件配置管理
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号