摘要:系统架构师考试,系统架构师培训,系统架构设计师考试培训,系统架构师,系统架构设计师考试报名,系统架构设计师考试大纲,系统架构设计师考试时间,系统架构设计师考试教材
5.3.2经典软件体系机构风格
1.管道和过滤器
在管道/过滤器风格的软件体系结构(见图5-7)中,每个构件都有一组输入和输出,数据输入构件,经过内部处理,然后产生数据输出。因此,这里的构件被称为过滤器,这种风格的连接件就像是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。
图5-7管道/过滤器风格的体系结构
2.数据抽象和面向对象组织
抽象数据类型概念对软件系统有着重要作用,目前软件界已普遍转向使用面向对象系统。这种风格建立在数据抽象和面向对象的基础上,数据的表示方法和它们的相应操作封装在一个抽象数据类型或对象中。这种风格的构件是对象,或者说是抽象数据类型的实例(见图5-8)。
图5-8数据抽象和面向对象风格的体系结构
3.事件驱动系统
事件驱动系统风格是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其他构件中的过程在一个或多个事件中注册。当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。
4.分层系统
层次系统(见图5-9)组成一个层次结构;每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层接口贞对相邻的层可见。这样的系统中构件在层上实现了虚拟机。连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,同样为软件重用提供了强大的支持。
5.仓库系统及知识库
在仓库(repository)风格中,有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存储上执行。
-方面,若构件控制共享数据,则仓库是一传统型数据库;另一方面,若中央数据结构的当前状态触发进程执行的选择,则仓库是一黑板系统(见图5-10)。
6.C2风格
C2体系结构风格可以概括为通过连接件绑定在一起按照一组规则运作的并行构件网络。C2风格中的系统组织规则如下。
(1)系统中的构件和连接件都有一个顶部和一个底部。
(2)构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部。而构件与构件之间的直接连接是不允许的。
(3)一个连接件可以和任意数目的其他构件和连接件连接。
(4)当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部。
C2风格如图5-11所示。图中构件与连接件之间的连接体现了C2风格中构建系统的规则。
图5-11C2风格的体系结构
软考备考资料免费领取
去领取