软件构件与中间件课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件构件与中间件课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 构件 中间件 课件
- 资源描述:
-
1、软件与软件开发软件与软件开发 1/37高级软件工程高级软件工程软件与软件开发软件与软件开发 2/37高级软件工程高级软件工程软件的复杂性软件的复杂性是其自身所固有的是其自身所固有的抽象、分治、分类等思想将在抽象、分治、分类等思想将在其中发挥极为关键的作用其中发挥极为关键的作用软件与软件开发软件与软件开发 3/37高级软件工程高级软件工程内内 容容 一、软件一、软件二、软件开发二、软件开发三、网络环境带来的影响三、网络环境带来的影响软件与软件开发软件与软件开发 4/37高级软件工程高级软件工程一、软件一、软件1、什么是软件、什么是软件2、软件的发展现状、软件的发展现状3、软件的发展特点、软件的发
2、展特点4、软件的本质特性、软件的本质特性5、软件的发展趋势、软件的发展趋势软件与软件开发软件与软件开发 5/37高级软件工程高级软件工程1、什么是软件、什么是软件计算机软件一般指计算机软件一般指计算机系统中的计算机系统中的程序程序 及及 文档文档程序程序 是是以计算机语言表达的软件系统以计算机语言表达的软件系统文档文档 是是以人类语言表达的软件系统以人类语言表达的软件系统二者互相配合二者互相配合 共同构成了完整的软件系统共同构成了完整的软件系统人类抽象的经验、知识正逐步由软件予以精确地体现人类抽象的经验、知识正逐步由软件予以精确地体现软件与软件开发软件与软件开发 6/37高级软件工程高级软件工
3、程老老 子子: 道德经道德经: 第十一章:第十一章: 三十辐共一毂三十辐共一毂(g) ,当其无,有车之用。,当其无,有车之用。 埏埏(shn)埴埴(zh)以为器,当其无,有器之用。以为器,当其无,有器之用。 凿户牖凿户牖(yu )以为室,当其无,有室之用。以为室,当其无,有室之用。 故有之以为利,无之以为用。故有之以为利,无之以为用。解读的力量!解读的力量! 鲜花与饲料鲜花与饲料软件软件 是脑力劳动的产物是脑力劳动的产物是系统是系统逻辑逻辑的体现的体现 必须依附于一定的载体必须依附于一定的载体例如:纸张、软盘、硬盘、光盘等例如:纸张、软盘、硬盘、光盘等其它的物品呢?不需要载体?其它的物品呢?不
4、需要载体?软件与软件开发软件与软件开发 7/37高级软件工程高级软件工程软件到底有什么奥妙?软件到底有什么奥妙?人类自身的人类自身的感官感官不能直接确定它的存在:不能直接确定它的存在:分子、原子分子、原子 等对于人们总有一定的神秘性:感官距离很等对于人们总有一定的神秘性:感官距离很“遥远遥远”软件:软件:通常通常 存在于纸带、磁带、光盘等之中存在于纸带、磁带、光盘等之中运行起来运行起来 靠:靠:集成电路集成电路 发挥作用发挥作用显示器显示器 显示状态显示状态竟然还可以在竟然还可以在 不同的载体不同的载体 之间十分方便地跳跃!之间十分方便地跳跃!显示出来后离我们又这么显示出来后离我们又这么“近近
5、”!如此有用如此有用!软件与软件开发软件与软件开发 8/37高级软件工程高级软件工程我们可以对认识的任何一种东西进行编码我们可以对认识的任何一种东西进行编码 以产生它的一个具体以产生它的一个具体“实例实例” 数据与代码: 从歌德尔定理到图灵不停机问题 静态代码分析!软件与软件开发软件与软件开发 9/37高级软件工程高级软件工程软件作为逻辑产品的特点:软件作为逻辑产品的特点:劣势:劣势:不易被理解不易被理解容易出错容易出错找错、排错困难找错、排错困难优势:优势:易于变化,适应性强易于变化,适应性强复制成本低,适合规模经济复制成本低,适合规模经济给我们的生活、学习等带来了巨大的变化给我们的生活、学
6、习等带来了巨大的变化软件与软件开发软件与软件开发 10/37高级软件工程高级软件工程 (1)已经存在大量正在运行的软件)已经存在大量正在运行的软件 金融、电信、航空航天等金融、电信、航空航天等 (2)软件的应用范围不断扩大)软件的应用范围不断扩大商务、交通、家电等,商务、交通、家电等,“计算机软件计算机软件?” (3)软件的规模与复杂性持续增加)软件的规模与复杂性持续增加越来越多的知识正在由软件进行显式表达越来越多的知识正在由软件进行显式表达 (4)出现了大量与软件相关的标准)出现了大量与软件相关的标准(3)的需求)的需求 (5)软件危机仍然存在(软件脱节)软件危机仍然存在(软件脱节)1968
7、-2008 四十年四十年!2、软件的发展现状、软件的发展现状软件与软件开发软件与软件开发 11/37高级软件工程高级软件工程软件工程四十年:软件工程四十年:软件工程、构件、中间件软件工程、构件、中间件软件与软件开发软件与软件开发 12/37高级软件工程高级软件工程3、软件的发展特点、软件的发展特点(1)软件应用范围将继续扩大,成为信息社会的物理设施)软件应用范围将继续扩大,成为信息社会的物理设施(2)遗留软件将继续发挥作用)遗留软件将继续发挥作用(3)软件的可靠性与安全性日趋重要)软件的可靠性与安全性日趋重要(4)网络化软件将是发展重点)网络化软件将是发展重点软件与软件开发软件与软件开发 13
8、/37高级软件工程高级软件工程构造性构造性演化性演化性其它特点:其它特点:知识密集、逻辑产物知识密集、逻辑产物4、软件的本质特性、软件的本质特性软件与软件开发软件与软件开发 14/37高级软件工程高级软件工程软件的构造性软件的构造性软件软件 是是 典型的知识产品典型的知识产品 是是 客观世界中客观世界中 问题空间的具体描述问题空间的具体描述 软件软件 是有结构的是有结构的 构造性构造性 是软件的本质特性是软件的本质特性传统的软件开发传统的软件开发 是是 个体作坊式的个体作坊式的只只 解决功能问题解决功能问题未未 考虑结构问题考虑结构问题造成造成 软件软件 复杂度复杂度高高 维护难度维护难度大大
9、软件与软件开发软件与软件开发 15/37高级软件工程高级软件工程软件软件 是是 客观事物的一种反映客观事物的一种反映 是是 知识的提炼知识的提炼 知识的体现知识的体现知识的固化知识的固化软件的演化性软件的演化性客观世界客观世界不断发展不断发展不断发生变化不断发生变化软件系统软件系统不可能一成不变不可能一成不变 新需求、新技术不断出现新需求、新技术不断出现 软件系统要不断升级软件系统要不断升级软件与软件开发软件与软件开发 16/37高级软件工程高级软件工程软件运行平台正在软件运行平台正在 从从 单机环境单机环境 发展到发展到 网络环境网络环境这这 将导致软件在将导致软件在 反映对象反映对象 开发
10、基础开发基础 关注内容关注内容运行方式运行方式 提交形式提交形式 开销比重开销比重等等 方面的重要发展方面的重要发展5、软件的发展趋势、软件的发展趋势软件与软件开发软件与软件开发 17/37高级软件工程高级软件工程人们的合作过程是丰富多样的、不断调整的人们的合作过程是丰富多样的、不断调整的 因此,网络环境下的软件因此,网络环境下的软件 更加更加 复杂、易变复杂、易变 构造性、演化性构造性、演化性 更加突出更加突出例如:例如: 电子商务电子商务 电子政务电子政务 电子服务电子服务 虚拟企业虚拟企业 从从 以以 个体计算过程个体计算过程 为反映对象为反映对象向向 以以 群体合作过程群体合作过程 为
11、反映对象为反映对象的发展的发展软件与软件开发软件与软件开发 18/37高级软件工程高级软件工程例如:例如:业务流程重组业务流程重组(BPR:Business Process Reengineering)企业应用集成企业应用集成(EAI:Enterprise Application Integration) 等等都需要开发组织具有都需要开发组织具有 “继往开来继往开来” 的能力的能力在这样的背景下在这样的背景下符合标准规范的软件将更加受欢迎符合标准规范的软件将更加受欢迎从从 以单个软件开发为主以单个软件开发为主向向 以集成式开发为主以集成式开发为主 的发展的发展软件与软件开发软件与软件开发 19
展开阅读全文