当前位置: 首页 > news >正文

软考 系统架构设计师系列知识点之杂项集萃(28)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(27)

第43题

以下关于软件架构风格与系统性能的关系叙述中,错误的是( )。

A. 对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差

B. 对于采用隐式调用架构风格的系统,可以通过处理函数的并发调用提高处理系统性能

C. 采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能

D. 对于采用解释器架构风格的系统,可以通过部分解释代码预先编译的方式提高系统性能

正确答案:C。

所属知识点:旧版教材 软件架构设计->软件架构风格->调用返回风格。

解析:

引入对象管理层不但不能提高性能,反而会降低系统性能。这个道理与分层模型中增加层次(A选项)是一样的。

第44题

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一类架构所共有的特征,主要包括架构定义、架构词汇表和架构( )。

A. 描述

B. 组织

C. 约束

D. 接口

正确答案:C。

所属知识点:旧版教材 软件架构设计-> 软件架构的概念。

解析:

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式架构风格定义一个系统家族,即一个架构定义一个词汇表和一组约束词汇表中包含一些构件和连接器类型,而这组约束指出系统是如何将这些构件和连接器组合起来的架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件架构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。

例如,如果某人把系统描述为“客户/服务器”模式,则不必给出设计细节,我们立刻会明白系统是如何组织和工作的。

第45题

识别风险点、非风险点、敏感点、权衡点是ATAM方法中的关键步骤。已知针对某系统所做的架构设计中,提高其加密子系统的加密级别将对系统的安全性和性能都产生非常大的影响,则该子系统一定属于( )。

A. 风险点和敏感点

B. 权衡点和风险点

C. 权衡点和敏感点

D. 风险点和非风险点

正确答案:C。

所属知识点:旧版教材 软件架构设计->软件架构评估->敏感点、权衡点、风险点。

解析:

本题考查软件体系结构中的评估方法。

加密子系统的加密级别会对安全性和性能产生影响。一般而言,加密程度越高,安全性越好,但是其性能会降低;而加密程度越低,安全性越差,但性能一般会提高。因此,该子系统将在安全性和性能两个方面产生冲突,所以该子系统一定属于权衡点和敏感点。

笔者注:实际上此处加密子系统的加密级别应属于权衡点。之所以选C,是因为其它三个选项中都包括风险点,而实际上此处只是权衡点。由于权衡点是多个质量属性的敏感点,因此包括敏感点也是对的。

相关文章:

  • 3588麒麟系统硬解码实战
  • gcc: coverage: gcda文件没有生成另一例:so文件调用__gcov_dump
  • 【Python】解决Python报错:TypeError: ‘int‘ object is not callable
  • opencv实战小结-银行卡号识别
  • 如何利用Varjo混合现实技术改变飞机维修训练方式
  • 关于RDMA传输的基本流量控制
  • Linux 中常用的设置、工具和操作
  • LeetCode题练习与总结:三角形最小路径和--120
  • 有待挖掘的金矿:大模型的幻觉之境
  • LeetCode ---400周赛
  • 在npm发布自己的组件包
  • 编程规范-代码检测-格式化-规范化提交
  • 安徽京准NTP时钟系统:GPS北斗卫星授时下的生活重塑
  • 2559. 统计范围内的元音字符串数(前缀和) o(n)时间复杂度
  • k-means聚类模型的优缺点
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • ES6核心特性
  • Java知识点总结(JavaIO-打印流)
  • linux学习笔记
  • Nodejs和JavaWeb协助开发
  • October CMS - 快速入门 9 Images And Galleries
  • React+TypeScript入门
  • sessionStorage和localStorage
  • XML已死 ?
  • 回顾2016
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 以太坊客户端Geth命令参数详解
  • 用jquery写贪吃蛇
  • raise 与 raise ... from 的区别
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #Linux(权限管理)
  • #QT(QCharts绘制曲线)
  • #数据结构 笔记一
  • (+4)2.2UML建模图
  • (C语言)字符分类函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (void) (_x == _y)的作用
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (每日一问)基础知识:堆与栈的区别
  • (三)Honghu Cloud云架构一定时调度平台
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (正则)提取页面里的img标签
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)树状数组
  • .NET Core 中插件式开发实现
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net Memory Profiler的使用举例