软件架构视图

架构的优势也在于使用视图:每个视图强调系统的某一个方面,同时忽视系统的其他方面,以便有助于处理或理解当前问题,描述完整的系统架构必须具备完整的视图集.

软件视图通常分为三种类型:
(1)模块视图类型:为系统的主要模块实现单元编档。
(2)构件和连接件视图类型:为系统的构件和连接件执行单元编档。
(3)分配视图类型:为软件的开发和执行环境之间的关系编档。

C&C 视图类型及其风格 
C&C 视图能定义由具有某种运行时存在的元素模型,这些元素包括进程、对象、客户机、服务器及数据存储器等。
    管道和过滤器风格中的交互模式表现出数据流连续变换的特征。

(1)管道和过滤器风格中的交互模式表现出数据流连续变换的特征。数据抵达过滤器
并经过转换后由管理传送给下一个过滤器。

C&C视图类型总结
元素 构件类型:主要处理单元和数据存储器
连接件类型:交互机制
关系 构件且有接口,这种接口被称为端口。连接件具有接口,这种接口被称为角色
连接:构件端口与特定的连接件角色相关联
元素特征 1 构件
名称:应反映构件功能;
类型:定义一般功能、端口数量及类型以及所徐特征。
其他:包括性能和可靠性值等(取决于构件类型)
2 连接件
名称:应反映连接件的交互功能;
类型:定义交互性质、角色数量、类型及所需特征;
其他:包括交互协议和性能值等(取决于连接件类型)

(2) 共享数据风格通过保留持久数据来支配交互模式,持久数据由多个数据存取器和至少一个储存库保留。

共享数据风格总结
元素 构件--共享数据存储库和数据存取器
连接件--数据读写
关系 连接关系能确定哪些数据存取器将连接到哪些数据存储库
计算模型 数据村曲奇之间的通信经由共享数据存储库来完成,控制过程有数据村曲奇或数据存储库来启动
特征 可精化为:存储数据的类型、面向性能的数据特征和数据分配

 

(3)发布-订阅风格用于向一组未知接受者发送事件和消息。可在不修改生产者的情况下添加新的接受者(订阅者)。在发布-订阅风格中,构件通过事件发布进行交互。

发布订阅风格
元素 构件--任何具有能发布和订阅事件的接口C&C构件;
连接件--发布-订阅
关系 连接关系能将构件与发布-订阅连接件关联起来
计算模型 宣布事件并能对其他已宣布事件作出反应的独立构件系统
特征 可精化为:哪些事件有哪些构件宣布,哪些事件有哪些构件订阅,什么时候有序构件订阅事件;
其他 所有构件连接到一个事件分配器,可将该分配器视为总线(连接件)或构件

 

(4)客户机-服务器风格能展示构件通过请求其他构件的服务进行交互的过程,将功能划分成客户机和服务器后即可基于运行时准则把它们单独分配给各个级。

元素 构件--请求其他构件服务的客户机和向其他构件系统服务的服务器
连接件--请求/应答,即客户机对服务器的非对称调用
关系 连接关系使客户机与连接件的请求角色相关联,是服务器与连接件的应答角色相关联,并确定哪些服务有哪些客户机请求。
计算模型 客户机能启动各项活动,向服务器请求所需服务,并等待这些请求的结果
特征 可精化为:可连接的客户及数量和类型及性能特性
其他 可施加以下限制:
与给定端口或角色的连接数量
服务器之间允许存在的关系
是层级的

 

(6)通信-进程风格的特征表现在通过各种连接件机制并发执行构件的交互,如通过同步、消息传递、数据交换、启动和停止等进行交互。

元素 构件--并发单元,如任务、和线程
连接件--数据交换、消息传递、同步、控制和其他类型的通信
关系  
计算模型 通过特定连接件机制进行交互的并发执行构件
特征 并发单元:“可抢占性”,它表示并发单元的执行科被另一个并发单元抢占,或并发单元将继续执行,直到他自愿终止自己的执行;“优先性”,它能影响调度:“时间参数”定义周期和最后期限等。数据交换:“缓冲”,他表示如果不能立即处理消息救护先把消息保存起来;“协议”用于通信

 

你可能感兴趣的:(系统架构)