第3章 软件的体系结构风格.ppt

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

◇ 领域分析 第3章 软件体系结构风格 3.11 特定领域软件体系结构 ◇ 建立过程 第3章 软件体系结构风格 3.11 特定领域软件体系结构 ◎ 定义领域范围:确定什么在感兴趣的领域中以及本过程到何时结束。 ◎ 定义领域特定的元素:编译领域字典和领域术语的同义词词典。识别领域中应用间的共同性和差异性; ◎ 定义领域特定的设计和实现需求约束:描述解空间中有差别的特性。不仅要识别出约束,并且要记录约束对设计和实现决定造成的后果,还要记录对处理这些问题时产生的所有问题的讨论; ◎ 定义领域模型和体系结构:产生一般的体系结构,并说明构成它们的模块或构件的语法和语义; ◎ 产生、搜集可重用的产品单元:为DSSA增加构件使得它可以被用来产生问题域中的新应用。 ◇ 三层次系统模型 第3章 软件体系结构风格 3.11 特定领域软件体系结构 ◇ 实例 第3章 软件体系结构风格 3.11 特定领域软件体系结构 自学 ◇ DSSA和体系结构风格的比较 第3章 软件体系结构风格 3.11 特定领域软件体系结构 ◎ DSSA以问题域为出发点,体系结构风格以解决域为出发点。 ◎ DSSA只对某一个领域进行设计专家知识的提取、存储和组织,但可以同时使用多种体系结构风格;而在某个体系结构风格中进行体系结构设计专家知识的组织时,可以将提取的公共结构和设计方法扩展到多个应用领域。 ◎ DSSA通常选用一个或多个适合所研究领域的体系结构风格,并设计一个该领域专用的体系结构分析设计工具。 ◎体系结构风格的定义和该风格应用的领域是直交的,提取的设计知识比用DSSA提取的设计专家知识的应用范围要广。 ◎ DSSA和体系结构风格是互为补充的两种技术。 第3章 软件体系结构风格 本章作业与思考题 1、层次系统结构和基于消息的层次系统结构有什么区别? 2、试分析和比较B/S,二层C/S和三层C/S,指出各自的优点和缺点。 3、组织或参与一个采用B/S和C/S混合体系结构的软件项目的开发,总结开发经验。 4、组织或参与一个采用三层体系结构的软件项目的开发,总结开发经验。 5、SIS和DSSA分别用在哪些场合? 6、在软件开发中,采用异构结构有什么好处,其负面影响有哪些? 3.6 公共对象请求代理体系结构 为了解决分布式计算环境(DCE,Distributed Computing Environment)中不同硬件设备和软件系统的互联,增强网络间软件的互操作性,以及解决传统分布式计算模式中的不足等问题,对象管理组织(OMG)提出了公共对象请求代理体系结构(CORBA),以增强软件系统间的互操作能力,使构造灵活的分布式应用系统成为可能。   CORBA主要目标是提供一种机制,使得对象可以透明地发出请求和获得应答,从而建立起一个异质的分布式应用环境。 34/42 对象管理结构 3.6 公共对象请求代理体系结构 CORBA 1.1 由ORG在 1991 年发布,定义了以对象请求代理(ORB)为中心的对象管理结构(如下图),从而通过实现ORB来激活客户/服务器的交互。 对象管理结构 35/42 3.6 公共对象请求代理体系结构 ORB:是一个关键的通行机制(中间件),以实现互操作性为主要目标,处理对象之间的消息分布(在对象间建立客户-服务器的关系)。 通过 ORB,一个客户可以很简单地使用服务器对象的方法而不论服务器是在同一机器上还是通过一个网络访问。ORB 截获调用然后负责找到一个对象实现这个请求,传递参数和方法,最后返回结果。客户不用知道对象在哪里,是什么语言实现的,他的操作系统以及其他和对象接口无关的东西。   应用对象 对象请求代理(ORB) 对象服务 通用服务 对象服务:实现基本的对象创建和管理功能。   通用服务:则使用对象管理结构所规定的类接口实现一些通用的功能 。   36/42 CORBA技术规范 ◎ 接口定义语言 (Interface Definition Language,IDL) 3.6 公共对象请求代理体系结构 ◎ 接口池 (Interface Repository,IR) ◎ 动态调用接口 (Dynamic Invocation Interface,DII) ◎ 对象适配器 (Object Adapter,OA) CORBA技术规范的主要内容 37/42 ◎ 接口定义语言(IDL) 3.6 公共对象请求代理体系结构 IDL语言是CORBA规范中定义的一种中性语言,用于描述服务器对象(向调用者提供服务的对象)的接口,而不涉及对象的具体实现。 IDL语言虽不是编程语言,但在CORBA中定义了IDL语言到C、C++、Small

文档评论(0)

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

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

1亿VIP精品文档

相关文档