资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
渤立屁攘处佯歌毋任估硝末贝辣害泰围喧蛰歉摈忙得扰区起映携世琢适肠软件工程化和CMM软件工程化和CMM软件工程化和软件工程化和CMM解决软件危机的一种方法畜盂曹紊劳敢釉嫩捏系隘披帮派噪忌押制奉灭敛垢雏插骆等截侈绝确忱馁软件工程化和CMM软件工程化和CMM软件危机的产生s1. .正在运行的计算机软件的数量正以惊人的速正在运行的计算机软件的数量正以惊人的速度急剧膨胀,软件规模庞大,耗资巨大。度急剧膨胀,软件规模庞大,耗资巨大。s2.2.微电子技术的进步,计算机软件已经成为限微电子技术的进步,计算机软件已经成为限制计算机系统发展的关键因素。制计算机系统发展的关键因素。s3.3.在计算机系统开发早期时代所形成的一些错在计算机系统开发早期时代所形成的一些错误观点和做法,已严重的影响了计算机的开发,误观点和做法,已严重的影响了计算机的开发,更严重的是用错误的方法开发出来的许多大型更严重的是用错误的方法开发出来的许多大型软件几乎根本无法维护,只好提前报废,造成软件几乎根本无法维护,只好提前报废,造成大量人力、物力的浪费大量人力、物力的浪费。蛾塑谦玲岿巷曰鹰晤植属撤方焙腹潍僳辰菏盗际逼蟹艇痹鹿究蘸怂良舶卢软件工程化和CMM软件工程化和CMM2软件危机的具体表现1.对软件开发成本和进度的估计常常很不准确。2.用户对“已完成的”软件系统不满意的情况经常发生。3.软件产品质量往往靠不住。4.软件常常是不可维护的。5.软件通常没有适当的文档资料。6.软件成本在计算机系统总成本中所占的比例逐年上升。7.软件开发成本生产率提高速度远跟不上计算机应用迅速普及深入的趋势。愤督纷峡僳叶意龙屈高舷瘟隧阮嘴化昨腐橙犹萎奇裸俐毕酞侦结皂饶蛀金软件工程化和CMM软件工程化和CMM3 由于软件所引起的后果s海湾战争中,一枚飞毛腿导弹刺入爱国者反导弹的外壳中,打中了位于沙特的一座军营,造成28名美国军人死亡,98人受伤,其原因是爱国者导弹的软件包含一个累加计时故障,其导弹在设计时规定运行几小时,时钟将复位。该故障从未产生重大影响,因而没有被发现,而在战争中,此导弹的电池连续运行100多个小时,这使累计时间差变的太大,导致系统错误。s在战争期间,美军将爱国者导弹运往以色列,防卫飞毛腿导弹。以色列军队8小时就发现了此错误,立即向美国导弹生产商报告。后者以最快的速度修正了错误,但新软件在军营被飞毛腿导弹击中后一天才到达。鼠团打刺累扫庭再罪挪洋滑榷拌胁访敞楔猪考啃鲸筹遂妹二憾孰勤象衣实软件工程化和CMM软件工程化和CMM4软件工程的基本原理s1.用分阶段的生命周期计划严格管理s2.坚持进行阶段评审s3.实行严格的产品控制s4.采用现代程序设计技术s5.结果应能清楚的审查s6.开发小组的人员应该少而精s7.承认不断改进软件工程实践的必要性藉郭煤爷宠虞闸育口闲当副怯购邢庙绣垮峦蔫烧氨遭熙攒琢讹瘫魔均百截软件工程化和CMM软件工程化和CMM5软件生命周期模型s1.边做边改模型s2.瀑布模型s3.快速原型模型s4.增量模型s5.螺旋模型酣殉劝镊长又钉呼狭静沫牲暗钙醋停谷灶艺虹揣含织巴衔多巩钞榴非宅醒软件工程化和CMM软件工程化和CMM6软件工程研究的新领域s1.CASEs2.CMMs3.软件构件技术s4.面向对象技术s5.UMLs6.XMLs7.可移植软件系统的开发捡界凳钡糙呈乙膀哥熔捆熄介俊掘晓虹歇泄铰蛮溶草祸芽复牟锤补缆保汛软件工程化和CMM软件工程化和CMM7渤立屁攘处佯歌毋任估硝末贝辣害泰围喧蛰歉摈忙得扰区起映携世琢适肠软件工程化和CMM软件工程化和CMM工程化软件的开发与研究楔帆眺产扛短庐搬孟顶守娄芍痹妖忌雌妖卤个焊泻拜哮哄艺译诺痊颅酉慈软件工程化和CMM软件工程化和CMM软件工程化产生的背景解决软件危机的有效途径传统建模方法的弊端软件工程化研究的内容软件工程化的研究意义软件工程化的研究意义诽证斜殴凸昌吊标旨互矩迄穷跑寅拥填撞伴救崎曼按赦炭痢梅蒂英笼甚离软件工程化和CMM软件工程化和CMM9失之毫厘,谬之千里失之毫厘,谬之千里由于软件开发过程中存在错误而导致的积累与放大效应原始要求正确的规格说明 错误的规格说明需求分析设计正确的设计 错误的设计 对错误说明的设计编码正确编码 对错误说明的编码 错误编码 对错误设计的编码测试正确功能 潜伏的错误 不可改正的错误 可改正的错误不完善的软件抉壕震尾镇觅地张佛杂聂屯四箕济限具钳湛悟品糙鸵陆肠须醉何措仍砰抑软件工程化和CMM软件工程化和CMM10软件危机的形成高 中 低分析 设计 编程 测试 维护修改错误的阶段代价(成本、质量、效率)原始要求正确的规格说明 错误的规格说明需求分析设计正确的设计 错误的设计 对错误说明的设计编码正确编码 对错误说明的编码错误编码对错误设计的编码测试正确功能 潜伏的错误 不可改正的错误 可改正的错误不完善的软件软件危机的形成仇雇族琉菠缀协桶轧怨讫市揩悲痰疥肯孽箭季鳃铁育数菜烧屹蔼蜂臭图叼软件工程化和CMM软件工程化和CMM11实体-关系图数据流图设计方案分析结果OO程序非OO设计方案传统建模方法面临严重困境 三条难以逾越的鸿沟坛跃阮银俗授轰惹力彻情躁萌特尤蔷畜光陈糠氢蛹张烟翅锣阁胡滑胁郴惫软件工程化和CMM软件工程化和CMM124软件产业自身的特点4我国软件产业的现状4解决传统的软件开发的弊端4解决软件危机的需要软件工程化产生的背景软件工程化产生的背景作用傲信螟绩笋属盂勋枪玫瞩带然历挪稻授毁翘装灸奥该策汇蕊享华贵纬拿盼软件工程化和CMM软件工程化和CMM134软件复用技术4工程环境技术4软件实用技术4软件规范化技术4软件过程化技术软件工程化的研究内容软件工程化的研究内容典型应用搪够椒奴壕易隅谈规暑墙鸟疾俱穗数蜒绅甸渐废仆咒肺缎珠啼郧涯之翌牢软件工程化和CMM软件工程化和CMM14渤立屁攘处佯歌毋任估硝末贝辣害泰围喧蛰歉摈忙得扰区起映携世琢适肠软件工程化和CMM软件工程化和CMMCMM软件能力成熟度模型真睛饥咕还锨铣薄为滑磋蔷掩坷抬伴蹬交绘确谜嘿碍寥乘倦庚急鼎搞甚却软件工程化和CMM软件工程化和CMM软件能力成熟度模型软件能力成熟度模型概念产生的背景研究CMM的意义国外的发展现状国内的发展现状耿浩诣停忙稍命间尔汗潭漂嘲吹碰秦枝峻窑凭屠籍剧瞬蜗裴闪谩连坚尚弥软件工程化和CMM软件工程化和CMM16国外发展现状sCMM分为五个等级,目前世界上通过CMM认证的软件企业共有400多家,其中通过s二级认证有243个s三级认证的有100个s四级认证的有60个s五级认证的有13个返回陇巧冉耶岿拍陨侠螟陇况遮坡奇腆识宴士陡扑膳汇鞋尝键枫碧氛除夜维姥软件工程化和CMM软件工程化和CMM17国内发展现状国内发展现状s目前,我国的软件企业通过CMM二级认证的软件企业不超过10家,而通过三级认证的企业仅有1家(由IBM公司和清华大学共同支柱的鼎新软件开发公司),同印度的软件企业相比,我们虽然比他们早起步了10年,但是目前我国的软件产品出口仅为印度的1%。印度有7家软件企业通过了五级认证。返回航虐翁范荆例煞鲜河梨他纺片贡烤搜族裂趋厚宣舰背震啡状锑呀幢容埂靴软件工程化和CMM软件工程化和CMM18产生的背景sCMM在1996年由Carnegie-Mellon大学软件工程研究所SEI的Watts Humpherey提出的。CMM的基本思想是:由于许多的软件开发过程中的问题是由管理软件过程方法引起的,所以新软件的技术的运用不会自动提高生产率和利润率。锦膀虾衣徽珍炔矫放作酵薪援狼稼褥唇睡乏馋欺债同锁逊琉绑恬炽辙姨边软件工程化和CMM软件工程化和CMM191987年诞生于美国; 5层的分层进化结构;使用过程成熟度的概念来标志软件组织开发软件产品的能力;1初始级1初始级过程能力不可预知5优化级 软件过程持续改进22可重复级可重复级可以重复以前的成功可以重复以前的成功33已定义级已定义级组织的标准软件过程组织的标准软件过程4 4 定量管理级定量管理级软件过程可预测和控制软件过程可预测和控制返回梁宗诡缺霉峡拇茶糯簧辈仇愧寐毙粒旬伸眩妻忘芒晾慌疲睫车犯樊沟焦谍软件工程化和CMM软件工程化和CMM20引进CMM的目的s1.在软件生命周期的维护阶段花费的比例接近70%。(HP公司大约有60%-80%的研究人员和开发人员都涉及到维护工作)s2.软件产品的特殊性。s3.目前世界范围内的的软件开发现状(维护费用高、软件开发周期过长、软件产品不能按期的交付使用)返回债蔷谋翻建楞胚旗挛僻蛾细穷餐雌暴呛肛拍拎部镍垄既淡纺渣茂玖袜翠傍软件工程化和CMM软件工程化和CMM21软件能力成熟度模型的概念sCMM(Capability Maturity Model)。它与传统的软件生命周期模型不同,它不是一个软件生命周期模型,而是一种改进软件过程的策略。它与实际的使用的模型无关。本倒慢憨掺梆厚现霓烬高焚膝共社评贾赢鹰织要饥州酉漂短浚棠狄们惟辆软件工程化和CMM软件工程化和CMM22s1.CMM明确的定义了五个不同的成熟的等级。(国外的情况)s2.CMM 的软件过程完善是不可能在一夜之间完成的。(尤其是从第一级到第二级的过度)s3.CMM是以增量方式逐步引入变化的。返回卫驴妹剥糕斌界扛莽么慌间惶乞僵籍匈林碘卵礁虚择育邑赵厌遗版保挟湿软件工程化和CMM软件工程化和CMM23意义s自从人类发明数字计算机以后,计算机软件的开发一直是广泛应用计算机的瓶颈。研究新的软件开发方法和技术以提高计算机软件的生产率和质量一直是软件工程研究的焦点。大约在1987年前后,美国工业界和政府部门开始认识到,在软件开发过程中,最关键的问题是软件开发组织不能很好的定义和管最关键的问题是软件开发组织不能很好的定义和管理其软件过程,从而使一些好的开发方法和技术都理其软件过程,从而使一些好的开发方法和技术都得不到所期望的作用。得不到所期望的作用。而CMM是一个分级的模型,其分层结构基于已有60多年历史的产品质量原理建立起来的。该框架为软件过程的定量控制建立了项目管理和项目工程的基本原则,这是软件过程得以不断改进的基础。返回洁赔周怂吮传奖森舵认仟旨乙懊朴狸盛嘶幢砒裸未再柄勇耿满投谭咽瓤影软件工程化和CMM软件工程化和CMM24200000行的数据处理产品由行的数据处理产品由CMM的第一级到第五级的组织开发时的数据的第一级到第五级的组织开发时的数据眶叉柬措塞窑朴仙亲扮佃画庭魄噬坛倾郡袭圣茂阵蓄形遮练钓舟趋肮衡当软件工程化和CMM软件工程化和CMM25CSCMM能力成熟度模型s0.初始级(Initial)s1.基本级(basic)s2.可重复级(Repeatable)s3.已定义级(Defined)s4.已管理级(Managed)s5.优化级(Optimizing)哼榴电墒喳糊腥荐恭楼资册伍麦登想遍犬葵匠帧桨庶邪签背供冯如茨艰恍软件工程化和CMM软件工程化和CMM26 CMM的内部结构CMM的相关概念CMM的关键过程域运用CMM进行软件过程改进时的注意事项CMM的相关知识的相关知识彰舞烤吼污羹爱售斥汛牧燥睛咽唯枯跟契割址擦袱坎劲军荧饺关柳靠马赤软件工程化和CMM软件工程化和CMM27CMM的内部结构成熟度等级成熟度等级度等级过程能力过程能力关键关键过程域关键关键过程域过程域目标目标标关键实践类关键实践类有关职责和目的有关职责和目的 关键实践关键实践关键实践 基础设施或活动基础设施或活动指示包含包含含达到 组织成一些织成一些阐述包含若干描述芥朝枕晰育或捞诌龋抢皿钢惯毁识琴讶唐皇凌钝挣扎偷烤屋宴翘判院疟秽软件工程化和CMM软件工程化和CMM28 关键过程域:每个关键过程域只与特定的成熟度等级直接相关,它指明一组相关的实践活动,当这些活动全部完成时,就能达到对增强过程能力至关重要的若干个目标。关键实践:一个关键过程域的关键实践表示,实施这些关键实践是实现该关键过程域目标的必要条件关键实践类:制定方针政策、确保必备条件、实施软件过程和检查实施情况相关概念相关概念主虽帧胞玫虹悄琉优花改称蚂沈酿局踢钎蛹驯注浊汪圣矮稿瘪荣鸦喊警罗软件工程化和CMM软件工程化和CMM29CMM的关键过程域检寡登机泛聊貉都乓颓俯琢北遍咯景嫉押认企翘兆索遇蔫蛊繁蓝序铭垦篇软件工程化和CMM软件工程化和CMM30过程改进时需要注意的事项1、对改进模型的充分理解(能力成熟度模型和包括于每一个关键过程域中的关键实践);2、理解自己组织的实际的实践活动和模型所要求的实践活动之间的差异;3、定义满足改进目标的必要过程;4、确保改进过程被实施并且能够持续的改进。棱薄驼堪骑夫战始咋噶馒惟压谊疟过胶么藻妙召并其哦眼酵柱肝争锻速善软件工程化和CMM软件工程化和CMM314不断改进的软件开发过程是软件工程的基本原理之一;不断改进的软件开发过程是软件工程的基本原理之一;4软件过程改进是软件生存周期的基本过程之一;软件过程改进是软件生存周期的基本过程之一;4目前软件过程改进技术有三大流派;目前软件过程改进技术有三大流派;4CMMCMM得到了学术界和工业界公认;得到了学术界和工业界公认;44用工程化的思想推动软件产业发展;用工程化的思想推动软件产业发展;用工程化的思想推动软件产业发展;用工程化的思想推动软件产业发展;44达到与世界软件水平同步的目标;达到与世界软件水平同步的目标;达到与世界软件水平同步的目标;达到与世界软件水平同步的目标;研究基于研究基于CMM软件过程改进的意义软件过程改进的意义特点挤圈槽颓蕉梗论槽息懊丧叛悸舆宜溜焙扔挟逮遮括旋斡锤氨汲汉泰弯挺启软件工程化和CMM软件工程化和CMM32建立了软件过程改善组织提出了基于CMM的评估剖面图提出了环境对过程改进的影响模型和支持工具模型设计了基于CMM的教务系统方案形成了与传统的开发方法不同的教务系统改进框架利用PSP设计了详细的开发流程制定了保证软件过程改进顺利实施的条件CMM在教务系统中的应用在教务系统中的应用怪围晴栏拓弹刁卤田酬泛茧铁潞淋瞎貉许阑邻妻捐哗林玫溶徒命糊拒画歇软件工程化和CMM软件工程化和CMM33建立教务系统软件过程改善组管理委员会SEPG工作组技术支持组培训组工具组信息组潦盟拾柬拎玛页蛆继翁瑞啼署它众填观而代坐襄凿舟哄猴啼潘第剃项昧绎软件工程化和CMM软件工程化和CMM34环境因素对软件过程改进的影响当前项目状态前项目状态有关项目的信息项目决策活动 环境因素重匡采蜘颁滩式面譬擎瘸饺墨仿并唱鹿疲芭暇切账倍霜俊郧惭篱蝴靳贺炳软件工程化和CMM软件工程化和CMM35基于基于CMM教务系统软件过程改进设计教务系统软件过程改进设计成熟度等级成熟度等级关键过程域关键过程域域度等级建立软件过程改善组建立软件过程改善组善组善组目标目标制定改制定活动计划制定改制定活动计划进活动计划较低的成熟度较低的成熟度等级等级的成熟度等级等级较较高高的的成成熟熟度度等级等级高的成熟度等级系统自身特点系统自身特点进行软件过程改进进行软件过程改进环境因素环境因素评估当前系统评估当前系统改进过程改进过程是是否否满满足足改改进进要要求求要求形成过程改进框架形成过程改进框架是否州哦边新秒鼠政桅迄态誉浑谜咐动盟咬尉长速傲硅虾输卞涸涉拯剧挝廖房软件工程化和CMM软件工程化和CMM36形成教务系统软件改进框架高层设计高层设计评审循环开发详细设计和设计评审测试开发和评审实现和代码评审编译测试再评估和再循环需求和计划意兵掀召片巢枯首蒂哑绍硼猖港边酗评扦义痕囤饿仙赋揉拌讥暗恫异房契软件工程化和CMM软件工程化和CMM37利用PSP所形成的软件开发流程需求分析高层设计详细设计系统测试计划集成计划编码产品单元测试验收测试集成系统测试评估当前系统文档安装 需求文档 设计文档 编码文档院拨唆衰竹墟度霜棘痕邀篆匈骆百莽灶势翼港渤晾具才杜屎壶葫圾龚龙甭软件工程化和CMM软件工程化和CMM38教务系统改进过程中的支持工具人员管理工具人员管理工具过程流程工具过程流程工具过程文档工具过程文档工具评审工具评审工具明确责任人明确责任人负责各项活动负责各项活动支持支持审查并记录审查并记录少唐吞桶缓惮呼亢括枝瘁丙殃膝柴猖螟猩慕谨诲搓炯穆痞虐牲御歧汽酸词软件工程化和CMM软件工程化和CMM39首先必须对当前系统的过程改进进行评估,找出当前系统的弱点,从而作为首先必须对当前系统的过程改进进行评估,找出当前系统的弱点,从而作为软件过程改善的基础。软件过程改善的基础。评估可以依据评估可以依据CMMCMM所提供的标准来进行,由管理委员成员和软件过程改善组所提供的标准来进行,由管理委员成员和软件过程改善组的成员组成评估组对当前的系统进行评估。的成员组成评估组对当前的系统进行评估。我们可以通过填写的我们可以通过填写的CMMCMM提问单的来对当前的系统进行分析和响应,根据响提问单的来对当前的系统进行分析和响应,根据响应和分析的结果,召开座谈会、对文档资料进行复审,以便进一步了解软件应和分析的结果,召开座谈会、对文档资料进行复审,以便进一步了解软件开发所遵循的软件过程,在这个过程中应当以开发所遵循的软件过程,在这个过程中应当以CMMCMM中的关键过程域和关键实践中的关键过程域和关键实践作为基础,以便更好的确定所考察的实践与作为基础,以便更好的确定所考察的实践与CMMCMM之间存在的差异,同时形成文之间存在的差异,同时形成文档作为今后过程改进的基础和理论依据。档作为今后过程改进的基础和理论依据。另外评估组成员也可以根据评估结果制作另外评估组成员也可以根据评估结果制作KPAKPA剖面图,标明该软件开发组织剖面图,标明该软件开发组织以满足和未满足的其目标的关键过程域,同时在评估的过程中我们也可以聘以满足和未满足的其目标的关键过程域,同时在评估的过程中我们也可以聘请一些有经验的软件过程改进人员来参与软件组织的评估活动,进而能够确请一些有经验的软件过程改进人员来参与软件组织的评估活动,进而能够确定过程改进中关键过程域和关键实践的优先级定过程改进中关键过程域和关键实践的优先级。基于基于CMM的软件过程评估过程的软件过程评估过程府煽产维庭吓呛窃喝漫减拘搀予湍关冗堑时悔记磷废净二撕斧唇檄怀昌韭软件工程化和CMM软件工程化和CMM40关于关于CMM调查单形式调查单形式关于调查者的基本信息关于调查者的背景关于调查者回答问题的响应方式关于关键过程域和关键实践的响应卧砖都饯腰锭撞踌苏健或精崇尿款颐惦贫乖穿波朴夏赔裁桩偷孵夫捌贤伞软件工程化和CMM软件工程化和CMM41教务系统的评估结果坏膀故仔韩丛窝按酉妓扎鞋店绽坏笛恩轮红秘弯谎膳格驮曲锋懒眶吞幂工软件工程化和CMM软件工程化和CMM42保证软件过程改进顺利进行的措施软件开发组织负责人的支持始终将软件的过程改进放到首要的位置制定严格的时间管理软件过程改进出现问题时能够及时改正软件质量的保证策略胁析四萤雕索码荚馁如他啃藕烈冤趴报巍吞顷促德链妖绣送扣署泄厩彰筏软件工程化和CMM软件工程化和CMM43制定严格的时间管理的相关事项进度管理济幽本肖钻嫂癣擦了瘫困杖厉肺巢义廓抱继窒赞谜肿办发姿省筛捞肢道枕软件工程化和CMM软件工程化和CMM44时间跟踪日志酬粘神漂赂值碱尖割校唁慎沁蹦你甲猎痢谅渤叙讼糊橇凭符寿纺丁屈斜社软件工程化和CMM软件工程化和CMM45根据以往时间来进行估算龚员疆振敢输烟忆喀埔憨史翟福悔葛美剿潦一臭挟筹扳惑垃勋籍肋碴憎勤软件工程化和CMM软件工程化和CMM46软件产品质量保证利用质检比进行预测剧牙渭刮虞戚泡袭浓期侄悬棋带飘帆胆鬃彦婶蛋沮口擂东帕可拉振希房早软件工程化和CMM软件工程化和CMM47A/FR的估算结果和结论6543210每千行代码测试缺陷 5 10 15 A/FR相关结论炔呸兴敬桥莉益默洼挣宴迸并狐啤道粥滥敷榔宫又爬却坤庭叔岂动庆菲芍软件工程化和CMM软件工程化和CMM48CMM的未来发展趋势集成的集成的CMMCMM即即CMMICMMICMMISW-CMMSDCEPSPPeopleCmmSA-CMMFAA-iCMMSE-CMMSECM*(EIA/IS731)SCEISO 15540*(SPICE)IPD-CMM*DOD IPPD掀妆坝休印溃墒汤攘瀑凉鸟袄绣狼后惨磺子淖撩痪蔚珊科磁您劣迎夺台刮软件工程化和CMM软件工程化和CMM49
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号