UNIT 20 软件体系结构.ppt

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

* C2模式的体系结构有两方面的设计规则: 组成规则规定了C2以构件和连接件为基础,每一个构件和连接件都设有一个“顶域”和“底域”; 构件的“顶域”与连接件的“底域”相连接; 对连接到某一个连接件上的构件数量没有限制,但构件与构件之间不能直接相连。 3.3 经典软件架构样式 * C2模式的体系结构有两方面的设计规则: C2的通信规则规定所有构件间的通信必须通过消息来实现。 构件的“顶域”定义了构件可以对哪些通知作出响应,以及可以发出哪些请求; 构件的“底域”设置了可以向下层发送哪些通知,以及可以响应下层的哪些请求。 每个构件只能感知层次高于自己的构件提供的服务,而不能感知层次低于自己的构件服务 。 3.3 经典软件架构样式 * C2模式的体系结构有两方面的设计规则: C2构架模式最重要的特征就是“底层无关性”,这在构件的可替代性和可重用性方面具有显著的作用,即使软件构件的语言方式不同,通过一个构架,它们之间也可以方便、快捷地进行交互,这是通过以连接件为中介的异步消息交换机制来实现的。 C2模式对于伸缩性的影响是正面的 。 3.3 经典软件架构样式 * C2构件内部结构 3.3 经典软件架构样式 * 包装后的C2构件中包括了内部对象,提供业务构件实际的处理功能: 内部对象外层的包装器每收到请求时,负责实际调用并根据返回值生成通知,最后把这个通知发送到该构件下层的联机器。 对话和约束管理器则负责接受所有发送给这个构件的通知和请求,并把它们映射为对内部对象的操作。 3.3 经典软件架构样式 * 这些内部模块的交互操作可以实现三种处理功能: 处理从构件之上的连接器收到的通知; 处理从构件之下的连接器收到的请求; 维持某些预定义的约束。 另外,在C2构件中还会包含一个域转换器,它可以辅助解决构件之间的不兼容性,例如消息的名称、参数类型、参数顺序的不匹配问题。 构件的调用是基于消息驱动的,区别于传统应用程序包调用的形式,C2模式中的构件组是松耦合的关联,这是伸缩性的表现 。 3.3 经典软件架构样式 * C2体系结构风格可以概括为:通过连接件绑定在一起的 按照一组规则运作的并行构件网络。 ??? C2风格具有以下特点: ??? (1)系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起; ??? (2)所有构件之间的通讯是通过以连接件为中介的异步消息交换机制来实现的; ??? (3)构件相对独立,构件之间依赖性较少。系统中不存在某些构件将在同一地址空间内执行,或某些构件共享特定控制线程之类的相关性假设。 3.3 经典软件架构样式 * ? 正交体系结构 正交软件体系结构由层和线索的构件构成。 层是由一组具有相同抽象级别的构件构成。 线索是子系统的特例,它是由完成不同层次功能的构件组成(通过相互调用来关联),每一条线索完成整个系统中相对独立的一部分功能。 每一条线索的实现与其他线索的实现无关或关联很少,在同一层中的构件之间是不存在相互调用的。 3.3 经典软件架构样式 * 如果线索是相互独立的,即不同线索中的构件之间没有相互调用,那么这个结构就是完全正交的。 从以上定义,我们可以看出,正交软件体系结构是一种以垂直线索构件族为基础的层次化结构,其基本思想是把应用系统的结构按功能的正交相关性,垂直分割为若干个线索(子系统),线索又分为几个层次,每个线索由多个具有不同层次功能和不同抽象级别的构件构成。 各线索的相同层次的构件具有相同的抽象级别。因此,我们可以归纳正交软件体系结构的主要特征如下 3.3 经典软件架构样式 * (1)正交软件体系结构由完成不同功能的n(n 1)个线索(子系统)组成; ??? (2)系统具有m(m 1)个不同抽象级别的层; ??? (3)线索之间是相互独立的(正交的); ??? (4)系统有一个公共驱动层(一般为最高层)和公共数据结构(一般为最低层)。 ??? 对于大型的和复杂的软件系统,其子线索(一级子线索)还可以划分为更低一级的子线索(二级子线索),形成多级正交结构。正交软件体系结构的框架如图所示。 3.3 经典软件架构样式 * * (1)正交软件体系结构由完成不同功能的n(n 1)个线索(子系统)组成; ??? (2)系统具有m(m 1)个不同抽象级别的层; ??? (3)线索之间是相互独立的(正交的); ??? (4)系统有一个公共驱动层(一般为最高层)和公共数据结构(一般为最低层)。 ??? 对于大型的和复杂的软件系统,其子线索(一级子线索)还可以划分为更低一级的子线索(二级子线索),形成多级正交结构。正交软件体系结构的框架如图所示。 3.3 经典

文档评论(0)

只做精品 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档