1 / 232
文档名称:

软件工程课件ch15软件工程新技术.ppt

格式:ppt   大小:1,866KB   页数:232页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程课件ch15软件工程新技术.ppt

上传人:autohww 2017/2/21 文件大小:1.82 MB

下载得到文件列表

软件工程课件ch15软件工程新技术.ppt

文档介绍

文档介绍:第 15 章软件工程新技术 2017 年2月 21 日第1页第 15 章软件工程新技术本章内容结构?本章引言?学****目标?教学内容?本章小结?思考和练****课堂讨论第 15 章软件工程新技术本章引言?在经历了过程化的软件工程阶段和面向对象的软件工程的发展变化之后,软件工程又有新的技术出现。?本章主要介绍继面向对象技术之后软件工程领域研究使用的新技术,包括软件复用技术、基于构件的软件工程技术(中间件和构件技术)、软件能力成熟度模型、 Web 软件工程、敏捷软件过程及软件产品线技术。 2017 年2月 21 日第2页第 15 章软件工程新技术 2017 年2月 21 日第3页学****目标?掌握软件复用的概念、分类、关键技术及复用粒度?理解基于构件的软件工程技术的相关概念及应用?理解软件过程和标准化的作用及应用?理解敏捷软件开发过程概念及模型?理解 Web 软件工程的相关概念和特色?理解软件产品线技术的概念及发展第 15 章软件工程新技术 2017 年2月 21 日第4页教学内容 软件复用技术 基于构件的软件工程技术 软件过程与标准化 敏捷软件开发过程 Web 软件工程 软件产品线技术 本章小结和****题第 15 章软件工程新技术 2017 年2月 21 日第5页 软件复用技术 软件复用概念及分类 软件复用的关键技术和复用粒度第 15 章软件工程新技术 2017 年2月 21 日第6页 软件复用概念及分类软件复用是指重复使用“为了复用目的而设计的软件”的过程。相应地,可复用软件是指为了复用目的而设计的软件。软件复用是软件开发中避免重复劳动、提高软件生产力和质量的一种重要技术,它使得应用系统的开发不再采用一切从零开始的模式,而是以已有的工作模式为基础,充分利用过去应用系统开发中积累的知识和经验,从而将开发重点集中于应用的特有构成成分。实施软件复用的目的是要使软件开发工作进行得更快、更好、更省。第 15 章软件工程新技术 2017 年2月 21 日第7页 软件复用概念及分类软件复用是指重复使用“为了复用目的而设计的软件”的过程。相应地,可复用软件是指为了复用目的而设计的软件。软件复用是软件开发中避免重复劳动、提高软件生产力和质量的一种重要技术,它使得应用系统的开发不再采用一切从零开始的模式,而是以已有的工作模式为基础,充分利用过去应用系统开发中积累的知识和经验,从而将开发重点集中于应用的特有构成成分。实施软件复用的目的是要使软件开发工作进行得更快、更好、更省。第 15 章软件工程新技术 2017 年2月 21 日第8页 软件复用概念及分类与软件复用的概念相关,重复使用软件的行为还可能是重复使用“并非为了复用目的而设计的软件”的过程,或在一个应用系统的不同版本间重复使用代码的过程,这两类行为都不属于严格意义上的软件复用。如果是在一个系统中多次使用一个相同的软件成分,则不称作复用,而称作共享;如果对一个软件进行修改, 使它运行于新的软硬件平台, 也不称作复用,而称作软件移值。软件复用可以从多个角度进行考察,目前对软件复用研究的范围很广,可以按复用对象、复用方式和组织方式等多个角度进行分类考察。第 15 章软件工程新技术 2017 年2月 21 日第9页 软件复用概念及分类与软件复用的概念相关,重复使用软件的行为还可能是重复使用“并非为了复用目的而设计的软件”的过程,或在一个应用系统的不同版本间重复使用代码的过程,这两类行为都不属于严格意义上的软件复用。如果是在一个系统中多次使用一个相同的软件成分,则不称作复用,而称作共享;如果对一个软件进行修改, 使它运行于新的软硬件平台, 也不称作复用,而称作软件移值。软件复用可以从多个角度进行考察,目前对软件复用研究的范围很广,可以按复用对象、复用方式和组织方式等多个角度进行分类考察。第 15 章软件工程新技术 2017 年2月 21 日第 10 页 软件复用概念及分类(1)依据复用的对象分类?产品复用,是指复用已有的软件构件,通过构件集成(组装)得到新系统。产品复用是目前现实的、主流的途径。基于构件( Components )的复用是产品复用的主要形式,也是当前复用研究的焦点。?过程复用,是指复用已有的软件开发过程,使用可复用的应用生成器来自动或半自动地生成所需系统。过程复用依赖于软件自动化技术的发展,目前只适用于一些特殊的应用领域。