第二十章-新型软件开发技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二十章-新型软件开发技术课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二十 新型 软件 开发 技术 课件
- 资源描述:
-
1、2023-5-131第二十章第二十章 新型软件开发技术新型软件开发技术o近年来,由于计算机网络技术,尤其是近年来,由于计算机网络技术,尤其是Internet的高速发展,软件开发项目所基于的计算环境发生的高速发展,软件开发项目所基于的计算环境发生了深刻的变化,这些变化对软件工程和软件开发方了深刻的变化,这些变化对软件工程和软件开发方法学提出了新的研究课题。法学提出了新的研究课题。o本章将对当前软件工程领域和软件产业界的热点技本章将对当前软件工程领域和软件产业界的热点技术术(包括包括Java,对象链接与嵌入技术,分布计算技对象链接与嵌入技术,分布计算技术,术,Internet环境下的软件开发技术环
2、境下的软件开发技术)进行简单进行简单介绍,以便读者了解当前软件开发技术的热点及其介绍,以便读者了解当前软件开发技术的热点及其发展趋势。发展趋势。2023-5-13220.1 Internet与与Java简介简介o作为一种全球性的信息交流与共享网络,作为一种全球性的信息交流与共享网络,Internet在近年获得了高速发展,国内的在近年获得了高速发展,国内的Internet用户数量用户数量也在迅速增长。也在迅速增长。oInternet不仅具有丰富的信息资源,也具有方便灵不仅具有丰富的信息资源,也具有方便灵活的信息服务设施。活的信息服务设施。o由于应用需求的牵引和各国政府对由于应用需求的牵引和各国政
3、府对Internet的大力的大力支持,支持,Internet技术仍在不断进步,其应用领域也技术仍在不断进步,其应用领域也在不断拓宽。在不断拓宽。o可以预计,可以预计,Internet将发展成为信息社会的主要支将发展成为信息社会的主要支柱之一。柱之一。第二十章第二十章 新型软件开发技术新型软件开发技术2023-5-13320.1.1 Internet简介简介oInternet的出现可以追溯到本世纪的出现可以追溯到本世纪60年代初。年代初。1968美国美国国防部下属的高级研究计划局建立国防部下属的高级研究计划局建立Internet的前身的前身ARPANET。o由于由于ARPANET网络项目名为网络
4、项目名为“The Internetworking Project”,所以,由所以,由ARPANET发展起来的网络被称为发展起来的网络被称为“Internet”。o从用户角度看,从用户角度看,Internet是一个庞大的全球性计算机网络,是一个庞大的全球性计算机网络,它连接了大量相互独立的计算机并提供信息交流和共享的手它连接了大量相互独立的计算机并提供信息交流和共享的手段。段。o从物理角度看,从物理角度看,Internet是一个是一个“网间网网间网”,它以主干网,它以主干网连接一些规模较小的子网,子网再由规模更小的网络互连而连接一些规模较小的子网,子网再由规模更小的网络互连而成,依此类推,形成一
5、种树型结构。成,依此类推,形成一种树型结构。20.1Internet与与Java简介简介2023-5-134Internet简介简介oInternet所基于的传输协议是所基于的传输协议是TCP/IP(传输控制传输控制协议协议/互连网协议互连网协议)。oInternet提供的信息服务包括电子邮件提供的信息服务包括电子邮件(E-mail),文件传输文件传输(FTP),远程登录远程登录(Telnet),网络新闻网络新闻(News)以及各种查询服务以及各种查询服务(包括包括Gopher,WAIS和和WWW)。20.1Internet与与Java简介简介2023-5-13520.1.2 Java的发展历
6、史的发展历史o1991年,年,Sun公司成立公司成立Green小组,开始从事面向家用小组,开始从事面向家用电器市场的软件产品的研究与开发。研究小组最初曾希望电器市场的软件产品的研究与开发。研究小组最初曾希望扩充扩充C+作为编程语言,但后来发现作为编程语言,但后来发现C+在简单性和安在简单性和安全性方面无法满足家用电器集成控制软件的要求,因而决全性方面无法满足家用电器集成控制软件的要求,因而决定自行开发新语言,这种语言就是定自行开发新语言,这种语言就是Java的前身,当时名为的前身,当时名为Oak.o1992年年8月,月,Oak与与GreenOS(一种操作系统一种操作系统)、用户接、用户接口模块
7、和硬件模块被集成为口模块和硬件模块被集成为Star Seven。oSun将将Oak技术与技术与WWW结合起来,并采用结合起来,并采用“Internet Play”(允许用户在允许用户在Internet上免费使用上免费使用)策略占领市场份策略占领市场份额。基于这种指导思想,额。基于这种指导思想,James Gosling和和Naughton于于95年年1月分别完成了月分别完成了Oak的新版和第一个基于的新版和第一个基于Oak的应的应用程序用程序WebRunner.Oak从此更名为从此更名为Java。20.1Internet与与Java简介简介2023-5-13620.1.3 Java的特征的特征
8、1.简单性简单性nJava是是“纯纯”面向对象语言,它摈弃了面向对象语言,它摈弃了C+的过程式的过程式成分,从而使语法和语义都比较单纯,容易学习和使用。成分,从而使语法和语义都比较单纯,容易学习和使用。nJava对对C+中容易引起软件错误的成份进行了相当成中容易引起软件错误的成份进行了相当成功的改造,例如去掉指针,取消多重继承和操作符重载功的改造,例如去掉指针,取消多重继承和操作符重载(Operator Overloading),将内存管理任务由程序将内存管理任务由程序员移向员移向Java内嵌的自动内存回收机制,等等,从而简内嵌的自动内存回收机制,等等,从而简化语义,减少出错机会,减轻程序员负
9、担。化语义,减少出错机会,减轻程序员负担。nJava提供大量功能丰富的可重用类库简化了编程工作提供大量功能丰富的可重用类库简化了编程工作量。量。20.1Internet与与Java简介简介2023-5-137Java的特征的特征2.面向对象面向对象o与与C+一样,一样,Java的对象有模块化性质和信息隐的对象有模块化性质和信息隐藏能力,满足面向对象的封装要求。藏能力,满足面向对象的封装要求。oJava对面向对象的继承性的支持方式也与对面向对象的继承性的支持方式也与C+类类似。似。oJava通过抽象类和接口通过抽象类和接口(interface)支持面向对支持面向对象的多态性要求:一个对外接口,多
10、种内部实现。象的多态性要求:一个对外接口,多种内部实现。20.1Internet与与Java简介简介2023-5-138Java的特征的特征3.分布式特征。分布式特征。4.半编译、半解释特征。半编译、半解释特征。5.可移植性。可移植性。6.安全性安全性7.多线程多线程20.1Internet与与Java简介简介2023-5-13920.1.4 Java的语法机制的语法机制o由于由于Java的基本语法机制的基本语法机制(例如数据类型、表达式、例如数据类型、表达式、程序流控制、结构化异常处理等程序流控制、结构化异常处理等)都脱胎于都脱胎于C+,所以,本小节只讨论所以,本小节只讨论Java明显区别于
11、明显区别于C+的语法的语法机制,它们包括:类、接口、程序包机制,它们包括:类、接口、程序包(package)、自动内存回收以及多线程。自动内存回收以及多线程。20.1Internet与与Java简介简介2023-5-1310Java的语法机制的语法机制1.类。类是类。类是Java中最基本、最重要的语法设施。中最基本、最重要的语法设施。2.接口。接口是一种抽象类,其中只能出现静态常接口。接口是一种抽象类,其中只能出现静态常量或抽象方法的定义。量或抽象方法的定义。3.程序包。程序包是一些相关类或接口的集合。程序包。程序包是一些相关类或接口的集合。4.自动内存回收。自动内存回收。5.多线程多线程20
12、.1Internet与与Java简介简介2023-5-131120.1.5 Java的意义的意义oJava的出现和流行对于软件产业乃至整个信息产业都有十的出现和流行对于软件产业乃至整个信息产业都有十分深远的影响:分深远的影响:n首先,首先,Java与与WWW的结合极大地丰富了的结合极大地丰富了WWW页面页面的表现能力、交互能力和动态能力,从而为的表现能力、交互能力和动态能力,从而为Internet的进一步发展和普及奠定了较好的软件技术基础。的进一步发展和普及奠定了较好的软件技术基础。n其次,其次,Java以其独具优势的小程序代码技术很好地支以其独具优势的小程序代码技术很好地支持了网络计算观念,
13、用户可以通过持了网络计算观念,用户可以通过WWW浏览器和浏览器和Internet使用使用WWW服务器上的众多软件,不必在自服务器上的众多软件,不必在自己的机器上安装种种庞大而且复杂的应用软件。己的机器上安装种种庞大而且复杂的应用软件。n最后,最后,Java与与WWW的结合可望改变传统的软件生产的结合可望改变传统的软件生产和销售方式。和销售方式。20.1Internet与与Java简介简介2023-5-131220.2 Java与与Internet环境下的软件开发环境下的软件开发o在在Internet环境下使用环境下使用Java进行软件开发的主进行软件开发的主要任务之一是制作功能丰富并具有交互能
14、力的要任务之一是制作功能丰富并具有交互能力的WWW主页主页(HomePage)。o20.2.1 基于基于Java的软件开发过程的软件开发过程o20.2.2 Java与多媒体主页的制作与多媒体主页的制作o20.2.3 Java与交互式主页的制作与交互式主页的制作o20.2.4 Java与图形界面与图形界面o20.2.5 Java与网络程序设计与网络程序设计第二十章第二十章 新型软件开发技术新型软件开发技术2023-5-131320.3 对象链接与嵌入对象链接与嵌入(OLE)技术技术o如果将不同应用程序生成的数据构成复合文件,可如果将不同应用程序生成的数据构成复合文件,可以采用两种方法保持数据与其
15、应用程序之间的关联:以采用两种方法保持数据与其应用程序之间的关联:数据仍位于初始创建处,复合文件中仅包含关联数据仍位于初始创建处,复合文件中仅包含关联信息;信息;数据的拷贝以及数据与应用程序的关联信息都进数据的拷贝以及数据与应用程序的关联信息都进入复合文件。入复合文件。o这两种关联方法分别称为这两种关联方法分别称为“链接链接”与与“嵌入嵌入”。第二十章第二十章 新型软件开发技术新型软件开发技术2023-5-131420.3.1 OLE简介简介oOLE的初衷是通过一些规模较小、相互独立的应的初衷是通过一些规模较小、相互独立的应用软件的协同工作来为用户提供灵活的软件解决方用软件的协同工作来为用户提
16、供灵活的软件解决方案。案。o按照软件工程的原理,规模较小的应用软件易于开按照软件工程的原理,规模较小的应用软件易于开发,也易于维护。只要这些应用软件遵循发,也易于维护。只要这些应用软件遵循OLE 2.0所定义的统一框架,它们便可独立开发与进化,所定义的统一框架,它们便可独立开发与进化,并在不同的应用场合下重用。并在不同的应用场合下重用。oOLE的内容相当丰富,它包含构件对象模型、结的内容相当丰富,它包含构件对象模型、结构化存储与复合文件、数据对象传送、复合文档、构化存储与复合文件、数据对象传送、复合文档、OLE自动化、自动化、OLE控件等内容。控件等内容。20.3对象链接与嵌入对象链接与嵌入(
17、OLE)技术技术2023-5-131520.3.2 构件对象模型构件对象模型o构件对象模型构件对象模型(COM)是是OLE其余部分的基础。作其余部分的基础。作为规范,为规范,COM定义了定义了OLE的基本术语:对象、接的基本术语:对象、接口和构件,同时也定义了用于对象创建和对象间彼口和构件,同时也定义了用于对象创建和对象间彼此关联的标准机制,这种机制独立于对象的实现方此关联的标准机制,这种机制独立于对象的实现方法和编程语言,也独立于使用对象的客户。法和编程语言,也独立于使用对象的客户。o构件对象模型的实现构件对象模型的实现(也称构件对象库也称构件对象库)包含一些用包含一些用于创建和管理对象的于
18、创建和管理对象的API函数,同时也包含跨越进函数,同时也包含跨越进程边界的接口函数调用的调度功能。程边界的接口函数调用的调度功能。o所有的所有的OLE对象都是通过接口来访问的。对象都是通过接口来访问的。o遵循遵循COM规范的对象称为构件对象。规范的对象称为构件对象。20.3对象链接与嵌入对象链接与嵌入(OLE)技术技术2023-5-131620.3.3 结构化存储与复合文件结构化存储与复合文件o正象不同应用程序希望共享存储设备一样,正象不同应用程序希望共享存储设备一样,OLE的不同构件也希望共享同一磁盘文件,这样才便于的不同构件也希望共享同一磁盘文件,这样才便于构件的集成。构件的集成。o于是,
展开阅读全文