第12章 - 实用软件工程.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文档。上传文档
查看更多
第12章 - 实用软件工程

实用软件工程概论 ----IT企业软件的开发与管理 赵池龙 第12章 软件过程管理(*) 本章导读 软件管理是面向过程的,即面向开发过程、配置过程、维护过程、质量保证过程、软件组织内部管理改善过程。软件过程管理的主要框架就是SW-CMM,或者说就是CMM。 本章首先简述CMM的几个基本概念,随后再介绍CMM的过程资源、实施思路、文档样例、成熟度提问单和CMM的发展方向,重点是对关键过程域KPA的理解,只要对CMM的关键过程域看懂了,吃透了,用好了,您就学会了CMM。 本章导读 12.1 CMM基本概念 1. 组织 组织与组不同,组织与单位也不一样。 CMM中的“组织”或“软件组织”,是指软件企业(或软件公司)自己,或者企业内部的一个软件研发部门。但是,该组织内部应有若干个项目和一个软件工程管理部门。如公司的研发中心、软件中心、软件事业部,它们均可称为“组织”或“软件组织”。 CMM的实施和评估,不在整个软件企业的所有部门进行,而只需在软件企业中的某个软件组织范围内进行,例如,它的软件研发中心。 CMM基本概念 2. 软件过程 这里的软件过程,既指软件开发过程,又指软件管理过程。过程是指为了实现某一目标而采取的一系列步骤。一个软件过程,是指人们从开发到维护软件相关产品所采取的一系列活动。其中,软件相关产品包括项目计划、设计文档、源代码、测试报告和用户指南等。软件产品的质量主要取决于产品开发和维护的软件过程质量。一个有效的、可视的软件过程能够将人力资源、物理设备和实施方法结合成一个有机的整体,并为软件工程师和高级管理者提供实际项目的状态和性能,从而可以监督和控制软件过程的进行。 CMM基本概念 3. 软件产品和软件工作产品 在软件开发过程中,上一道工作程序的输出,就是下一道工作程序的输入。在CMM中,每一道工作程序的输出均称为软件工作产品,里程碑上的软件工作产品通过评审和审计之后称为基线,如用户需求报告、概要设计说明书、详细设计说明书、源代码、测试报告、用户指南等等。评审报告、跟踪记录等软件管理文档,也叫软件工作产品。 软件承包方最终交给客户方的软件工作产品,称为软件产品。在UML中,将软件工作产品称为“制品”,其中管理文档叫管理制品,技术文档叫技术制品。 CMM基本概念 4. 软件过程能力与性能 软件过程能力,是软件过程本身具有的按预定计划生产产品的固有能力。组织的软件过程能力,为组织提供了预测项目开发的数据基础。 软件过程性能,是软件过程执行的实际结果。一个项目的软件过程性能,决定于内部子过程的执行状态,只有每个子过程的性能得到改善,相应的成本、进度、功能和质量等性能目标才能得到控制。成熟的软件过程能力与性能,可弱化和预见不可控制的过程因素(如客户需求变化或技术变革等)。 CMM基本概念 5. 软件过程成熟度及其五个等级 软件过程成熟度,是指一个软件过程被明确定义、管理、度量和控制的有效程度。成熟意味着软件过程能力持续改善的过程,成熟度代表软件过程能力改善的潜力。 CMM模型将软件组织的管理水平划分为一至五的五个级别,共计十八个关键过程域KPA,五十二个具体目标,三百一个六个关键实践KP。 6. 关键过程域KPA CMM基本概念 7. 关键实践KP 所谓关键实践KP,是指对相应KPA的实施起关键作用的政策、资源、活动、测量、验证。KP只描述“做什么”,不描述“怎么做”。因为:怎么做的问题只能由软件组织自己解决。 目前,CMM共有52个具体目标,316个关键实践KP,它们分布在CMM2至CMM5的各个KPA中。 CMM基本概念 8. 目标(Goals) 目标概括某个关键过程域中的所有关键实践应该达到的总体要求,可用来确定是否一个组织或一个项目已有效地实现关键过程域。 目标表明每个关键过程域的范围、边界和意图。目标用于检验关键实践的实施情况,确定关键实践的替代方法是否满足关键过程域的意图等。 如果一个级别的所有的目标都已实现,则表明这个组织已经达到了这个级别,可以进行下一个级别的软件过程改善。 CMM基本概念 9. 体系结构 ( 内部结构 ) CMM的体系结构既简单,又复杂。说它简单,是因为目前它由5个级别、18个过程域、52个目标、5个共同特性、316个关键实践所组成,如图12-1所示。 由于关键过程域KPA是CMM的中心内容,一个KPA由多个目标和五个共同特性组成,每个共同特性中又包含多个关键实践KP。我们用图12-2来表述KPA与目标、共同特性、关键实践之间的关系 。 说它复杂的第一个原因,,是因为它的内部结构很难用一张图形来说清楚。这里不再详述,留给读者思考。说它复杂的第二个原因,,是因为软件组织

文档评论(0)

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

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

1亿VIP精品文档

相关文档