软件体系结构第3章.pptVIP

  • 3
  • 0
  • 约1.07万字
  • 约 80页
  • 2017-08-19 发布于北京
  • 举报
◇ 框架 第3章 软件体系结构风格 3.7 正交软件体系结构 ◇ 特征 第3章 软件体系结构风格 3.7 正交软件体系结构 ◎ 正交软件体系结构由完成不同功能的n(n 1)个线索(子系统)组成; ◎ 系统具有m(m 1)个不同抽象级别的层; ◎ 线索之间是相互独立的(正交的); ◎ 系统有一个公共驱动层(一般为最高层)和公共数据结构(一般为最低层)。 ◇ 实例 第3章 软件体系结构风格 3.7 正交软件体系结构 自学 ◇ 优点 第3章 软件体系结构风格 3.7 正交软件体系结构 ◎ 结构清晰,易于理解。由于线索功能相互独立,不进行互相调用,结构简单、清晰,构件在结构图中的位置已经说明它所实现的是哪一级抽象,担负的是什么功能。 ◎易修改,可维护性强。由于线索之间是相互独立的,所以对一个线索的修改不会影响到其他线索。系统功能的增加或减少,只需相应的增删线索构件族,而不影响整个正交体系结构,因此能方便地实现结构调整。 ◎可移植性强,重用粒度大。因为正交结构可以为一个领域内的所有应用程序所共享,这些软件有着相同或类似的层次和线索,可以实现体系结构级的重用。 ◇ 概述 第3章 软件体系结构风格 3.8 基于层次消息总线的体系结构 ◇ HMB风格的构件模型 第3章 软件体系结构风格 3.8 基于层次消息总线的体系结构 ◇ 构件接口 第3章 软件体系结构风格 3.8 基于层次消息总线的体系结构 ◎ HMB风格的构件接口是一种基于消息的互联接口,可以较好地支持体系结构设计。构件之间通过消息进行通讯,接口定义了构件发出和接收的消息集合。 ◎ 当某个事件发生后,系统或构件发出相应的消息,消息总线负责把该消息传递到此消息感兴趣的构件。 ◎ 按照响应方式的不同,消息可分为同步消息和异步消息。 ◇ 消息总线 第3章 软件体系结构风格 3.8 基于层次消息总线的体系结构 ◇ 构件静态结构 第3章 软件体系结构风格 3.8 基于层次消息总线的体系结构 ◇ 构件动态行为 第3章 软件体系结构风格 3.8 基于层次消息总线的体系结构 ◎ 构件的行为就由外来消息的类型唯一确定,即一个消息和构件的某个操作之间存在着固定的对应关系。对于这类构件,可以认为构件只有一个状态,或者在每次对消息响应之前,构件处于初始状态。 ◎ 更通常的情况是,构件的行为同时受外来消息类型和自身当前所处状态的影响。 ◇ 运行时刻的系统演化 第3章 软件体系结构风格 3.8 基于层次消息总线的体系结构 ◎ 动态增加或删除构件 ◎ 动态改变构件响应的消息类型 ◎ 消息过滤 ◇ 为什么要使用异构结构 第3章 软件体系结构风格 3.9 异构结构风格 ◎ 不同的结构有不同的处理能力的强项和弱点,一个系统的体系结构应该根据实际需要进行选择,以解决实际问题。 ◎ 关于软件包、框架、通信以及其他一些体系结构上的问题,目前存在多种标准。即使在某段时间内某一种标准占统治地位,但变动最终是绝对的。 ◎ 实际工作中,我们总会遇到一些遗留下来的代码,它们仍有效用,但是却与新系统有某种程度上的不协调。然而在许多场合,将技术与经济综合进行考虑时,总是决定不再重写它们。 ◎ 即使在某一单位中,规定了共享共同的软件包或相互关系的一些标准,仍会存在解释或表示习惯上的不同。 ◇ C/S与B/S混合之内外有别模型 第3章 软件体系结构风格 3.9 异构结构风格 ◇ C/S与B/S混合之查改有别模型 第3章 软件体系结构风格 3.9 异构结构风格 ◇ 异构实例 第3章 软件体系结构风格 3.9 异构结构风格 ◇ 互连系统构成的系统 第3章 软件体系结构风格 3.10 SIS体系结构风格 ◇ 基于SASIS的软件过程 第3章 软件体系结构风格 3.10 SIS体系结构风格 ◇ 基于SASIS的软件过程 第3章 软件体系结构风格 3.10 SIS体系结构风格 ◇ 基于SASIS的软件过程 第3章 软件体系结构风格 3.10 SIS体系结构风格 ◇ 定义 第3章 软件体系结构风格 3.11 特定领域软件体系结构 ◎ Hayes-Roth对DSSA的定义如下:“DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合”。 ◎ Tracz的定义为:“DSSA就是一个特定的问题领域中支持一组应用的领域模型、参考需求、参考体系结构等组成的开发基础,其目标就是支持在一个特定领域中多个应用的生成”。 ◇ 定义 第3章 软件体系结构风格 3.11 特定领域软件体系结构 ◎ 垂直域:定义了一个特定的系统族,包含整个系统族内的多个系统,结

文档评论(0)

1亿VIP精品文档

相关文档