- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
◇ 框架 第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)