软件工程化和CMM课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
蓝图CASE工具 产品简介 软件工程化和CMM 解决软件危机的一种方法 软件危机的产生 1.正在运行的计算机软件的数量正以惊人的速度急剧膨胀,软件规模庞大,耗资巨大。 2.微电子技术的进步,计算机软件已经成为限制计算机系统发展的关键因素。 3.在计算机系统开发早期时代所形成的一些错误观点和做法,已严重的影响了计算机的开发,更严重的是用错误的方法开发出来的许多大型软件几乎根本无法维护,只好提前报废,造成大量人力、物力的浪费。 软件危机的具体表现 1.对软件开发成本和进度的估计常常很不准确。 2.用户对“已完成的”软件系统不满意的情况经常 发生。 3.软件产品质量往往靠不住。 4.软件常常是不可维护的。 5.软件通常没有适当的文档资料。 6.软件成本在计算机系统总成本中所占的比例逐年 上升。 7.软件开发成本生产率提高速度远跟不上计算机应 用迅速普及深入的趋势。 由于软件所引起的后果 海湾战争中,一枚飞毛腿导弹刺入爱国者反导弹的外壳中,打中了位于沙特的一座军营,造成28名美国军人死亡,98人受伤,其原因是爱国者导弹的软件包含一个累加计时故障,其导弹在设计时规定运行几小时,时钟将复位。该故障从未产生重大影响,因而没有被发现,而在战争中,此导弹的电池连续运行100多个小时,这使累计时间差变的太大,导致系统错误。 在战争期间,美军将爱国者导弹运往以色列,防卫飞毛腿导弹。以色列军队8小时就发现了此错误,立即向美国导弹生产商报告。后者以最快的速度修正了错误,但新软件在军营被飞毛腿导弹击中后一天才到达。 软件工程的基本原理 1.用分阶段的生命周期计划严格管理 2.坚持进行阶段评审 3.实行严格的产品控制 4.采用现代程序设计技术 5.结果应能清楚的审查 6.开发小组的人员应该少而精 7.承认不断改进软件工程实践的必要性 软件生命周期模型 1.边做边改模型 2.瀑布模型 3.快速原型模型 4.增量模型 5.螺旋模型 软件工程研究的新领域 1.CASE 2.CMM 3.软件构件技术 4.面向对象技术 5.UML 6.XML 7.可移植软件系统的开发 工程化软件的开发与研究 失之毫厘,谬之千里 传统建模方法面临严重困境 ——三条难以逾越的鸿沟 作用 典型应用 CMM 软件能力成熟度模型 软件能力成熟度模型 概念 产生的背景 研究CMM的意义 国外的发展现状 国内的发展现状 国外发展现状 CMM分为五个等级,目前世界上通过CMM认证的软件企业共有400多家,其中通过 二级认证有243个 三级认证的有100个 四级认证的有60个 五级认证的有13个 国内发展现状 目前,我国的软件企业通过CMM二级认证的软件企业不超过10家,而通过三级认证的企业仅有1家(由IBM公司和清华大学共同支柱的鼎新软件开发公司),同印度的软件企业相比,我们虽然比他们早起步了10年,但是目前我国的软件产品出口仅为印度的1%。印度有7家软件企业通过了五级认证。 产生的背景 CMM在1996年由Carnegie-Mellon大学软件工程研究所SEI的Watts Humpherey提出的。CMM的基本思想是:由于许多的软件开发过程中的问题是由管理软件过程方法引起的,所以新软件的技术的运用不会自动提高生产率和利润率。 1987年诞生于美国; 5层的分层进化结构; 使用过程成熟度的概念 来标志软件组织开发软 件产品的能力; 引进CMM的目的 1.在软件生命周期的维护阶段花费的比例接近70%。(HP公司大约有60%---80%的研究人员和开发人员都涉及到维护工作) 2.软件产品的特殊性。 3.目前世界范围内的的软件开发现状(维护费用高、软件开发周期过长、软件产品不能按期的交付使用) 软件能力成熟度模型的概念 CMM(Capability Maturity Model)。它与传统的软件生命周期模型不同,它不是一个软件生命周期模型,而是一种改进软件过程的策略。它与实际的使用的模型无关。 1.CMM明确的定义了五个不同的成熟的等级。(国外的情况) 2.CMM 的软件过程完善是不可能在一夜之间完成的。(尤其是从第一级到第二级的过度) 3.CMM是以增量方式逐步引入变化的。 意义 自从人类发明数字计算机以后,计算机软件的开发一直是广泛应用计算机的瓶颈。研究新的软件开发方法和技术以提高计算机软件的生产率和质量一直是软件工程研究的焦点。大约在1987年前后,美国工业界和政府部门开始认识到,在软件开发过程中,最关键的问题是软件开发组织不能很好的定义和管理其软件过程,从而使一些好的开发方法和技术都得不到所期望的作用。而CMM是一个分级的模型,其分层结构基于已有60多年历史的产品质量原理建立起来的。该框架为软件过程的定量控制建立了项目管理和项目工程的基本原则,这是软件过程得以不断改进的基础。 2

文档评论(0)

沃爱茜 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档