基于CMM、CMMI模型的软件工程课程培训.pptVIP

基于CMM、CMMI模型的软件工程课程培训.ppt

  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文档。上传文档
查看更多
基于CMM、CMMI模型的软件工程课程培训

内容介绍 培训目的 了解IPD流程的思想; 掌握计算机软件及软件的特点、软件危机; 掌握软件工程的基本概念、原则与框架; 掌握软件生存周期及各阶段的任务; 掌握软件过程的含义; 理解CMM/CMMI模型; 掌握常见的软件过程模型的特点; 了解敏捷软件开发的基本思想; 了解CASE工具与环境的作用。 IPD背景 IPD 的核心思想 IPD/ISO/MIL/CMM/CMMI区别 软/硬件曲线 软件的其它特点: 软件的开发和运行常受到计算机硬件的限制,对计算机硬件有着不同程度的依赖性 软件的开发至今尚未完全实现自动化 软件成本相当昂贵 相当多的软件工作涉及到社会因素 软件危机 软件危机:是指软件在开发、运行与维护过程中出现的一系列问题。 如:许多软件项目不能满足客户的要求 许多软件项目超出预算和时间安排 软件危机的表现 对软件开发成本和进度的估计常常很不正确 用户对“已完成的”软件系统不满意的现象经常发生 软件产品的质量往往靠不住 软件常常是不可维护的 软件通常没有适当的文档资料 软件成本在计算机系统总成本中所占的比例逐年上升 软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势 软件危机的原因 软件是逻辑产品,开发进度、成本难以估计 缺乏或不完整、不一致的文档给维护带来困难 用户对软件需求的描述往往不够精确,有遗漏,有二义 开发人员对需求的理解与用户的本来愿望有差异 大型软件项目需多人协同完成,缺乏管理经验 开发人员不能有效地、独立自主地处理大型软件的全部关系 缺乏有力的方法学和工具的支持 软件项目的特殊性和人类智力的局限性 克服软件危机的途径 消除错误的概念和做法 推广使用成功的开发技术和方法 使用软件工具和软件工程支持环境 加强软件管理 软件工程 1968年NATO(北大西洋公约组织)会议上首次提出。 Fritz Bauer:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则 IEEE:软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中; 计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程 软件工程的三要素 方法: 为软件开发过程提供“如何做”的技术 工具: 为软件开发方法提供自动的或半自动的软件支撑环境 软件工程的框架 软件工程的框架由目标、过程和原则构成。 目标: 生产具有正确性、可用性以及价格合宜的产品。 正确性反映软件产品实现相应功能规约的程度; 可用性反映软件的基本结构、实现及其文档为用户可用的程度; 价格合宜反映软件开发与运行的总代价满足用户要求的程度。 过程(Process): 生产一个最终满足需求且达到工程目标的软件产品所需要的步骤。 软件工程过程包括:开发过程、运作过程、维护过程、管理过程、支持过程、获取过程、供应过程、剪裁过程等。 原则: 选取适宜的开发模型 采用合适的设计方法 提供高质量的工程支持 重视软件工程的管理 软件生存周期 ( software life cycle) 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期。 软件生存周期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行和维护。 软件过程 软件过程是软件生存周期中的一系列相关的过程。过程是活动的集合,活动是任务的集合。 活动包括“技术活动”和“管理活动”两方面 技术活动:需求分析、软件设计、编码等 管理活动:制定计划、项目跟踪和监督、质量保证等 软件过程将人员、工具、方法和规程有机结合在一起 规程:有哪些活动,这些活动间的关系 方法:如何来实施这些活动 人员:谁来实施这些活动 工具:人员利用什么工具来实施活动 软件过程的运行机制 能力成熟度模型CMM CMM(Capability Maturity Model)即能力成熟度模型,是美国卡耐基梅隆大学软件工程研究所(SEI)建立的,用于评价软件机构的软件过程能力成熟度的模型。 此模型建立之初的主要目的在于提供一种评价软件承接方能力的方法,为大型软件项目的招投标活动提供一种全面而客观的评审依据。而发展到后来,又同时被软件组织用于改进其软件过程。 软件组织的成熟与不成熟 1.不成熟的软件组织 软件过程一般并不预先计划,而是在项目进行中由实际工作人员及管理员临时计划 有时,即使软件过程已计划好,仍不按计划执行 没有一个客观的基准来判断产品质量,或解决产品和过程中的问题 对软件过程步骤如何影响软件质量,一无所知,产品质量得不到保证。而且,一些提高质量的环节,如检查、测试等经常由于要赶进度而减少或取消 产品在交付前,对客户来说,一切都是不可见的 没有

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档