面向构件、基于体系结构的软件开发方法 - read.ppt

面向构件、基于体系结构的软件开发方法 - read.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向构件、基于体系结构的软件开发方法 - read

目 录 从发展历史看未来趋势 Internet带来的软件技术挑战 面向构件、基于体系结构的软件开发方法ABC 从发展历史看未来趋势 软件技术发展的驱动力(1) 追求更具表达能力、更符合人类思维模式、更具可构造性和演化性的计算模型 软件技术发展的驱动力(2) 更高效地发挥硬件资源所提供的计算能力 操作系统的发展 引导程序 管理程序 多道程序设计 资源管理--现代操作系统 网络操作系统 中间件平台 网络计算环境 软件技术发展的驱动力(3) 尽可能多地凝练共性,提高软件开发的效率和质量 软件技术发展的驱动力(4) 尽可能平滑地桥接异构性,增加互操作性 异构是市场行为的自然产物,开放互操作同样是市场行为的产物 目前的技术发展现状 就现阶段而言,软件中间件正是这四种驱动力的自然产物 支持面向构件的软件模型 支持网络平台上各类软硬件资源的综合管理 凝练了网络应用开发的诸多共性 屏蔽了网络平台的异构性 不难发现,这四种驱动力仍然存在,特别是随着计算平台从单机、机群、局域网到Internet的转移,软件技术的发展正进入一个变革性阶段 软件中间件 一种新的软件类型(或层次) 中间件的形成和发展 初始动因:解决平台异构性和互操作问题 针对分布式系统构造,中间件的基本思想是:抽取分布系统构造中的共性问题,封装这些共性问题的解决机制,对外提供简单统一的接口,从而减少开发人员在解决这些共性问题时的难度和工作量。常见的共性问题包括: 网络通信、协调、并发、可靠性(事务、容错等)、伸缩性、异构性 异构性 互操作 中间件是上述驱动力的自然结果 中间件的地位和作用 一种新型系统软件--网络环境的“操作系统” Internet时代各种软件新理论、新方法和新技术的综合载体 网络计算的关键软件技术和重要基础设施 引发软件产业新一轮洗牌的新技术 Internet带来的软件技术挑战 Internet平台的特征 未来软件的基本形态 网构软件的主要特征 自主性: 软件实体具有相对独立性、主动性和自适应性 协同性: 软件实体之间多种方式的互连、互通、协作和联盟 反应性: 软件实体具有感知外部运行和使用环境的能力 演化性: 结构和实体的演化能力,包括:元素数目的可变性、结构关系的可调节性和结构形态的动态可配置性 多态性: 网构软件实体具有目标制导能力和多目标的特征协同能力,从而使系统的效果体现出相容的多目标性 网构软件对软件技术的挑战(1) 网构软件对软件技术的挑战(2) 网构软件对软件技术的挑战(3) 现行技术体系的局限 可能的技术切入点 自主软件构件 网络计算的不同视角 软件技术角度--中间件技术 探究在网络平台上,软件的基本机理和结构 人机交互角度--普适计算技术 探究在网络平台上,人和计算平台间的交互模式及支持机制 资源共享角度--网格技术 探究在网络平台上,各类是非信息资源(目前主要是计算资源)的共享和协同。是Internet上的新一代应用形式 中间件的发展趋势 --支持基于构件的软件开发 软件复用是解决软件危机的必由之路! CBSD(基于构件的软件开发)兴起的重要因素之一是中间件技术的广泛应用 中间件技术在实现层次支持构件的部署和运行 构件实现模型:EJB、CCM、DCOM 对象中间件正在向构件中间件发展 运行平台和开发平台的合一趋势 一方面,支撑软件越来越多地向运行层渗透,提供更强的对系统实现的支持,另一方面,中间件也开始考虑对高层设计和运行部署等开发工作的支持 中间件的发展趋势 --支持Internet应用 Web Services 软件即服务,跨Internet的互操作 面向服务性、有机聚合性、持续演化性 利用现有主流Internet技术实现互操作 HTTP, URI, XML … 中间件的发展趋势 --支持网格计算 中间件的发展趋势 --支持移动、嵌入式应用 移动计算中间件(Mobile Middleware) 资源有限,连接不稳定 与传统中间件的主要差异 中间件的发展趋势 --支持服务质量 QoS是一个综合指标,用于衡量使用一个服务的满意程度,描述关于一个服务的某些性能特点 中间件的QoS概念:中间件对上层应用提供的功能应该具有服务质量 QoS规约:特定于应用领域的、用户可理解的QoS参数的指定 QoS映射:指将领域特定的QoS参数映射成中间件、操作系统、网络等底层支撑软件所理解的QoS参数,并预留所需资源 QoS执行则是系统运行过程中按照QoS规约与QoS映射指导、监控相关的活动(如资源申请和释放等),并可能根据运行情况对QoS进行降级或升级以达到整个系统最优的运行质量 中间件的发展趋势 --支持反射机制 反射式中间件(Reflective Middleware) 运行环境与上层应用灵活易变 开放内部实现细节,允许实时监测并调整中间件的运行状态与行为

文档评论(0)

yanchuh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档