- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程软件过程改进ppt课件
第11章 软件过程改进 掌握:软件过程及其改进的概念、CMM、RUP、PSP、TSP。 11.1 软件过程改进概论 11.1.1 软件过程及其改进的概念 软件过程是指软件生存周期所涉及的一系列相关过程,例如制订开发计划、实施软件测试等 软件过程改进的目的就是尽量使软件开发的过程标准化、可重复化,实现软件生产过程的自动有序前进,从而提高软件开发组织的生产能力。 11.1.2 软件过程管理的发展 1.结构化生产时代 2.以过程改进为中心的时代 3.软件工业化生产时代 11.2 软件过程能力成熟度模型CMM 11.2.1 CMM的产生 软件过程能力成熟度模型CMM的产生可以追溯到20世纪80年代,当时,美国软件工程研究所SEI根据美国国防部的要求,研究如何通过一系列技术管理方法来提高软件工程水平,以保证美国防部能够通过对成本、进度和质量的预估和改进,获得精准的软件系统。 研究的结果于1991年发表,并被命名为CMM模型。1993年,SEI又公布了软件能力成熟度模型的1.1版,它被广泛用于衡量软件企业的开发管理水平。软件过程能力成熟度模型既可作为软件发包方评估承包方执行能力的参考标准,也可以被软件企业用作软件过程改进工作的参考模型。 11.2.2 CMM的内容简介 1.初始级 在初始级,企业一般不具备稳定的软件开发与维护环境,常常在遇到问题的时候,就放弃原定的计划而只专注于编程与测试。处于这一等级的企业,成功与否在很大程度上决定于是否有杰出的项目经理与经验丰富的开发团队。因此,能否雇请到有能力的员工成了关键问题,项目成功与否非常不确定。虽然产品一般来说是可用的,但是往往有超出经费与不能按期完成的问题。 2.可重复级 在这一级,企业建立了管理软件项目的政策以及为贯彻执行这些政策而定的措施,基于过往的项目的经验来计划与管理新的项目。企业实行了基本的控制管理,并根据以往项目及新项目的具体情况来制定计划。项目经理负责监视成本、进度和产品功能,及时发现并解决问题,以便实现所做的各项承诺。 3.定义级 在这一级,有关软件工程与管理工程的一个特定的、面向整个企业的软件开发与维护过程的文件将被制订出来,同时,这些过程集成为一个协调的整体,这就称为企业的标准化软件过程。 这些标准的过程有利于帮助管理人员与一般成员工作得更有效率。在实践中,也可根据需要对这些标准进行进一步的优化。在这个把过程标准化的努力当中,企业开发出有效的软件工程的各种实践活动。 4.管理级 在这一级,企业为产品与过程建立起定量的质量目标,同时在过程中加入规定得很清楚的连续的度量。企业的度量方案,要对所有项目的重要的过程活动进行质量控制,一个企业范围的数据库被用于收集与分析来自各项目的过程的数据。这些度量建立起了一个评价项目过程与产品的定量的依据。项目小组可以通过缩小他们的效能表现的偏差,使之处于可接受的定量界限之内,从而达到对过程与产品进行控制的目的。 因为过程是稳定的和经过度量的,所以在有意外情况发生时,企业能够很快辨明意外情况发生的原因,并加以处理。 5.优化级 在这个等级,企业将重点放在对过程进行不断地优化上。企业采取主动去找出过程的弱点与长处,以达到预防缺陷的目标。同时,分析有关过程的有效资料,对新技术的成本与收益做出分析,以及提出修改过程的建议。整个企业都致力于探索最佳软件工程实践的创新。 表11-1 CMM的5个级别 软件过程能力成熟度级别 相应的软件过程 特征 优化级 持续改进过程 过程能得以不断优化 管理级 可预测过程 过程能定量化管理和控制 已定义级 标准化过程 过程具有稳定性并被充分理解 可重复级别 制度化过程 过程可控,能重复以往的成功项目 初始级 无序过程 过程不可预测,难以控制 11.2.3 CMM应用 目前,CMM不管是在学术界还是在软件企业都受到了越来越多的关注。学术界方面,中国生产力促进协会、北航SEI、中科院研究SEI等科研机构先后举办过多次报告会和研讨会,开展了软件过程方面的研究与开发工作,并发表了多篇研究成果和学术论文。 软件企业界方面,包括东软、用友、惠普中国软件研发中心、华为技术有限公司上海研究所在内的多家企业都应用CMM。目前国内通过CMM5级评估的企业已有数家。 11.3 统一软件过程RUP 11.3.1 RUP概要 RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论,最初由Rational公司提出。根据Rational的说法,RUP好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针、模版以及事例支持。 RUP和类似的产
文档评论(0)