下载此文档

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


文档分类:IT计算机 | 页数:约190页 举报非法文档有奖
1/190
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/190 下载此文档
文档列表 文档介绍
第3章软件体系结构的风格
软件体系结构风格概述
经典软件体系结构风格
案例研究
客户/服务器风格
三层C/S结构风格
浏览器/服务器风格
正交软件体系结构风格
基于层次消息总线的体系结构风格
异构结构风格
本章小结
习题
软件体系结构风格概述 多年来,人们在开发某些类型软件过程中积累起来的组织规则和结构就形成了软件体系结构风格。软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。
词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。按这种方式理解,软件体系结构风格定义了用于描述系统的术语表和一组指导构件系统的规则。
对软件体系结构风格的研究和实践促进了对设计的复用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。体系结构风格的不变部分使不同的系统可以共享同一个实现代码。只要系统是使用常用的、规范的方法来组织,就可使别的设计者很容易地理解系统的体系结构。例如,如果某人把系统描述为“客户/服务器”模式,则不必给出设计细节,我们立刻就会明白系统是如何组织和工作的。
软件体系结构风格为大粒度的软件重用提供了可能。然而,对于应用体系结构风格来说,由于视点的不同,系统设计师有很大的选择余地。要为系统选择或设计某一体系结构风格,必须根据特定项目的具体特点,进行分析比较后再确定,体系结构风格的使用几乎完全是特定的。
我们可以通过回答下面的问题来确定体系结构风格: (1) 设计词汇表即构件和连接件的类型是什么? (2) 被认可的结构模式是什么? (3) 基本的计算模型是什么? (4) 使用这种风格的常见例子是什么? (5) 使用这种风格有什么优点和缺点? 这些问题的回答包括了软件体系结构风格的最关键的四要素内容,即提供一个词汇表、定义一套配置规则、定义一套语义解释原则和定义对基于这种风格的系统所进行的分析。
有原则地使用软件体系结构风格具有如下意义: (1) 它促进了设计的复用,使得一些经过实践证实的解决方案能够可靠地解决新问题。 (2) 它能够带来显著的代码复用,使得体系结构风格中的不变部分可共享同一个解决方案。 (3) 便于设计者之间的交流与理解。 (4) 通过对标准风格的使用支持了互操作性,以便于相关工具的集成。 (5) 在限定了设计空间的情况下,能够对相关风格作出分析。 (6) 能够对特定的风格提供可视化支持。
下面是Garlan和Shaw给出的对通用体系结构风格的分类: (1) 数据流风格:批处理序列;管道-过滤器。 (2) 调用/返回风格:主程序/子程序;面向对象风格;层次结构。 (3) 独立构件风格:进程通讯;事件系统。 (4) 虚拟机风格:解释器;基于规则的系统。 (5) 仓库风格:数据库系统;超文本系统;黑板系统。
经典软件体系结构风格 管道-过滤器 在管道-过滤器风格的软件体系结构中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成,所以在输入被完全消费之前,输出便产生了。
因此,这里的构件被称为过滤器,这种风格的连接件就像是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。此风格特别重要的是过滤器必须是独立的实体,它不能与其他的过滤器共享数据,而且一个过滤器不知道它上游和下游的标识。一个管道-过滤器网络输出的正确性并不依赖于过滤器进行增量计算过程的顺序。

(软件体系结构)第3章软件体系结构的风格 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数190
  • 收藏数0 收藏
  • 顶次数0
  • 上传人autohww
  • 文件大小1.43 MB
  • 时间2018-05-06