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

注:

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

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

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

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

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

软考-系统架构设计师(软件架构风格)相关推荐

  1. 【软考系统架构设计师】2011年下系统架构师综合知识历年真题

    [软考系统架构设计师]2011年下系统架构师综合知识历年真题 2011年下系统架构师综合知识历年真题 [软考系统架构设计师]2011年下系统架构师综合知识历年真题 [2011下架构真题第01题:绿色] ...

  2. 【软考系统架构设计师】2009年下系统架构师综合知识历年真题

    [软考系统架构设计师]2009年下系统架构师综合知识历年真题 2009年下系统架构师综合知识历年真题 [软考系统架构设计师]2009年下系统架构师综合知识历年真题 [2009下架构真题第01题:绿色] ...

  3. 【软考系统架构设计师】2009年下系统架构师案例分析历年真题

    [软考系统架构设计师]2009年下系统架构师案例分析历年真题 2009年下系统架构师案例分析历年真题 [软考系统架构设计师]2009年下系统架构师案例分析历年真题 2009年系统架构师案例分析真题第一 ...

  4. 【软考系统架构设计师】2009年下系统架构师论文写作历年真题

    [软考系统架构设计师]2009年下系统架构师论文写作历年真题 2009年下系统架构师论文写作历年真题 [软考系统架构设计师]2009年下系统架构师论文写作历年真题 2009年下系统架构师试题一(DSS ...

  5. 【软考系统架构设计师】2017下系统架构师综合知识历年真题

    [软考系统架构设计师]2017下系统架构师综合知识历年真题 [2017下架构真题第01题:绿色] 01.某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令(2Δt).分析指令(1Δt). ...

  6. [软考]系统架构设计师 备考经验分享(一) - 备考计划篇

    2021.12.20 更新下成绩 49,53,55 原文: 相关分享: 备考计划篇:[软考]系统架构设计师 备考经验分享(一) - 备考计划篇 知识点学习+综合知识篇:[软考]系统架构设计师 备考经验 ...

  7. 2022下半年《软考-系统架构设计师》备考经验分享

    前言 我参加了2022年11月份的<软考-系统架构设计师>考试,在一个多月的备考之中我总结了一些学习经验和答题技巧,现毫无保留的分享给大家,希望对报考的同学们有所帮助.彩蛋:关注我的公众号 ...

  8. 【软考系统架构设计师】2015年下系统架构师论文写作历年真题

    [软考系统架构设计师]2015年下系统架构师论文写作历年真题 2015年下系统架构师论文写作历年真题 [软考系统架构设计师]2015年下系统架构师论文写作历年真题 2015年下系统架构师试题一(应用服 ...

  9. 【软考系统架构设计师】2013年下系统架构师综合知识历年真题

    [软考系统架构设计师]2013年下系统架构师综合知识历年真题 [2013下架构真题第01题:黄色] 01.某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构,如果物理页的大小为512字 ...

  10. 【软考系统架构设计师】2018下系统架构师综合知识历年真题

    [软考系统架构设计师]2018下系统架构师综合知识历年真题 [2018下架构真题第一题:绿色] 01.在磁盘调度管理中,应先进行移臂调度,再进行旋转调度.假设磁盘移动臂位于21号柱面上,进程的请求序列 ...

最新文章

  1. 较传统AGV优势几何?AMR机器人产业格局将变
  2. Linux 下Shell脚本删除过期文件
  3. python3 pillow使用测试
  4. Angular26 ng-content和ng-container、投影的使用
  5. 前端学习(3155):react-hello-react之脚手架文件_public
  6. 手机App都在偷听我说话?窃听疑云全球密布,科技公司连连喊冤
  7. Windows Server2012 R2中安装SQL Server2008
  8. 报童模型(2)--经济学含义和应用
  9. css 图片反色,颜色反色,高斯模糊
  10. 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
  11. Flink StreamingFileSink写入hdfs,文件一直处于inprogress
  12. 【多线程进阶】如何保证唱跳rap打篮球的顺序
  13. 沈阳市委书记邀请深兰科技赴沈建厂,助力东北振兴
  14. 【重识云原生】第四章云网络4.8.4节——OpenStack与SDN的集成
  15. 失落的时候如何调整自己的心情
  16. 二分查找、分治算法——汉诺塔问题
  17. E. Cashback
  18. 下载lpv9_v9社区APP下载-v9社区APP官方版 v1.0.4-114手机乐园
  19. sqoop1连接数据库踩的大坑
  20. 解决npm install 失败问题

热门文章

  1. pyton 内置模块
  2. Java中notify和notifyAll的区别 - 何时以及如何使用
  3. freemarker英文日期显示成中文问题
  4. Scylla AntDB 安装
  5. pod 排错----Pod 一直处于 Pending 状态
  6. 【机器学习】泛化误差上界
  7. 网易mumu模拟器去广告纯净版 v1.26.1.1
  8. Xcode如何实现iphone真机测试
  9. 大一ACM比赛观摩感悟(比赛)
  10. 机器学习的第三课,实现了一下LWR算法