自主阅读笔记04《多种软件体系结构风格的分析与比较》

发布时间 2023-04-14 15:18:54作者: 热爱代码的某人

文章来源《计算机与数字工程》

作者:刘凯′梁欣?李欣宜’张俊萍赵丽娜

软件体系结构的基本概念

软件体系结构是从一个较高抽象层次来考虑组成系统的构件、构件之间的交互,以及由构件与构件交互形成的拓扑结构的关系。这些要素应该满足一定的限制,遵循一定的设计规则,能够在一定的环境下进行演化f。软件体系结构应能反映系统开发中具有重要影响的设计决策,便于各种人员的交流,反映多种关注,照此开发的系统能完成系统既定的功能和性能需求。
软件体系结构风格,或称软件体系结构模式,从本质上反映了一些特定的元素按照特定的方式组成的一个特定结构。

不同的软件体系结构

数据流系统风格:

将数据从输入端显式地输送到输出端的体系结构风格,其构件是数据的处理单元,连接件是连接处理单元的通道6。数据流风格又可细分为三种体系结构,分别是管道和过滤器、批处理以及任务处理。

调用/返回风格:

调用/返回风格是基于模块间的显式调用而形成的体系结构风格。这种风格的构件是组成系统的模块﹑层或者对象,连接件是构件之间的调用关系。构件对外隐藏了数据表示、物理设备的属性、事件模型的实现、支持策略的机制等内部信息,使构件之间可以独立地改变内部系统的细节[6]。构件之间通过调用接口进行协同工作,而不必关心被调用的构件是如何实现的。
调用/返回风格可细分为主、子调用,数据抽象和面向对象,以及层次体系结构。

虚拟机风格
虚拟机风格屏蔽了底层硬件的异构性,可以让不同的软件在它上面运行,就好像在另一台机器上运行一样。它好似一台计算机,有输入、输出,工作过程也像一台计算机,将虚拟机的指令映射到机器指令集上。虚拟机的构件包括用于保存输入数据的部件﹑虚拟机执行引擎、用于保存当前虚拟机状态的部件,连接件包括过程调用和直接存储访问[6~7]。
虚拟机风格包括解释器和基于规则的体系结构两种风格。

数据中心体系结构风格
数据中心体系结构,也叫数据仓库,它是一种以数据为中心的体系结构风格,用于收集﹑管理和维护大量的复杂数据。这种风格中,构件包括用于表示当前数据状态的中心数据结构和在数据中心存储的数据上进行操作的独立部件的集合,连接件是独立部件对中心数据结构的访问。
依据不同的控制策略,数据中心体系结构可分为不同的两大类:

一是传统的数据库模式,即数据库体系结构,系统由输入的事务信息驱动,典型的例子是数据库系统;

二是黑板结构,即黑板体系结构,系统由黑板上的信息驱动,典型的例子是Hear-say Ⅱ语音识别系统。
独立组件风格
独立组件风格以处理过程或对象作为构件,以事件绑定或者消息传递作为连接件,包括事件处理体系结构和通讯处理体系结构。

C/S软件体系结构
C/S软件体系结构,即 Client/Server结构,是基于资源不对等,且为实现共享而提出来的技术。它最鲜明的特征是资源共享,可以分配处理任务和数据给客户机和服务器,使系统共享从数据到处理能力的每一种资源。C/s软件体系结构又可细分为二层C/S结构和三层C/S结构。

B/S软件体系结构
B/S结构,即 BrowserlServer结构,是随着Intenet技术的兴起对CIS结构进行变化或改进的结构。它利用了不断成熟的WWW浏览器技术,结合浏览器的多种 Script语言和ActiveX技术,用通用浏览器实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但主要事务逻辑在服务器端实现,通过Internet/In-tranet模式应用数据库。以目前的技术看,这种B/S结构的网络应用相对易于把握、成本较低,是一次性到位的开发,能实现不同人员、从不同地点、以不同接入方式访问和操作公共数据库,并能有效保护数据平台,管理访问权限,服务器数据库也很安全。