- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用软件工程PPT教学课件-第1章精选
1.5.3 CMM/CMMI(3) 3.CMM的实质 (1).以“过程”为核心抓软件组织的管理,即软件“组织”的过程改进。 (2).以“项目”为手段抓团队开发过程的“活动”,即落实过程改进的措施。 (3).以“活动”记录为基础抓软件过程的“度量”,即“度量”软件组织改进的情况。 这里的“过程”,既包括开发部门的软件开发过程,又包括管理部门的软件管理过程。 这里的“组织”,是指软件企业自己,或自己内部的一个软件研发部门。 这里的“项目”,是指软件企业的项目开发团队。 这里的“活动”,包括项目的开发活动和项目的管理活动两个方面。 1.5.3 CMM/CMMI(4) 4.CMM/CMMI的内容 CMM是以关键过程域KPA (Key Process Area)为纲,以目标、共同特性、关键实践为目,分等级 (CMM 2级--CMM 5级) 来定义的。 而CMMI是以过程域PA (Process Area)为纲,以特定目标SG (Specific Goals)、特定实践SP (Specific Practices、共性目标GG (Generic Goals)、共性实践GP (Generic Practices)为目,分阶段式模型和连续式模型两种方式来定义的。CMM 1.1版本共有18个KPA,CMM 2.0版本共有19个KPA,CMMI 1.1版本共有24个PA。CMM绝大部分KPA的内容,不但被CMMI继承下来了,而且还得到了扩充与发挥。CMM只适用于软件企业,CMMI适用于所有的IT企业,这就是CMM和CMMI之间的联系与区别。 总 结 我们的不足 我们应该学会什么 第1章 软件工程的内容与方法 本章内容: (1) 软件工程的定义和作用; (2) 软件工程的内容:软件开发模型,软件开发方法,软件支持过程,软件管理过程。 (3) 软件工程的三种开发方法:“面向过程的方法、面向数据的方法、面向对象的方法”; (4) 软件工程的五个面向理论:“面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”。 实用软件工程 主要内容 1.1 软件工程的定义 1.2 软件工程的作用 1.3 软件工程学的范畴 1.4 软件的开发方法 1.5 软件工程的支持过程 1.1 软件工程的定义(1) 美国软件工程大师Roger S.Pressman说:“越早开始写代码的人,就是越迟完成代码的人”。 软件 = 程序 + 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 数据 + 文档 1.1 软件工程的定义(2) 美国人对软件定义的认识过程: (1).20世纪50年代: (2).20世纪60年代: (3).20世纪70年代: (4).1974年: (5).1984年: (6).1991年: 软件就等于程序,软件系统就是程序系统。 软件等于程序加文档。这里的文档,是指软件开发过程中的分析、设计、实现、测试、维护文档,还不包括管理文档。 软件等于程序加文档再加数据。这里的数据不仅包括初始化数据、测试数据,而且包括研发数据、运行数据、维护数据,还包括软件企业积累的项目工程数据和项目管理数据。 美国人认识到软件需要管理。 美国人认识到软件管理是一个过程管理,或是一个管理过程。 美国出现了软件过程能力成熟度模型CMM 1.0版,人们研究了软件过程管理的具体内容与方法。 1.1 软件工程的定义(3) 文档的重要性及其分类: (1).文档在软件工程中特别重要,文档是否规范与齐全,是衡量软件企业是否成熟的重要标志之一。 (2).软件文档分为:开发文档和管理文档。 开发文档主要由项目组书写,用于指导软件开发。 管理文档主要由软件工程管理部门书写,用于指导软件管理和决策。ISO9001和CMM/CMMI,对管理文档的书写,都做出了详细规定。 + 1.1 软件工程的定义(4) 开发文档的层次关系 《目标程序》 《需求规格说明》 《详细设计说明书》 《概要设计说明》 《源程序》 《用户需求报告》 《软件合同》或《软件任务书》 管理文档的时序依赖关系: 立项管理 实现管理 策划管理 设计管理 需求管理 测试管理 发布管理 实施管理 发布管理 维护管理 1.1 软件工程的定义(5) 程序的定义: (1).面向过程的程序 (2).面向对象的程序 (3).面向数据的程序 (4).面向构件的程序 = 算法+数据结构 = 对象+消息 = 数据库表+存贮过程 (或触发器或视图) =构件+构架。 1.1 软件工程的定义(6) 2. 软件工程的定义: (1).美国软件工程权威Roger S.Pressman,在2001年对软件工程的定义是:“
文档评论(0)