第3章软件体系结构风格 3.1软件体系结构风格概述 ◇定义 软件体系结构风格是描述某一特定应用领域中系统组 织方式的惯用模式。 体系结构风格定义了一个系统家族,即一个体系结构 定义一个词汇表和一组约束。词汇表中包含一些构件和 连接件类型,而这组约束指出系统是如何将这些构件和 连接件组合起来的。 体系结构风格反映了领域中众多系统所共有的结构和 语义特性,并指导如何将各个模块和子系统有效地组织 成一个完整的系统。 希赛
◇ 定义 第3章 软件体系结构风格 3.1 软件体系结构风格概述 软件体系结构风格是描述某一特定应用领域中系统组 织方式的惯用模式。 体系结构风格定义了一个系统家族,即一个体系结构 定义一个词汇表和一组约束。词汇表中包含一些构件和 连接件类型,而这组约束指出系统是如何将这些构件和 连接件组合起来的。 体系结构风格反映了领域中众多系统所共有的结构和 语义特性,并指导如何将各个模块和子系统有效地组织 成一个完整的系统
第3章软件体系结构风格 3.1软件体系结构风格概述 讨论体系结构风格时要回答的问题 构件和连接件的类型是什么? 可容许的结构模式是什么? 基本的计算模型是什么? 风格的基本不变性是什么? 其使用的常见例子是什么? 使用此风格的优缺点是什么? 其常见的特例是什么? 希赛⑧
◇ 讨论体系结构风格时要回答的问题 第3章 软件体系结构风格 3.1 软件体系结构风格概述 ◎ 构件和连接件的类型是什么? ◎ 可容许的结构模式是什么? ◎ 基本的计算模型是什么? ◎ 风格的基本不变性是什么? ◎ 其使用的常见例子是什么? ◎ 使用此风格的优缺点是什么? ◎ 其常见的特例是什么?
第3章软件体系结构风格 3.1软件体系结构风格概述 经典的体系结构风格 数据流风格:批处理序列;管道/过滤器 ◎ 调用/返回风格:主程序/子程序;面向对象风格;层 次结构。 独立构件风格:进程通讯; 事件系统。 虚拟机风格:解释器; 基于规则的系统。 仓库风格:数据库系统;超文本系统;黑板系统。 SA 希赛⑧
◇ 经典的体系结构风格 第3章 软件体系结构风格 3.1 软件体系结构风格概述 ◎ 数据流风格:批处理序列;管道/过滤器。 ◎ 调用/返回风格:主程序/子程序;面向对象风格;层 次结构。 ◎ 独立构件风格:进程通讯;事件系统。 ◎ 虚拟机风格:解释器;基于规则的系统。 ◎ 仓库风格:数据库系统;超文本系统;黑板系统
第3章软件体系结构风格 3.2 经典软件体系结构风格 管道和过滤器 每个构件都有一组输入和输出,构件读输入的数据流 经过内部处理,然后产生输出数据流。这个过程通常通 过对输入流的变换及增量计算来完成,所以在输入被完 全消费之前,输出便产生了。 这里的构件被称为过滤器,这种风格的连接件就象是 数据流传输的管道,将一个过滤器的输出传到另一过滤 器的输入。 希赛
◇ 管道和过滤器 第3章 软件体系结构风格 3.2 经典软件体系结构风格 每个构件都有一组输入和输出,构件读输入的数据流, 经过内部处理,然后产生输出数据流。这个过程通常通 过对输入流的变换及增量计算来完成,所以在输入被完 全消费之前,输出便产生了。 这里的构件被称为过滤器,这种风格的连接件就象是 数据流传输的管道,将一个过滤器的输出传到另一过滤 器的输入
第3章软件体系结构风格 3.2经典软件体系结构风格 管道和过滤器 管道 过滤器 希赛⑧
◇ 管道和过滤器 第3章 软件体系结构风格 3.2 经典软件体系结构风格 过滤器 管道