软考-系统架构设计师(软件架构风格)

分类 名称 概念 典型应用
数据流风格(所有的数据按照流的形式在执行过程中前进-流水线) 批处理序列 批处理风格的每一步处理都是独立的,并且每一步都是顺序执行的。只有当前一步处理完,后一步处理才能开始。数据传送在步与步之间作为一个整体。 1.经典数据处理
2.程序开发
3.Windows下的BAT程序
管道/过滤器 在此架构中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。此风格特别重要的过滤器必须是独立的实体,它不能与其他的过滤器共享数据,而且一个过滤器不知道它的上游和下游的标识。 UNIX shell 编写的程序
调用/返回风格(利用调用-返回实际上是一种分而治之的策略,其主要思想是将一个复杂的大系统分解为一些子系统,以便降低复杂度,并且增加可修改性) 主程序/子程序 这种风格一般采用单线程控制,把问题划分为若干处理步骤,构件即为主程序和子程序。子程序通常可合成为模块。过程调用作为交互机制,即充当连接件。调用关系具有层次性,其语义逻辑表现为子程序的正确性,取决于它调用的子程序的正确性。
面向对象风格 这种风格建立在数据抽象和面向对象的基础上,数据的表示方法和它们的相应操作封装在一个抽象数据类型或对象中。这种风格的构件是对象,或者说是抽象数据类型的实例。对象是一种被称作管理者的构件,因为它负责保持资源的完整性。对象是通过函数和过程的调用来交互的。
层次结构风格 层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。
独立构件风格(独立构件风格主要强调系统中的每个构件都是相对独立的个体,它们之间不直接通信,以降低耦合度,提升灵活性。) 进程通信 构件是独立的过程,连接件是消息传递。这种风格的特点是构件通常是命名过程,消息传递的方式可以是点到点、异步和同步方式及远过程调用等。
事件系统 事件系统风格基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。 隐式调用(事件的触发者并不知道哪些构件会被这些事件影响)
虚拟机风格( 虚拟机风格的基本思想是人为构建一个运行环境,在这个环境之上,可以解析与运行自定义的一些语言,这样来增加架构的灵活性) 解释器 一个解释器通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行进度的数据结构。 解释器通常被用来建立一种虚拟机以弥合程序语义与硬件语义之间的差异。其缺点是执行效率较低。典型的例子是专家系统。
规则为中心 基于规则的系统包括规则集、规则解释器、规则/数据选择器及工作内存。
仓库风格( 在仓库(repository)风格中,有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存储上执行,仓库与外构件间的相互作用在系统中会有大的变化。) 数据库系统 构件主要有两大类,一个是中央共享数据源,保存当前系统的数据状态;另一个是多个独立处理元素,处理元素对数据元素进行操作。
超文本系统 早期的静态网页
黑板系统 适合于解决复杂的非结构化的问题,能在求解过程中综合运用多种不同知识源,使得问题的表达、组织和求解变得比较容易 信号处理领域,如语音和模式识别。另一应用是松耦合代理数据共享存取。

注:

1.某公司为其研发的硬件产品设计实现了一种特定的编程语言,为了方便开发者进行软件开发,公司拟开发一套针对该编程语言的集成开发环境,包括代码编辑、语法高亮、代码编译、运行调试等功能。针对上述描述,该集成开发环境应采用数据仓储架构风格最为合适。

2.某公司拟开发一套在线游戏系统,该系统的设计目标之一是支持用户自行定义游戏对象属性,行为和对象之间的交互关系。为了实现上述目标,公司应该采用解释器架构风格最为合适。

3.某公司拟开发了个轿车巡航定速系统,系统需要持续测量车辆当前的实时速度,并根据设定的期望速度启动控制轿车的油门和刹车。针对上述需求,采用过程控制架构风格最为合适。

4.某公司拟开发一个语音识别系统,其语音识别的主要过程包括分割原始语音信号、识别因素、产生候选词、判定语法片段、提供语义解释等,每个过程都需要进行基于先验只是的条件判断并进行相应的识别动作。针对该系统的特点,采用黑板架构风格最为合适。

5.某公司你开发一个地面清洁机器人。机器人的控制着首先定义清洁任务和任务之间的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。针对上述需求,该机器人应该采用规则系统架构风格最为合适。

猜你喜欢

转载自blog.csdn.net/lb1135909273/article/details/108767438