大数跨境
0
0

2023系统架构设计师-综合选择题回忆知识点

2023系统架构设计师-综合选择题回忆知识点 云容灾备份安全治理
2024-06-08
2
导读:2023系统架构设计师-综合选择题回忆知识点要实现多任务间的协同工作,操作系统必须提供任务间的通信手段。


2023系统架构设计师-综合选择题回忆知识点

要实现多任务间的协同工作,操作系统必须提供任务间的通信手段。嵌入式操作系统一般都会提供多任务间通信的方法,常用的通信方式包括。

(1)共享内存 - 最直接高效的方式,任务直接访问共享的数据结构,如全局变量、链表、队列等。

(2)信号量 - 提供最快的任务通信、同步和互斥手段,包括二进制、互斥、计数三种信号量。

(3)消息队列 - 更高级的通信方式,任务间传递任意长消息,支持单向/双向、互锁/非互锁等通信。

(4)管道 - 消息队列的一种,提供 FIFO 单向字节流数据通信。

(5)Socket - 通过抽象套接字接口,实现进程间的网络通信。

(6)Signals - 模拟中断机制的异步通信方式,用于通知任务异常事件发生。

关于星型拓扑结构,下列说法正确的是(__)。

A最多2跳 B最多3跳 C最多4跳 D最多5跳

网络拓扑而言,有总线型、环型、星型、树型等型式。星状结构。网络中的每个结点设备都以中心结点为中心,通过连接线与中心结点相连,如果一个结点设备需要传输数据,它首先必须通过中心结点。这种结构的网络系统中,中心结点是控制中心,任意两个结点间的通信最多只需两步,所以;传输速度快、网络构简单、建网容易、便于控制和管理。这种结构的缺点是可靠性低,网络共享能力差,并且一旦中心结点出现故障则导致全网瘫痪。

如果函数依赖A->B,B->C,则属于哪一范式(问题 1),哪一种范式去除多值依赖(问题 2)。

总体来说范式就是关系数据库设计中的规范化原则,包括第一范式(1NF)要求属性原子性、第二范式(2NF)要求非主属性完全依赖候选键、第三范式(3NF)要求消除传递依赖、巴斯-科德范式(BCNF)要求每个非平凡函数依赖都是超键,以及第四范式(4NF)要求消除多值依赖。

黑盒测试是不需了解内部结构和代码实现,只关注程序的输入和输出,测试其功能需求是否满足;白盒测试需要了解程序内部结构和逻辑,针对代码进行测试以确保运行正确;灰盒测试不仅关注输入输出,也关注逻辑;而α测试是在开发者场地由开发人员或测试人员执行的内部测试,侧重于功能验证和重大缺陷检测。

在 SQL 语句中,HAVING 通常与 GROUP BY 子句连用。HAVING子句的作用是过滤分组后的数据行,它与 WHERE 子句的作用类似,不同的是 WHERE 过滤的是行数据,而 HAVING 过滤的是分组后的组记录。典型的使用场景是,先用 GROUP BY 对数据进行分组,然后通过 HAVING 对分组后的组记录进行过滤。

近年来由于Web 应用和 App 应用的大规模兴起,也出现了一些新型的测试种类,例如AB 测试、 Web 测试中的链接测试、表单测试等。

SSL是一种安全套接层协议,是 Web 浏览器与 Web 服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。SSL协议的三个特性。①保密性:在握手协议中定义了会话密钥后,所有的消息都被加密;②可靠性:可选的客户端认证,和强制的服务器端认证;③完整性:传送的消息包括消息完整性检查(使用MAC)。不包括不可抵赖性。不可抵赖性由数字签名保证。SSL 本身不提供此项功能。

SysML是一种用于系统工程应用程序的通用系统体系结构建模语言,支持各种系统和系统中系统的规范、分析、设计、验证和验证。这些系统可能包括硬件、软件、信息、过程、人员和设施。SysML中定义了4大类图——结构图、需求图、参数图和行为图。结构图可再细分为类图和装配图;行为图可再细分为用例图、状态机图、活动图、顺序图和时间图。SysML中包含以下9种主要的图种:用例图、需求图、块定义图、内部块图、参数图、活动图、序列图 、状态机图、包图。其中需求图用于捕获系统需求,块定义图和内部块图用于建模系统结构。参数图用于约束系统参数,活动图、序列图和状态机图用于建模系统行为,包图用于组织和管理模型元素。

喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。

W模型是超纲知识,不排除后面继续考查。W 模型强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。

软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。基线是指已经通过正式评审和批准的规约或产品,它可以作为进一步开发的基础,并且只能通过正式的变更控制系统进行变化。基线由一组配置项组成,这些配置项构成了一个相对稳定的版本。

敏捷开发的特点是

(1)迭代式开发(2)增量交付(3)及时反馈(4)持续集成(5)自我管理。以用例为中心是 RUP 统一过程的特点。

对于单核 CPU 处理多任务,操作系统轮流让各个软件交替执行,例如软件 1 执行 0.01 秒,切换到软件2,软件 2 执行 0.01秒,再切换到软件 3,执行 0.01 秒……这样反复执行下去。表面上看,每个软件都是交替执行的,但由于 CPU的执行速度太快,感觉就像这些软件都在同时执行一样,这里需要注意单核 CPU 是并发的执行多任务的。

为了获得 CPU 最高与外设的并行能力,引入了通道结构。通道技术又被称为 I/O 处理机。通道技术实现了 I/O 系统的独立性和各个部件的并行性。(可以理解为不同的CPU 主存可以通过不同的通道,执行不同的通道°指令,控制控制器执行不同操作)。它使主机(CPU和内存)与 I/O 操作之间达到更高的并行程度。由于它的任务是管理实现输入/输出操作,提供一种传送通道°,所以将这种部件称作“通道”。

为了获得 CPU 最高与外设的并行能力,引入了通道结构。通道技术又被称为 I/O 处理机。通道技术实现了 I/O 系统的独立性和各个部件的并行性。(可以理解为不同的CPU 主存可以通过不同的通道,执行不同的通道°指令,控制控制器执行不同操作)。它使主机(CPU和内存)与 I/O 操作之间达到更高的并行程度。由于它的任务是管理实现输入/输出操作,提供一种传送通道°,所以将这种部件称作“通道”。

数据库三级模式结构,包括外模式、概念模式和内模式。外模式(也称子模式或用户模式)描述了用户视图中的数据逻辑结构,定义了用户可见和可操作的那部分数据。每个应用程序对应一个外模式。概念模式(也称模式或逻辑模式)描述了数据库中全体数据的逻辑结构和特征,是所有用户的公共数据视图。整个数据库系统只有一个概念模式。内模式描述了数据在数据库内部的物理存储结构和存储方式,定义了存储记录的类型、物理顺序、索引等。每个数据库只有一个内模式。

SAEM 方法将软件架构视为最终产品和设计过程中的中间产品。它从外部和内部质量属性两个角度进行评估,创建了一个基础框架,用于规约建模、创建度量准则和评估质量属性。

SAABNet 方法使用贝叶斯信念网络(Bayesian Belief Networks, BBN)来表达和使用定性知识,辅助架构的定性评估。

软件架构修改度量方法(Software Architecture Change Measurement Method, SACMM)专注于软件架构在修改过程中的变化。它基于图内核定义差异度量准则,计算两个软件架构之间的距离,从而描述架构在修改过程中的转换模型。

软件架构静态分析方法(Static Analysis of Software Architecture Model, SASAM)通过映射和比较预期架构和实际架构来静态地评估软件架构。

软件架构可靠性风险评估方法(Architecture-based Reliability Risk Assessment, ALRRA)使用动态复杂度和耦合度准则来定义组件和连接件的复杂性因素,结合失效模式和影响分析(FMEA)来定义故障引起的后果的严重性因素,从而评估软件架构的可靠性风险。

层次分析法(Analytical Hierarchy Process, AHP)是一种多准则决策方法,它通过划分问题层次、构造比较判断矩阵、计算合成权重等步骤,帮助解决软件架构评估中的冲突问题,并对设计方案进行整体排名。

COSMIC+UML 方法是一种基于面向对象系统源代码的可维护性度量准则的方法,它通过将面向对象的度量准则与COSMIC方法相关联,并提出UML组件图的度量准则,来评估软件架构的可维护性。

MTBF 故障间隔时间,第一次故障到第二次故障的间隔时间。MTTF 平均无故障时间。MTTR 平均故障修理时间。这里比较 MTTF和MTBF的关系,看下图就知道,如果 MTTR 很小,MTTF ≈ MTBF。可靠性相关的软件质量属性包括容错(故障时确保正常行为)和健壮性(错误输入时按预定义方式终止)。

DES 是一种对称加密算法。AES 也是一种对称加密算法。RSA 是一种非对称加密算法,它基于大数的因数分解问题,使用两个密钥公钥和私钥。3DES 实际上是对 DES 的三次加密,也属于对称加密算法。

开发期质量属性有易理解性、可扩展性、可重用性、可测试性、可维护性、可移植性,运行期质量属性有性能、安全性、可伸缩性、互操作性、可靠性、可用性、鲁棒性。

内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

信息系统架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个系统家族,即一个架构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。

业务流程分析的目的是了解各个业务流程的过程,明确各个部门之间的业务关系和每个业务处理的意义,为业务流程的合理化改造提供建议,为系统的数据流程变化提供依据。常用的业务流程建模工具有BPM,标杆瞄准,IDEF,Petri 网,DEMO。Petri网作为一种从流程的角度出发描述和分析复杂系统的模型工具,适用于多种系统的图形化、数学化建模工具。

软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下 4 个方面。

(1)P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。

(2)D(Do)——软件开发。开发出满足规格说明的软件。

(3)C(Check)——软件确认。确认开发的软件能够满足用户的需求。

(4)A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。

进程的引入可以更好地描述系统中的并发活动。它被定义为一个具有独立功能的程序关于某个数据集合的一次运行活动。在操作系统中,进程是进行系统资源分配、调度和管理的最小独立单位,操作系统的各种活动都与进程有关。操作系统中,(进程)是分配资源的最小单位。(题目重复)后面替换。

ATAM 方法采用效用树(Utility tree)这一工具来对质量属性进行分类和优先级排序。效用树的结构包括树根—质量属性—属性分类—质量属性场景(叶子节点)。

M2M 全称 Machine to Machine,是指数据从一台终端传送到另一台终端,也就是机器与机器的对话。M2M 技术涉及到 5 个重要的部分机器、M2M硬件、通信网络、中间件、应用。其中,智能化机器能使机器“开口说话”;M2M硬件能够进行信息的提取,从各种机器设备那里获取数据,并传送到通信网络;通信网络可以将信息传送到目的地;中间件在通信网络和IT系统间起桥接作用;应用是对所获数据进行加工分析,为决策和控制提供依据。

因所在的领域不同,DSSA的创建和使用过程也各有差异。一般情况下,需要用所应用领域的应用开发者习惯使用的工具和方法来建立 DSSA 模型。DSSA 的建立过程分为 5 个阶段,每个阶段可以进一步划分为一些步骤或子阶段。每个阶段包括一组需要回答的问题,一组需要的输入,一组将产生的输出和验证标准。

DO-178C 的软件生命周期过程包括指导、目标、活动、证据。

CDN 和反向代理的基本原理都是缓存,区别在于 CDN 部署在网络提供商的机房,使用户在请求网站服务时,可以从距离自己最近的网络提供商机房获取数据;而反向代理则部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器反向代理服务器,如果反向代理服务器中缓存着用户请求的资源,就将其直接返回给用户。这里的迷惑项是负载均衡,在此题中缓存恰当点。CDN 主要还是通过缓存提高速度。

专利实施许可分为独占实施许可、排他实施许可和普通实施许可三类,不同的许可类型决定了许可使用的范围、被许可人的人数以及诉讼权利的不同。无特殊许可。

局域网自然就是局部地区形成的一个区域网络,其特点就是分布地区范围有限,可大可小,大到一栋建筑楼 与相邻建筑之间的连接,小到可以是办公室之间的联系。局域网自身相对其他网络传输速度更快,性能更稳定,框架简易,并且是封闭性,这也是很多机构选择的原因所在。非封闭性网络。

胖意味着功能丰富,资源要求也多,瘦意味着功能简单,资源需求较少。如果服务器的功能较弱而工作站的功能较强,则称胖客户端/瘦服务器架构模式。

ABSD 方法是一个自顶向下,递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生软件构件和类。在最顶层,系统被分解为若干概念子系统和一个或若干个软件模板。在第2层,概念子系统又被分解成概念构件和一个或若干个附加软件模板。体系结构需求一般来自3个方面,分别是系统的质量目标、系统的商业目标和系统开发人员的商业目标。

自动化测试的优点是可以大幅提高测试效率、减少人为错误,同时保证测试的一致性和可重复性。自动化测试更适合应用于需求相对稳定、存在大量重复性测试任务、软件维护周期较长、被测系统开发规范且具备较强可测试性的场景,在这些场景下自动化测试可以发挥提高效率、降低成本、减少人工错误的优势,否则维护自动化脚本的成本可能会超过其收益。

在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳定性、可维护性、可升级、可配置、易于操作、接口规范、抗干扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。

NPU (NeuralNetworks Process Units)神经网络处理单元。NPU 工作原理是在电路层模拟人类神经元和突触,并且用深度学习指令集直接处理大规模的神经元和突触,一条指令完成一组神经元的处理。相比于 CPU 和 GPU,NPU 通过突出权重实现存储和计算一体化,从而提高运行效率。NPU、FPGA 在性能、面积、成本、功耗等方面有较大优势,能更好的加速神经网络计算。

质量属性场景描述六大组成本部分刺激源、刺激、环境、制品、响应、响应度量,六大质量属性可用性、可修改性、性能、可测试性、易用性和安全性。性能质量属性场景主要关注系统的响应速度,可以通过效率、响应时间、吞吐量、负载来客观评价性能的好坏 。

SAAM 的主要输入是问题描述、需求声明和架构描述。SAAM 的评估过程包括场景开发、架构描述、单场景评估、场景交互评估和总体评估。

ABSD 模型把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化、复审、实现和演化6个子过程。

DSSA 三种基本活动(3种)包括领域分析、领域设计、领域实现。

领域分析目标是获得领域模型,描述领域中系统的共同需求。领域设计目标是获得 DSSA(Domain-Specific Software Architecture)。领域分析目标是开发和组织可重用信息。

批处理是每个处理步骤是一个单独的程序,每一步必须在前一步结束后才能开始,并且数据必须是完整的,以整体的方式传递。它的基本构件是独立的应用程序,连接件是某种类型的媒介。管道过滤风格把系统分解为几个处理步骤,这些步骤之间通过数据流连接,一个步骤的输出是另一个步骤的输入。每个处理步骤由一个过滤器实现,处理步骤之间的数据传输由管道负责。每个处理步骤(过滤器)都有一组输入和输出,过滤器从管道中读取输入的数据流,经过内部处理,然后产生输出数据流并写入管道中。基本构件是过滤器,连接件是数据流传输管道。管道过滤风格支持并发。

(1)顺序组装通过按顺序调用已有构件来创建新构件,适用于构件作为程序元素或服务。需要胶水代码保证前一构件输出与下一构件输入相兼容。

(2)层次组装一个构件直接调用另一构件提供的服务,被调用构件的"提供"接口必须与调用构件的"请求"接口相容,否则需编写胶水代码实现转换。

(3)叠加组装是两个或多个构件合并创建新构件,新构件合并了原构件功能并对外提供新接口。原构件之间无依赖关系,外部应用通过新接口调用原构件接口。

(1)变更申请。提出对配置项和基线进行变更的申请。

(2)变更评估。变更控制委员会(CCB)对变更申请进行评估,包括影响分析、必要性、范围、可行性、工作量估计等,并决定是否批准变更。

(3)通告评估。结果CCB将对每个变更申请的批准、否决或推迟决定通知相关人员。

(4)变更实施。项目经理组织对受影响的配置项进行修改,并记录变更信息。

(5)变更验证与确认。对变更后的配置项进行测试验证,由CCB确认变更是否按要求完成。

(6)变更的发布。配置管理员将变更后的配置项纳入基线。配置管理员将变更内容和结果通知相关人员,并做好记录。

代码覆盖率是用来衡量单元测试对功能代码的测试情况,通过统计单元测试中对功能代码中行、分支、类等模拟场景数量,来量化说明测试的充分度。链接是 Web 应用系统的一个主要特征,它是在页面之间切换和指导用户去一些未知地址页面的主要手段。链接测试可分为3个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证 Web 应用系统上没有孤立的页面。

区块链可被通俗地理解为一个分布式的公共“账本”,这个“账本”由各个区块连成一个链条。在传统记账系统中,记账权掌握在中心服务器手中。而在区块链这个“账本”上,链条上的每个节点都能记录信息,构成点对点的记账系统。因此,区块链技术被认为是一种去中心化的技术。公有链是公有区块链的简称,私有链是私有区块链的简称,联盟链则是联盟区块链的简称。无行业链

构件的特性如下独立的部署单元、作为第三方的组装单元、没有(外部的)可见状态。

(1)独立的部署单元。构件能够独立部署,与环境和其他构件完全分离,封装自身所有内部特征,是不可拆分的原子单元。

(2)作为第三方组装单元。构件必须具有良好的内聚性,清晰说明自身依赖和提供的服务,只通过定义良好的接口与外部交互,封装实现细节。

(3)没有外部可见状态。构件不能有外部可见的状态。

构件库由于对可复用构件进行存储和管理,它是支持软件复用的必要设施。构件库中必须有足量的可复用构件才有意义。构件库应提供的主要功能包括构件的存储、管理、检索以及库的浏览与维护等,以及支持使用者有效地、准确地发现所需的可复用构件。在这个过程中,存在两个关键问题:

(1)构件分类,构件分类是指将数量众多的构件按照某种特定方式组织起来;

(2)构件检索,构件检索是指给定几个查询需求,能够快速准确地找到相关构件。

如果把软件系统看成是构件的集合,那么从构件的外部形态来看,构成一个系统的构件可分为5类。(1)独立而成熟的构件。经过多次实际环境检验,接口完全隐藏,用户只需使用规定命令,如数据库系统、操作系统等。

(2)有限制的构件。提供接口说明使用条件和前提,在装配时可能产生资源冲突、覆盖等影响,需测试,如面向对象语言的基础类库。

(3)适应性构件。通过包装或接口技术处理了不兼容、资源冲突等问题,可直接在各环境使用,如ActiveX。

(4)装配的构件。已经装配到操作系统、数据库或信息系统不同层次,可通过胶水代码连接使用,多为软件商提供的产品。

(5)可修改的构件。可进行版本替换,修改错误、增加新功能通过重新包装或接口实现,在应用系统开发中使用较多。

构件管理的内容包括构件描述,构件分类,构件库组织,人员及权限管理,用户意见反馈等。

《专利法》第六条规定,非职务发明创造,申请专利的权利属于发明人或者设计人;申请被批准后,该发明人或者设计人为专利权人。

用于 CBSE 的构件应该具备以下特征。

(1)可组装型。对于可组装的构件,所有外部交互必须通过公开定义的接口进行。同时它还必须对自身信息的外部访问。

(2)可部署性。软件必须是自包含的,必须能作为一个独立实体在提供其构件模型实现的构件平台上运行。构件总是二进制形式,无须在部署前编译。

(3)文档化。构件必须是完全文档化的,用户根据文档来判断构件是否满足需求。

(4)独立性。构件应该是独立的,应该可以在无其他特殊构件的情况下进行组装和部署,如确实需要其他构件提供服务,则应显示声明。

(5)标准化。构件标准化意味着在CBSE 过程中使用的构件必须符合某种标准化的构件模型。


【声明】内容源于网络
0
0
云容灾备份安全治理
分享云灾备规划、实施、运营、备份与恢复、数据安全、数据治理;窥视国内外备份软件与监控软件知识前沿水平线; 越努力,越幸运!
内容 2171
粉丝 0
云容灾备份安全治理 分享云灾备规划、实施、运营、备份与恢复、数据安全、数据治理;窥视国内外备份软件与监控软件知识前沿水平线; 越努力,越幸运!
总阅读6.5k
粉丝0
内容2.2k