软考-系统架构设计师-2021年上午选择题真题
考试时间 8:30 ~ 11:00 150分钟
1.前趋图(Precedence Graph)是一个有向无环图,记为:→=(Pi,Pj)Pi must Complete Before Pj may strat), 假设系统中进程P={P1, P2,P3,P4, P5, P6, P7, P8}, 且进程的前驱图如下:
A.→={ (P1,P2), (P3,P1), (P4,P1), (P5,P2), (P5,P3), (P6,P4),(P7, P5), (P7, P6) , (P5, P6), (P4, P5), (P6, P7) , (P7, P6) }
B.→={(P1, P2) , (P1, P3) , (P2, P5) , (P2, P3) , (P3, P4) , (P3, P5) ,(P4,P5) , (P5, P6) , (P5, P7) , (P8, P5), (P6, P7) , (P7, P8) }
C.→={(P1, P2) , (P1, P3) , (P2, P3), (P2, P5) , (P3, P4) , (P3, P5),(P4, P6) ,(P5, P6) , (P5, P7) ,(P5, P8), (P6, P8) , (P7, P8) }
D.→={ (P1, P2) , (P1, P3) , (P2, P3), (P2, P5) , (P3, P6) , (P3, P4) ,(P4,P7) ,(P5, P6) , (P6, P7),(P6, P5),(P7, P5) , (P7, P8) }
解析:
前驱图 从活动最小编号的按照箭头顺序往后排即可 例如 P1开始 (P1,P2),(P1,P3) P1排完了 继续排P2
一直到最后一个P8
答案:C
2.某计算机系统页面大小为4K,进程P1的页面变换表如下图所示,P1要访问数据的逻辑地址为十六进制1B1AH,那么该逻辑地址经过变换后,其对应的物理地址应为十六进制( )。
A.1B1AH
B.3B1AH
C.6B1AH
D.8B1AH
解析:
题目中页面大小 为 4K = 2的12次方 所以页内地址为 12位
给的16进制逻辑地址为 1B1AH (其中H表示16进制) 其中一个16进制位 可以对应到 4个 2进制位
剩下的一个 16进制 1 就是 页号 由表格可知 页号1 对应的物理块号为6
逻辑地址经过变换后,其对应的物理地址 就是 1B1A 中 第一个1(页号) 换成6(物理块号) 即 6B1AH
答案:C
3.某文件系统文件存储采用文件索引节点法。假设文件索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中地址项iaddr[0]~iaddr[4]为直接地址索引,iaddr[5]、iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引,磁盘索引块和磁盘数据块大小均为1KB,若要访问iclsClient.dll文件的逻辑块号分别为1、518,则系统应分别采用( )。
A.直接地址索引、直接地址索引
B.直接地址索引、一级间接地址索引
C.直接地址索引、二级间接地址索引
D.一级间接地址索引、二级间接地址索引
解析:
每个地址项大小为4字节 即4B 1KB = 1024B
所以1kB 有256个地址项
由于 磁盘索引块和磁盘数据块大小均为1KB
所以如下图所示 (注意逻辑块号 是从0开始的)
如上图所示
1、518 所在的逻辑块号 分别是 直接地址索引、二级间接地址索引
答案:C
4.假设系统中互斥资源R的可用数为25。T0时刻进程P1、P2、p3、P4对资源R的最大需求数、已分配资源数和尚需资源数的情况如表A所示,若P1和P3分别申请资源R数为1和2,则系统( )。
A.只能先给P1进行分配,因为分配后系统状态是安全的
B.只能先给P3进行分配,因为分配后系统状态是安全的
C.可以同时给P1、P3进行分配,因为分配后系统状态是安全的
D.不能给P3进行分配,因为分配后系统状态是不安全的
解析:
R的可用数是25 已分配 6+4+7+6=23个 还剩2个
P1、P2、P3、P4 只有P3所需资源最少 且分配2个正好能够满足运行需要 ,如果分配给别的进程 会导致所有进程都无法满足运行需要
导致死锁的发生
答案:B
5.6.某企业开发信息管理系统平台进行E-R图设计,人力部门定义的员工实体具有属性:员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性:培训师号,姓名和职称,其中职称={初级培训师,中级培训师,高级培训师},这种情况属于( ),在合并E-R图时,解决这一冲突的方法是( )。
A.属性冲突 B.结构冲突 C.命名冲突 D.实体冲突
A.员工实体和培训师实体均保持不变
B.保留员工实体、删除培训师实体
C.员工实体中加入职称属性,剔除培训师实体
D.将培训师实体所有属性并入员工实体,删除培训师实体
解析:
属性冲突:包括属性域和属性取值的冲突。
命名冲突:包括同名异义和异名同义。
结构冲突:包括同一对象在不同应用中具有不同的抽象,以及统一实体在不同的局部E-R图中所包含的属性个数和属性排列次序不完全相同。
本题中,培训师属于员工的一种,所以不应该抽象为两个不同的实体,这种冲突属于结构冲突,解决方案是员工实体中加入职称属性,然后把培训教师实体删除。
答案:B、C
7.8.关系R、S如下表所示,则关系R与S进行自然连接运算后的属性列数和元组个数分别为( ),关系代数表达式π1<5(σ2=5(RxS))与关系代数表达式( )等价。
A. 6和7
B. 4和4
C. 4和3
D. 3和4
解析:
两个关系中进行比较的分量必须是相同的属性组
在结果中把重复的属性列去掉
结果如下:
关系代数表达式π1<5(σ2=5(RxS))与关系代数表达式( )等价。
由于第八个空没找到选项资源 这里把结果算一下:
RxS结果如下:
σ2=5 选择运算 保留 第二列 的值 等于 第5列值的 行
结果如下:
π1<5 投影运算 这个就让人费解了 如果是 π1<‘5’ 就取第一列 并且值小于5的
但是 没加单引号 对于投影运算 就很费解了 可能是网上的题目资源是错的
答案:C 第八个空没找到选项资源
9.一般说来,SoC称为系统级芯片,也称片上系统。它是一个有专用目标的集成电路产品。以下关于SoC不正确的说法是( )。
A. SoC是一种技术,是以实现从确定的系统功能开始,到软/硬件划分,并完成设计的整个过程
B. SoC是一款具有运算能力的处理器芯片,可面向特定用途进行定制的标准产品
C. SoC是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上,完成信息系统的核心功能
D. SoC是将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单一芯片上,是面向特定用途的标准产品
解析:
在soC中软硬件的结合是十分紧密的,软件和硬件之间的功能划分以及它们的实现并没有固定的模式,而是随着应用的不同而变化。
答案:A
10.嵌入式实时操作系统与一般操作系统相比具备许多特点,以下不属于嵌入式实时操作系统特点的是( )。
A.可剪裁性 B.实时性 C.通用性 D.可固化性
解析:
嵌入式实时操作系统大部分都是专用操作系统 ,不具备通用性
答案:C
11.基于网络的数据库系统(Netware Database System,NDB)是基于4G/5G的移动通信之上,在逻辑上可以把嵌入式设备看作远程服务器的一个客户端。以下有关NDB的叙述中,不正确的是( )。
A. NDB主要由客户端、通信协议和远程服务器等三部分组成
B. NDB的客户端主要负责提供接口给嵌入式程序,通信协议负责规范客户端与远程服务器之间的通信,远程服务器负责维护服务器上的数据库数据
C. NDB具有客户端小、无需支持可剪裁性、代码可重用等特点
D. NDB是以文件方式存储数据库数据。即数据按照一定格式储存在磁盘中,使用时由应用程序通过相应的驱动程序甚至直接对数据文件进行读写
解析:
对于 NDB 支持可剪裁性、代码可重用等特性 是需要支持的
答案:C
12.人工智能技术已成为当前国际科技竞争的核心技术之一,AI芯片是占据人工智能市场的法宝。AI芯片有别于通常处理器芯片,它应具备四种关键特征。( )是AI芯片的关键特点。
A.新型的计算范式、信号处理能力、低精度设计、专用开发工具
B.新型的计算范式、训练和推断、大数据处理能力、可重构的能力
C.训练和推断、大数据处理能力、可定制性,专用开发工具
D.训练和推断、低精度设计、新型的计算范式、图像处理能力
解析:
AI芯片的关键特点:
新型的计算范式、训练和推断、大数据处理能力、可重构的能力
答案:B
13.以下关于以太网交换机转发表的叙述中,正确的是( )。
A.交换机的初始MAC地址表为空
B.交换机接收到数据帧后,如果没有相应的表项,则不转发该帧
C.交换机通过读取输入帧中的目的地址添加相应的MAC地址表项
D.交换机的MAC地址表项是静态增长的,重启时地址表清空
解析:
交换机接收到数据帧后,如果没有相应的表项,交换机慧采用ARP洪泛操作,即广播方式进行转发 所以B错误
交换机通过读取输入帧中的源地址添加相应的MAC地址表项 所以C错误
交换机的MAC地址表项是动态增长的 所以D错误
答案:A
14.Internet网络核心采取的交换方式为( )。
A.分组交换
B.电路交换
C.虚电路交换
D.消息交换
解析:
Internet网络核心采取的交换方式为 分组交换
答案:A
15.SDN(Software Defined Netwok)的网络架构中不包含( )。
A.逻辑层
B.控制层
C.转发层
D.应用层
解析:
SDN(Software Defined Netwok)的网络架构:
SDN(Software Defined Netwok)软件定义网络,本质是将网络软件化,这样就可以像升级、安装软件一样对网络进行修改,方便更多的应用程序能快速部署到网络上。
SDN网络架构有三层,分别是:
(1)应用层。对应用户不同的业务和应用。
(2)控制层。主要负责处理数据平面资源的编排,维护网络拓扑、状态信息等。
(3)数据转发层。负责用户数据的转发。
答案:A
16.17.在Web服务器的测试中,反映其性能的指标不包括( ),常见的 Web服务器性能评测方法有基准性能测试、压力测试和( )。
A.链接正确跳转 B.最大并发连接数 C.响应延迟 D.吞吐量
A.功能测试 B.黑盒测试 C.白盒测试 D.可靠性测试
解析:
链接正确跳转 属于功能测试
常见的 Web服务器性能评测方法有基准性能测试、压力测试和可靠性测试
答案:A、D
18.企业数字化转型的五个发展阶段依次是( )。
A.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展阶段、生态级发展阶段
B.初始级发展阶段、单元级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段
C.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络服发展阶段、优化级发展阶段
D.初始级发展阶段、流程级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段
解析:
企业数字化转型的五个发展阶段依次是:
初始级发展阶段
单元级发展阶段
流程级发展阶段
网络级发展阶段
生态级发展阶段
答案:A
19.从信息化建设的角度出发,以下说法错误的是( )。
A.有效开发利用信息资源
B.大力发展信息产业
C.充分建设信息化政策法规和标准规范
D.信息化的主体是程序员和项目经理
解析:
信息化的主体是全体社会成员
答案:D
20.政府、企业等对信息化的需求是组织信息化的原动力,它决定了组织信息化的价值取向和成果效益水平,而需求本身又是极为复杂的,它是一个系统性的、多层次的目标体系,组织信息化需求通常包含三个层次,即( ),三个层次的需求并不是相互孤立的,而是有着内在的联系。
A.战略需求,运作需求,功能需求
B.战略需求,运作需求,技术需求
C.市场需求,技术需求,用户需求
D.巿场需求,技术需求,领域需求
解析:
组织信息化需求通常包含三个层次:
战略需求,运作需求,技术需求
答案:B
21.为了加强软件产品管理,促进我国软件产业的发展,原信息产业部颁布了《软件产品管理办法》。“办法”规定,软件产品的开发、生产、销售、进出口等活动遵守我国有关法律、法规和标准规范,任何单位和个人不得开发、生产、销售、进出口含有以下内容的软件产品( )。
①侵犯他人的知识产权
②含有计算机病毒
③可能危害计算机系统安全
④含有国家规定禁止传播的内容
⑤不符合我国软件标准规范
⑥未经国家正式批准
A.①②③⑥ B.①②③④⑥ C.①②③④⑤ D.①②③④⑤⑥
解析:
《软件产品管理办法》第四条 软件产品的开发、生产、销售、进出口等活动应遵守我国有关法律、法规和标准规范。任何单位和个人不得开发、生产、销售、进出口含有以下内容的软件产品:
(一) 侵犯他人知识产权的;
(二) 含有计算机病毒的;
(三) 可能危害计算机系统安全的;
(四) 含有国家规定禁止传播的内容的;
(五) 不符合我国软件标准规范的。
答案:C
22.某软件企业在项目开发过程中目标明确,实施过程遵守既定的计划与流程,资源准备充分,权责到人,对整个流程进行严格的监测、控制与审查,符合企业管理体系与流程制度。因此,该企业达到了CMMI评估的( )。
A.可重复级
B.已定义级
C.量化级
D.优化级
解析:
CMM(能力成熟度模型):
(1)初始级:软件过程的特点是无秩序的,有时甚至是混乱的。软件过程定义几乎处于无章法和无步骤可循的状态,软件产品所取得的成功往往依赖于极个人的努力和机遇。
(2)可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。对类似的应用项目,有章可循并能重复以往所取得的成功。
(3)已定义级:用于管理和工程的软件过程均已文档化、标准化,并形成整个软件组织的标准软件过程。
(4)已管理级:软件过程和产品质量有详细的度量标准。软件过程和产品质量得到了定量的认识和控制。
(5)优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地进行过程改进。
答案:B
23.产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的( )的集合。
A.需求规格说明、设计说明、测试报告
B.需求规格说明、设计说明、计算机程序
C.设计说明、用户手册、计算机程序
D.文档、计算机程序、部件及数据
解析:
产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、计算机程序、部件及数据的集合
答案:D
24.需求管理的主要活动包括( )。
A.变更控制、版本控制、需求跟踪、需求状态跟踪
B.需求获取、变更控制、版本控制、需求跟踪
C.需求获取、需求建模、变更控制、版本控制
D.需求获取、需求建模、需求评审、需求跟踪
解析:
需求管理的主要活动包括:
变更控制
版本控制
需求跟踪
需求状态跟踪
答案:A
25.( )包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等。
A.需求描述 B.需求分析 C.需求获取 D.需求跟踪
解析:
需求跟踪包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等
答案:D
26.根据传统的软件生命周期方法学,可以把软件生命周期划分为( )。
A.软件定义、软件开发、软件测试、软件维护
B.软件定义、软件开发、软件运行、软件维护
C.软件分析、软件设计、软件开发、软件维护
D.需求获取、软件设计、软件开发、软件测试
解析:
根据传统的软件生命周期方法学,可以把软件生命周期划分为:
软件定义、软件开发、软件运行、软件维护
答案:B
27.以下关于敏捷方法的描述中,不属于敏捷方法核心思想的是( )。
A.敏捷方法是适应型,而非可预测型
B.敏捷方法以过程为本
C.敏捷方法是以人为本,而非以过程为本
D.敏捷方法是迭代、增量式的开发过程
解析:
敏捷方法核心思想:
以人为核心、迭代、循序渐进
答案: B
28. RUP(Rational Unified Process)软件开发生命周期是一个二维的软件开发模型,其中RUP的9个核心工作流中不包括( )。
A.业务建模
B.配置与变更管理
C.成本
D.环境
解析:
RUP的9个核心工作流:
● 业务建模∶理解待开发系统所在的机构及其商业运作,确保所有参与人员对待开发系统所在的机构有共同的认识,评估待开发系统对所在机构的影响。
● 需求∶定义系统功能及用户界面,使客户知道系统的功能,使开发人员理解系统的需求,为项目预算及计划提供基础。
●分析与设计:把需求分析的结果转化为分析与设计模型。
● 实现∶把设计模型转换为实现结果,对开发的代码做单元测试,将不同实现人员开发的模块集成为可执行系统。
●测试∶检查各子系统的交互与集成,,验证所有需求是否均被正确实现,对发现的软件质量上的缺陷进行归档,对软件质量提出改进建议。
● 部署∶打包、分发、安装软件,升级旧系统;培训用户及销售人员,并提供技术支持。
● 配置与变更管理:跟踪并维护系统开发过程中产生的所有制品的完整性和一致性。
●项目管理∶为软件开发项目提供计划、人员分配、执行、监控等方面的指导,为风险管理提供框架。
●环境∶为软件开发机构提供软件开发环境,即提供过程管理和工具的支持。
答案:C
29.在软件开发和维护过程中,一个软件会有多个版本,( )工具用来存储、更新、恢复和管理一个软件的多个版本。
A.软件测试
B.版本控制
C.UML建模
D.逆向工程
解析:
版本控制工具用来存储、更新、恢复和管理一个软件的多个版本
答案:B
30.结构化设计是一种面向数据流的设计方法,以下不属于结构化设计工具的是( )。
A.盒图
B. HIPO图
C.顺序图
D.程序流程图
解析:
顺序图属于UML 用于面向对象设计
答案:C
31.32.软件设计过程中,可以用耦合和内聚两个定性标准来衡量模块的独立程度,耦合衡量不同模块彼此间互相依赖的紧密程度,应采用以下设计原则( ),内聚衡量一个模块内部各个元素彼此结合的紧密程度,以下属于高内聚的是( )。
A.尽量使用内容耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用数据耦合
B.尽量使用数据耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合
C.尽量使用控制耦合、少用数据耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合
D.尽量使用特征耦合、少用数据耦合和控制耦合、限制公共环境耦合的范围、完全不用内容耦合
A.偶然内聚 B.时间内聚 C.功能内聚 D.逻辑内聚
解析:
记住软件开发要遵循 高内聚低耦合的架构设计
答案:B、C
33.UML(Unified Modeling Language)是面向对象设计的建模工具,独立于任何具体程序设计语言,以下( )不属于UML中的模型。
A.用例图
B.协作图
C.活动图
D. PAD图
解析:
PAD图用于结构化设计
答案:D
34.使用McCabe方法可以计算程序流程图的环形复杂度,下图的环形复杂度为( )。
A. 3
B. 4
C. 5
D. 6
解析:
这种题目的标准做法是 :
边数-节点数+2
其中节点数是图中标注编号的节点 还有没有标注编号的 线段交叉点 一共 12个
边数是 先找到所有节点标注好 再数边数 14个
下图红色表示节点 绿色表示边
所以环形复杂度为 14-12+2 = 4
更快的做法:
找到有几个封闭的区域 然后+1
图中一共3个封闭区域 +1 等于4
答案:B
35.以下关于软件构件的叙述中,错误的是( )。
A.构件的部署必须能跟它所在的环境及其他构件完全分离
B.构件作为一个部署单元是不可拆分的
C.在一个特定进程中可能会存在多个特定构件的拷贝
D.对于不影响构件功能的某些属性可以对外部可见
解析:在一个特定进程中只能存在1个特定构件的拷贝
答案:C
36.面向构件的编程目前缺乏完善的方法学支持,构件交互的复杂性带来了很多问题,其中( )问题会产生数据竞争和死锁现象。
A.多线程 B.异步 C.封装 D.多语言支持
解析:
多线程问题会产生数据竞争和死锁现象
答案:A
37.38.为实现对象重用,COM支持两种形式的外部对象的组装。( )重用形式下,一个外部对象拥有指向一个内部对象的唯一引用,外部对象只是把请求转发给内部对象;在( )重用形式下,直接把内部对象的接口引用传给外部对象的客户,而不再转发请求。
A.聚集 B.包含 C.链接 D.多态
A.引用 B.转发 C.包含 D.聚集
解析:
包含是一种简单的对象组装技术,其含义是一个对象拥有指向另一个对象的唯— 引用
聚集是直接把内部对象的接口引用传给外部对象的客户,而不再转发请求
答案:B、D
39~41.信息系统面临多种类型的网络安全威胁。其中,信息泄露是指信息被泄露或透露给某个非授权的实体;( )是指数据被非授权地进行修改;( )是指对信息或其他资源的合法访问被无条件地阻止;( )是指通过对系统进行长期监听,利用统计分析方法对诸如通信频度、通信的信息流向、通信总量的变化等参数进行研究,从而发现有价值的信息和规律。
A.非法使用 B.破坏信息的完整性 C.授权侵犯 D.计算机病毒
A.拒绝服务 B.陷阱门 C.旁路控制 D.业务欺骗
A.特洛伊木马 B.业务欺骗 C.物理侵入 D.业务流分析
解析:
信息的完整性是指信息在传输、交换、存储和处理过程中,保持信息不被破坏或修改、不丢失和信息未经授权不能改变的特性
拒绝服务攻击由攻击者向服务器发送大量垃圾信息或干扰信息的方式,导致服务器无法向正常用户提供服务。
陷阱门是编程人员在进行程序设计时建立的,在程序正常运行时,通过某些按键和参数可以绕过正常的安全检查和错误跟踪检查。
旁路攻击会绕过对加密算法的繁琐分析,利用密码算法的硬件实现的运算中泄露的信息,如执行时间、功耗、电磁辐射等,结合统计理论快速的破解密码系统。
欺诈者采用某种手段欺骗合法的用户或系统自愿地放弃敏感信息等
业务流分析是指通过对系统进行长期监听,利用统计分析方法对诸如通信频度、通信的信息流向、通信总量的变化等参数进行研究,从而发现有价值的信息和规律
答案:B、A、D
42.43.软件测试是保障软件质量的重要手段。( )是指被测试程序不在机器上运行,而采用人工监测和计算机辅助分析的手段对程序进行监测。( )也称为功能测试,不考虑程序的内部结构和处理算法,只检查软件功能是否能按照要求正常使用。
A.静态测试 B.动态测试 C.黑盒测试 D.白盒测试
A.系统测试 B.集成测试 C.黑盒测试 D.白盒测试
解析:
静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。
动态测试是通过运行程序发现错误。
动态测试可以采用黑盒测试和白盒测试。
白盒测试也称为结构测试,要根据程序内部逻辑结构设计测试用例,检测程序中的主要执行通路是否都能按预定要求正确工作。主要用于软件单元测试阶段。
黑盒测试也称为功能测试,不考虑程序的内部结构和处理算法,只检查软件功能是否能按照要求正常使用。主要用于集成测试、确认测试和系统测试阶段。
答案:A、C
44.45.基于架构的软件设计(architecture-Based Software Design,ABSD)方法是架构驱动的方法,该方法是一个( )的方法,软件系统的架构通过该方法得到细化,直到能产生( )。
A.自顶向下 B.自底向上 C.原型 D.自顶向下和自底向上结合
A.软件质量属性 B.软件连接性 C.软件构件或模块 D.软件接口
解析:
ABSD方法是一个自顶向下,递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生软件构件和类。
答案:A、C
46.47. 4+1视图模型可以从多个视图或视角来描述软件架构。其中,( )用于捕捉设计的并发和同步特征;( )描述了在开发环境中软件的静态组织结构。
A.逻辑视图 B.开发视图 C.过程视图 D.物理视图
A.类视图 B.开发视图 C.过程视图 D.用例视图
解析:
逻辑视图 | 也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。用于建模系统的组成部分以及各组成部分之间的交互方式。通常包括类图,对象图,状态图和协作图。 |
---|---|
进程(过程)视图 | 是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构。描述了系统中的进程,当可视化系统中一定会发生的事情时,此视图特别有用。 |
开发视图 | 对组成基于系统的物理代码的文件和构件进行建模。描述系统的各部分如何被组织为模块和组件即开发环境中软件的静态组织结构。该视图通常包含包图和组件图 |
部署视图 | 把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。展示了抽象部分如何映射到最终部署的系统中。 |
用例视图 | 用例视图是最基本的需求分析模型。 |
答案:C、B
48.软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式,按照软件架构风格,物联网系统属于( )软件架构风格。
A.层次型
B.事件系统
C.数据线
D. C2
解析:
物联网属于层次型架构,分为:
1)感知层:负责信息采集和物物之间的信息传输。
2)网络层:利用无线和有线网络对采集的数据进行编码、认证和传输。
3)应用层:实现应用。
答案:A
49.50.特定领域软件架构(Domain Specific Software Architecture,DSSA)是指特定应用领域中为一组应用提供组织结构参考的标准软件架构。从功能覆盖的范围角度,( )定义了一个特定的系统族,包含整个系统族内的多个系统,可作为该领域系统的可行解决方案的一个通用软件架构;( )定义了在多个系统和多个系统族中功能区域的共有部分,在子系统级上涵盖多个系统族的特定部分功能。
A.垂直域 B.水平域 C.功能域 D.属性域
A.垂直域 B.水平域 C.功能域 D.属性域
解析:
特定领域的架构可以分为:
(1)垂直域:定义了一个特定的系统族,包含整个系统族内的多个系统,结果是在该领域中可作为系统的可行解决方案的一个通用软件体系结构。
(2)水平域:定义了在多个系统和多个系统族中功能区城的共有部分。在子系统级 上涵盖多个系统族的特定部分功能。
答案:A、B
51.52.某公司拟开发一个个人社保管理系统,该系统的主要功能需求是根据个人收入、家庭负担、身体状态等情况,预估计算个人每年应支付的社保金,该社保金的计算方式可能随着国家经济的变化而动态改变,针对上述需求描述,该软件系统适宜采用( )架构风格设计,该风格的主要特点是( )。
A.Layered system B.Data flow C.Event system D.Rule-based system
.A.将业务逻辑中频繁变化的部分定义为规则
B.各构件间相互独立
C.支持并发
D.无数据不工作
解析:
保金的计算方式不是固定的,可以采用Rule-based system (基于规则的系统)实现。
基于规则的系统中的规则引擎负责对规则进行解释实现,能够将业务规则跟应用程序分离开来,减少了运维的工作。
答案:D、A
53.54.在架构评估过程中,评估人员所关注的是系统的质量属性。其中,( )是指系统的响应能力,即经过多长的时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的( )。
A.安全性 B.性能 C.可用性 D.可靠性
A.个数 B.速度 C.消耗 D.故障率
解析:
安全性是系统向合法用户提供服务并阻止非法用户的能力。
性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的。
可用性是是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。
可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况 下维持软件系统的功能特性的基本能力。
答案:B、A
55.在一个分布式软件系统中,一个构件失去了与另一个远程构件的连接。在系统修复后,连接于30秒之内恢复,系统可以重新正常工作。这一描述体现了软件系统的( )。
A.安全性
B.可用性
C.兼容性
D.可移植性
解析:
可用性是是系统能够正常运行的时间比例。经常用两次故障之间的时 间长度或在出现故障时系统能够恢复正常的速度来表示。
题干中 “在系统修复后,连接于 30 秒之内恢复…”这属于可用性的特征。
答案:B
56.57.安全性是根据系统可能受到的安全威胁的类型来分类的。其中,( )保证信息不泄露给未授权的用户、实体或过程;( )保证信息的完整和准确,防止信息被篡改。
A.可控性 B.机密性 C.安全审计 D.健壮性
A.可控性 B.完整性 C.不可否认性 D.安全审计
解析:
1、保密性。也称机密性,是不将有用信息泄漏给非授权用户的特性。可以通过信息加密、身份认证、访问控制、安全通信协议等技术实现,信息加密是防止信息非法泄露的最基本手段,主要强调有用信息只被授权对象使用的特征。
2、完整性。是指信息在传输、交换、存储和处理过程中,保持信息不被破坏或修改、不丢失和信息未经授权不能改变的特性,也是最基本的安全特征。
3、可用性。 也称有效性,指信息资源可被授权实体按要求访问、正常使用或在非正常情况下能恢复使用的特性(系统面向用户服务的安全特性)。在系统运行时正确存取所需信息,当系统遭受意外攻击或破坏时,可以迅速恢复并能投入使用。是衡量网络信息系统面向用户的一种安全性能,以保障为用户提供服务。
4、可控性。指网络系统和信息在传输范围和存放空间内的可控程度。是对网络系统和信息传输的控制能力特性。
5、不可否认性。又称拒绝否认性、抗抵赖性,指网络通信双方在信息交互过程中,确信参与者本身和所提供的信息真实同一性,即所有参与者不可否认或抵赖本人的真实身份,以及提供信息的原样性和完成的操作与承诺。
答案:B、B
58.59.在架构评估中,场景是从( )的角度对与系统交互的描述,一般采用( )三方面来对场景进行描述。
A.系统设计者 B.系统开发者 C.风险承担者 D.系统测试者
A.刺激,环境,响应
B.刺激,制品,响应
C.刺激源,制品,响应
D.参与者,用例,视图
解析:
在架构评估中,场景是从风险承担者 的角度对与系统交互的描述
一般采用刺激,环境,响应三方面来对场景进行描述。
答案:C、A
60.61.在架构评估中,( )是一个或多个构件(和或构件之间的关系)的特性。改变加密级别的设计决策属于( ),因为它可能会对安全性和性能产生非常重要的影响。
A.敏感点 B.非风险点 C.权衡点 D.风险点
A.敏感点 B.非风险点 C.权衡点 D.风险点
解析:
敏感点是一个或多个构件(和或构件之间的关系)的特性。矿究敏感点可使设计师明确在搞清楚如何实现质量目标时应注意
什么。
权衡点是影响多个质量属性的特性,是多个质量属性的敏感点,因为它影响多个敏感点 需要权衡决策。
答案:A、C
62.63.在三层C/S架构中,( )是应用的用户接口部分,负责与应用逻辑间的对话功能; ( )是应用的本体,负责具体的业务处理逻辑。
A.表示层 B.感知层 C.设备层 D.业务逻辑层
A.数据层 B.分发层 C.功能层 D.算法层
解析:
三层C/S架构将应用系统分成表示层、功能层和数据层三个部分:
(1)表示层。表示层是系统的用户接口部分,担负着用户与系统之间的对话功能。它用于检查用户从键盘等输入的数据,显示输出的数据。
(2)功能层。功能层也称为业务逻辑层,是将具体的业务处理逻辑编入程序中。
(3)数据层。数据层相当于二层C/S架构中的服务器,负责对DBMS的管理和控制。
答案:A、C
64.赵某购买了一款有注册商标的应用APP,擅自复制成光盘出售,其行为是侵犯( )的行为。
A.注册商标专用权
B.软件著作权
C.光盘所有权
D.软件专利权
解析:
题干只涉及复制和出售 所以其行为是侵犯软件著作权的行为
答案:B
65.下列关于著作权归属的表述,正确的是( )。
A.改编作品的著作权归属于改编人
B.职务作品的著作权都归属于企业法人
C.委托作品的著作权都归属于委托人
D.合作作品的著作权归属于所有参与和组织创作的人
解析:
根据《中华人民共和国著作权法》第十二条规定,改编、翻译、注释、整理已有作品而产生的作品,其著作权由改编、翻译、注释、整理人享有
答案:A
66.X公司接受Y公司的委托开发了一款应用软件,双方没有订立任何书面合同。在此情形下,( )享有该软件的著作权。
A. X、Y公司共同
B. X公司
C. Y公司
D. X、Y公司均不
解析:
受委托创作的作品,著作权的归属由委托人和受托人通过合同约定。合同未作明确约定或者没有订立合同的,著作权属于受托人(即真正开发软件的一方)。
答案:B
67.68.某Web网站向CA申请了数字证书。用户登录过程中可通过验证( )确认该数字证书的有效性,以( )。
A.CA的签名 B.网站的签名 C.会话密钥 D. DES密码
A.向网站确认自己的身份
B.获取访问网站的权限
C.和网站进行双向认证
D.验证该网站的真伪
解析:
用户可以使用 CA 的公钥对证书上的签名进行验证,一旦验证通过,该证书就被认为是有效的,从而该验证网站的真伪。
答案:A、D
69.非负变量x和y,在x≤4,y≤3和x+2y≤8的约束条件下,目标函数2x+3y的最大值为( )。
A. 13
B. 14
C. 15
D. 16
解析:
分别取x最大值 和y最大值 带入式子
可知 当 x=4, y=2的时候 2x+3y=14 最大
答案:B
70.某项目包括A~G七个作业,各作业之间的衔接关系和所需时间如下表,其中,作业C所需的时间,乐观估计为5天,最可能为14天,保守估计为17天。假设其他作业都按计划进度实施,为使该项目按进度计划如期全部完成。作业C( )。
作业 | A | B | C | D | E | F | G |
---|---|---|---|---|---|---|---|
紧前作业 | – | A | A | B | C D | – | E F |
所需天数 | 5 | 7 | 8 | 3 | 20 | 4 |
A.必须在期望时间内完成
B.必须在14天内完成
C.比期望时间最多可拖延1天
D.比期望时间最多可拖延2天
解析:
可以参考本专栏的 六、软考-系统架构设计师笔记-软件工程基础知识
下面这个图也要牢记:
C活动没给工期 但是绕着弯给了 总时差和自由时差
需要使用一个公式计算出 C 的工期
工期 =( 乐观时间 + 4x(最可能时间) + 保守估计时间 ) / 6 = (5+4x14+17) /6 = 13
C的总时差2天
总时差TF:不影响总工期的前提下,本工作可以利用的机动时间。
作业C比期望时间最多可拖延2天
答案:D
71~75
The prevailing distributed computing model of the current era is called client/server computing. A (71) is a solution in which the presentation,presentation logic,application logic,data manipulation and data layers are distributed between client PCs and one or more servers. A (72) is a personal computer that does not have to be very powerful in terms of processor speed and memory because it only presents the interface to the user. A (73) is a personal computer,notebook computer,or workstation that is typically more powerful in terms of processor speed,memory,and storage capacity. A (74) hosts one or more shared database but also executes all database commands and services for information systems. A (n)(75) hosts Internet or intranet Web sites,it communicates with clients by returning to them documents and data.
71:
Client/Server system
Client-side
Serve-sider
Database
72:
Serve-sider
Browser
Fat client
Thin client
73:
Cloud platform
Cluster system
Fat client
Thin client
74:
Transaction server
Database serverer
Application server
Message server
75:
Database server
Message server
Web server
Application server
解析:
现在主流的分布式计算是客户/服务器计算模式。 (71) 是一种解决方案,其中表示层、表示逻辑层、应用逻辑、数据操作、数据层分布在客户的PC端与一个或多个服务器端之间。 (72) 指的是个人电脑在处理速度、内存方面无须很强大,因为它仅仅是展示接口给用户。 (73) 是指个人电脑、笔记本、工作站在处理速度、内存、存储容量方面都很强大的一类电脑。 (74) 控制一个或多个共享数据库,同时也执行所有数据库命令以及服务于信息系统。 (75) 控制互联网、信息平台,与客户端通信,返回给客户端文件与数据
71:
Client/Server system 客户/服务器系统
Client-side 客户端
Serve-sider 服务端
Database 数据库
72:
Serve-sider 服务端
Browser 浏览器
Fat client 胖客户端
Thin client 瘦客户端
73:
Cloud platform 云平台
Cluster system 集群系统
Fat client 胖客户端
Thin client 瘦客户端
74:
Transaction server 事务服务器
Database serverer 数据库服务器
Application server 应用服务器
Message server 消息服务器
75:
Database server 数据库服务器
Message server 消息服务器
Web server web服务器
Application server 应用服务器
答案:A、D、C、B、C
软考-系统架构设计师-2021年下午案例真题
考试时间 14:30 ~18:00
案例最长答题时间 14:30 ~ 16:00
(第一题必答,二~五题选两个)
试题一(25分)
某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程,采用自助方式进行智能应用设计、实现与部署,并可以开发新算法组件加入平台中。在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:
(a)平台用户分为算法工程师、软件工程师和管理员等三种角色,不同角色的功能界面有所不同;
(b)平台应该具备数据库保护措施,能够预防核心数据库被非授权用户访问;
(c ) 平台支持分布式部署,当主站点断电后,应在20秒内将请求重定向到备用站点;
(d)平台支持初学者和高级用户两种界面操作模式,用户可以根据自己的情况灵活选择合适的模式;
(e)平台主站点宕机后,需要在15秒内发现错误并启用备用系统;
(f)在正常负载情况下,机器学习流程从提交到开始执行,时间间隔不大于5秒;
(g)平台支持硬件扩容与升级,能够在3人天内完成所有部署与测试工作;
(h)平台需要对用户的所有操作过程进行详细记录,便于审计工作;
(i)平台部署后,针对界面风格的修改需要在3人天内完成;
(j)在正常负载情况下,平台应在0.5秒内对用户的界面操作请求进行响应;
(k)平台应该与目前国内外主流的机器学习应用开发平台的界面风格保持一致;
(l)平台提供机器学习算法的远程调试功能,支持算法工程师进行远程调试。
在对平台需求、质量属性描述和架构特性进行分析的基础上,公司的架构师给出了三种候选的架构设计方案,公司目前正在组织相关专家对平台架构进行评估。
问题1 (9分)
在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。 请将合适的质量属性名称填入图1-1中(1)、(2)空白处,并从题干中的(a)-(i)中选择合适的质量属性描述,填入(3)-(6)空白处,完成该平台的效用树。
解析:
(1)中包含 (f)在正常负载情况下,机器学习流程从提交到开始执行,时间间隔不大于5秒;所以 (1)是性能
(2)中包含 (g)平台支持硬件扩容与升级,能够在3人天内完成所有部署与测试工作; 所以 (2)是可修改性
(3) 属于可用性 可以是 (e)平台主站点宕机后,需要在15秒内发现错误并启用备用系统;
(4)属于性能 可以是 (j)在正常负载情况下,平台应在0.5秒内对用户的界面操作请求进行响应;
(5)属于安全 可以是 (h)平台需要对用户的所有操作过程进行详细记录,便于审计工作;
(6)属于可维护性 可以是 (i)平台部署后,针对界面风格的修改需要在3人天内完成;
答案:
(1)性能 (2)可修改性 (3) (e) (4) (j) (5) (h) (6) (i)
问题2 (16分)
针对该系统的功能,赵工建议采用解释器(interpreter)架构风格,李工建议采用管道过滤器(pipe-and-filter)的架构风格,王工则建议采用隐式调用(implicit invocation)架构风格。请针对平台的核心应用场景,从机器学习流程定义的灵活性和学习算法的可扩展性两个方面对三种架构风格进行对比与分析,并指出该平台更适合采用哪种架构风格。
解析:
题目强调机器学习流程定义的灵活性和学习算法的可扩展性这两方面,所以 适合采用 采用解释器(interpreter)架构风格
答案:
更适合采用解释器风格。
-
管道和过滤器风格,每个模块从它的输入端接收输入数据流,在其内部经过处理后,按照标准的顺序,将结果数据流送到输出端,以达到传递一组完整的计算结果实例的目的。机器学习流程变更后,需要重新设置过滤器,所以灵活性和可扩展性不好。
-
隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件,系统自动调用在这个事件中注册的所有过程。但事件触发者也并不知道哪些构件会被这些事件影响。这样不能假定构件的处理顺序,所以不适合本案提到的机器学习流程的定义,扩展性方面可以通过注册事件来实现,扩展性较好。
-
解释器可以看做是一个虚拟机,可以仿真硬件的执行过程和一些关键应用。通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。解释器可以通过自定义流程规则及配套流程解释引擎开发,做到用户层面的流程自定义,扩展性也很好
试题二(共25分)
某医院拟委托软件公司开发一套预约挂号管理系统,以便为患者提供更好的就医体验,为医院提供更加科学的预约管理。本系统的主要功能描述如下:
(a)注册登录
(b)信息浏览
(c )账号管理
(d)预约挂号
(e)查询与取消预约
(F)号源管理
(g)报告查询
(h)预约管理
(i)报表管理
(j)信用管理
问题1 (6 分)
若采用面向对象方法对预约挂号管理系统进行分析,得到如图2-1所示的用例图。请将合适的参与者名称填入图2-1中的(1)和(2)处,使用题干给出的功能描述(a)(j),完善用例(3)(12)的名称,将正确答案填在答题纸上。
解析:
(3) 是两个参与者都需要的用例 系统管理员 和 患者都需要 注册登录 所以 (3)注册登录
(1)比(2)多一个用例 再结合全部用例看 患者有 (a)注册登录 (b)信息浏览 (d)预约挂号 (e)查询与取消预约 (g)报告查询 5个
所以 (2) 是患者
(1)是系统管理员 有 (a)注册登录 (c )账号管理 (F)号源管理 (h)预约管理 (i)报表管理 (j)信用管理
答案:
(1)系统管理员 (2)患者
(3) (a)注册登录
(4) ©账号管理
(5) (f)号源管理
(6) (h)预约管理
(7) (i)报表管理
(8) (j)信用管理号 其中 (4)~(8)答案可以互换
(9) (b)信息浏览
(10) (d)预约挂号
(11) (e)查询与取消预约
(12) (g)报告查询 其中(9)~(12)答案可以互换
问题2 (10分)
预约人员(患者)登录系统后发起预约挂号请求,进入预约界面。进行预约挂号时使用数据库访问类获取医生的相关信息,在数据库中调用医生列表,并调取医生出诊时段表,将医生出诊时段反馈到预约界面,并显示给预约人员;预约人员选择医生及就诊时间后确认预约,系统返回预约结果,并向用户显示是否预约成功。采用面向对象方法对预约挂号过程进行分析,得到如图2-2所示的顺序图,使用题干中给出的描述,完善图2-2中对象(1),及消息(2)~(4)的名称,请简要说明在描述对象之间的动态交互关系时,协作图与顺序图存在哪些区别。
解析:
(1)是 预约人员(患者)
(2) 登录系统
(3)显示医生可预约时段
(4) 显示是否预约成功
答案:
(1)预约人员(患者)
(2)预约挂号请求
(3)显示医生可预约时段
(4)显示预约是否成功
顺序图强调的是消息的时间次序。
协作图强调的是发送和接收消息的对象之间的组织结构。
问题3 (9分)
采用面向对象方法开发软件,通常需要建立对象模型、动态模型和功能模型,请分别介绍这3种模型,并详细说明它们之间的关联关系,针对上述模型,说明哪些模型可用于软件的需求分析?
解析:
见答案
答案:
对象模型描述系统中对象的静态结构、对象之间的关系、对象的属性、对象的操作。对象模型为动态模型和功能模型提供了基本的框架,对象模型用包含对象和类的对象图来表示。
动态模型描述与时间和操作顺序有关的系统特征–激发事件、事件序列、确定事件先后关系以及事件和状态的组织。动态模型表示瞬时的、行为上的、系统的“控制”特征。动态模型用状态图来表示。
功能模型描述与值的变换有关的系统特征–功能、映射、约束和函数依赖。功能模型用数据流图来表示。
3个模型之间具有下述关系。
(1)与功能模型的关系:对象模型展示了功能模型中的动作者、数据存储和流的结构,动态模型展示了执行加工的顺序。
(2)与对象模型的关系:功能模型展示了类上的操作和每个操作的变量;动态模型展示了每个对象的状态以及它接收事件和改变状态时所执行的操作。
(3)与动态模型的关系:功能模型展示了动态模型中未定义的不可分解的动作和活动的定义,对象模型展示了是谁改变了状态和承受了操作。
对象模型、动态模型和功能模型都能用于模型的需求分析
试题三(没找到资源)
试题四(共25分)
某医药销售企业因业务发展,需要建立线上药品销售系统,为用户提供便捷的互联网药品销售服务、该系统除了常规药品展示、订单、用户交流与反馈功能外,还需要提供当前热销产品排名、评价分类管理等功能。通过对需求的分析,在数据管理上初步决定采用关系数据库(MySQL)和数据库缓存(Redis)的混合架构实现。经过规范化设计之后,该系统的部分数据库表结构如下所示。
- 供应商(供应商ID,供应商名称,联系方式,供应商地址)
- 药品(药品ID,药品名称,药品型号,药品价格,供应商ID)
- 药品库存(药品ID,当前库存数量)
- 订单(订单号码,药品ID,供应商ID,药品数量,订单金额)
问题1 (9分)
在系统初步运行后,发现系统数据访问性能较差。经过分析,刘工认为原来数据库规范化设计后,关系表过于细分,造成了大量
的多表关联查询,影响了性能。例如当用户查询商品信息时,需要同时显示该药品的信息、供应商的信息、当前库存等信息。为
此,刘工认为可以采用反规范化设计来改造药品关系的结构,以提高查询性能。修改后的药品关系结构为:
- 药品(药品ID,药品名称,药品型号,药品价格,供应商ID,供应商名称,当前库存数量)
请用200字以内的文字说明常见的反规范化设计方法,并说明用户查询商品信息应该采用哪种反规范化设计方法。
解析:
见答案
答案:
常用的反规范技术有增加冗余列、增加派生列、重新组表和分割表。
(1)增加冗余列。是指在多个表中具有相同的列,它常用来在查询时避免连接操作。
(2)增加派生列。指增加的列来自其它表中的数据,由它们计算生成。它的作用是在查询时减少连接操作,避免使用聚集函数。
(3)重新组表。指如果许多用户需要查看两个表连接出来的结果数据,则把这两个表重新组成一个表来减少连接而提高性能。
(4)对表做分割可以提高性能。表分割有两种方式:水平分割和垂直分割
用户查询商品信息应该采用增加冗余列的方式
问题2 (9分)
王工认为,反规范化设计可提高查询的性能,但必然会带来数据的不一致性问题。请用200字以内的文字说明在反规范化设计中,
解决数据不一致性问题的三种常见方法,并说明该系统应该采用哪种方法。
解析:
答案:
解决数据不一致性问题常用的方法:批处理维护、应用逻辑和触发器。
- 批处理维护是指对复制列或派生列的修改积累一定的时间后,运行一批处理作业或存储过程对复制或派生列进行修改,只能在对实时性要求不高的情况下使用。
- 应用逻辑实现数据一致性就要求必须在同一事务中对所有涉及的表进行同步增、删、改操作。 同一逻辑必须在所有的应用中使用和维护,容易遗漏,不易于维护。
- 触发器:对数据的任何修改立即触发对复制列或派生列的相应修改。触发器是实时的,易维护,是解决这类问题的最好的办法。
该系统应该采用触发器。
问题3 (7分)
该系统采用了Redis来实现某些特定功能(如当前热销药品排名等),同时将药品关系数据放到内存以提高商品查询的性能,但必然会造成Redis和MySQL的数据实时同步问题。
(1) Redis的数据类型包括String、 Hash、 List、 Set和ZSet等,请说明实现当前热销药品排名的功能应该选择使用哪种数据类型。
(2)请用200字以内的文字解释说明解决Redis和MySQL数据实时同步问题的常见方案。
解析:
见答案
答案:
(1)热销药品排名适合用: ZSet
(2)
1.对强一致要求比较高的,应采用实时同步方案,即查询缓存查询不到再从数据库中查询,然后保存到缓存;更新缓存时,先更新数据库,再将缓存的设置过期(建议不要去更新缓存内容,直接设置缓存过期)。
2.对于并发程度较高的,可采用异步队列的方式同步,可采用kafka等消息中间件处理消息生产和消费。
3.使用阿里的同步工具canal,canal实现方式是模拟mysql slave和master的同步机制,监控数据库的 binlog的日志更新来触发缓存的更新。
4.采用UDF自定义函数的方式,面对mysql的API进行编程,利用触发器进行缓存同步。
试题五(共25分)
某公司拟开发一个智能家居管理系统,该系统的主要功能需求如下:
1)用户可使用该系统客户端实现对家居设备的控制,且家居设备可向客户端反馈实时状态;
2)支持家居设备数据的实时存储和查询;
3)基于用户数据,挖掘用户生活习惯,向用户提供家居设备智能化使用建议。
基于上述需求,该公司组建了项目组,在项目会议上,张工给出了基于家庭网关的传统智能家居管理系统的设计思路,李工给出了基于云平台的智能家居系统的设计思路。经过深入讨论,公司决定采用李工的设计思路。
问题1 (8分)
请用400字以内的文字简要描述基于家庭网关的传统智能家居管理系统和基于云平台的智能家居管理系统在网关管理、数据处理和系统性能等方面的特点,以说明项目组选择李工设计思路的原因。
解析:
见答案
答案:
网关管理方面:基于云平台的智能家居管理系统可以实现对智能家居网关的远程统一管理,管理起来更方便。
数据处理方面:基于云平台的智能家居管理系统实现云端数据存储,当家庭网关出现故障等意外情况时,数据不会丢失,提高数据的安全性、容灾性。
系统性能方面:基于云平台的智能家居管理系统将数据存储在云端,减少了数据请求时间,提高了通信效率,同时云端也有更强的数据处理能力,系统性能会更好。
问题2 (12分)
请从下面给出的(a) ~ (j) 中进行选择,补充完善图5-1中空(1) ~ (6)处的内容,协助李工完成该系统的架构设计方案。
(a)Wi-Fi
(b)蓝牙
©驱动程序
(d)数据库
(e)家庭网关
(f)云平台
(g)微服务
(h)用户终端
(i)鸿蒙
(j)TCP/IP
解析:
见答案
答案:
(1) (h)用户终端
(2)(i)鸿蒙
(3)(f)云平台
(4)(d)数据库
(5)(e)家庭网关
(6)©驱动程序
问题3(5分)
该系统需实现用户终端与服务端的双向可靠通信,请用300字以内的文字从数据传输可靠性的角度对比分析TCP和UDP通信协议的不同,并说明该系统应采用哪种通信协议。
解析:
答案:
该系统应采用TCP协议。
-
TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP的可靠体现在TCP在传递数据之前,通过三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。
-
UDP是一种面向无连接的传输层通信协议,它没有TCP那些可靠的机制,所以在传递数据时非常快。但如果网络质量不好,就很容易丢包,不能保证数据的可靠传递。
软考-系统架构设计师-2021年下午论文真题
(注: 所有论文仅供参考)
论文答题技巧
考试时间 14:30 ~18:00
论文建议答题时间 16:00 ~ 18:00
字数一定要够 大概要写2500字左右。2024年开始 是机考了,也就是打字。
解答应分摘要和正文两部分
要注意下面两点:
① 摘要字数应控制在400字以内,可以分条叙述。
② 正文字数为2000到3000 字,可以部分内容分条叙述,但不要全部内容都用分条叙述的方式。
系统架构设计师的论文考试给出四个题目,要求四选一。最好是选择自己最擅长的题目。
建议先 列出提纲5-10分钟,字数100-200字 主要是 为后面写大量文字理清思路。
下面都是论文的内容了:
写摘要15-20分钟,300-400字
(摘要是对整个论文内容的精炼总结 非常重要)
写正文80分钟,2000字以上
(写正文的模板大致分为3个阶段
①、系统(项目)介绍。这部分主要介绍系统背景、系统总体结构主要特点、自己担任的角色、主要工作等。这部分内容有400字左右,建议这部分内容在考前就准备好。因为稍微改改就能用在任何一篇上。
②、论述部分。这部分内容是核心内容,涉及到对论点进行展开和论述,大概1300字左右。一般是采用结构化的方式分几点进行论述,可以首先简要介绍下考题提到的技术或问题,然后按照要求去展开论述。注意不要全部都按点论述。
③、总结部分主要根据上述正文部分中,对系统(项目)实现过程中的开展情况进行汇总和分析,包括项目实施过程中成功的方面、可以改进的方面、失败的方面等。这部分300字。 主要写成功的方面和总结,不建议写失败的方面,可以稍微提一下不足点和可改进点即可。)
对论文进行检查与修改10分钟
(通读一遍 修改错别字和语句不通畅的地方)
从下列的4道试题(试题一至试题四) 中任选1道解答。
试题一: 论面向方面的编程技术及其应用
针对应用开发所面临的规模不断扩大、复杂度不断提升的问题,面向方面的编程(Aspect Oriented Programming,AOP)技术提供了一种有效的程序开发方法。为了理解和完成一个复杂的程序,通常要把程序进行功能划分和封装。一般系统中的某些通用功能,如安全性、持续性、日志记录等等,其代码是分散的,较难实现模块化,不利于程序演变、维护和更新。AOP技术将逻辑上关系松散的代码封装到一个具有某种公共行为的可重用模块,并将其命名为方面(Aspect). 请围绕“面向方面的编程技术及其应用”论题,依次从以下三个方面进行论述。 1.概要叙述你参与实施的应用AOP技术的软件项目以及你在其中所担任的主要工作。
2.叙述在软件项目实践过程使用AOP技术开发的具体步骤。
3.结合项目内容,论述该项目使用AOP技术的原因,开发过程中存在的问题和解决方法,以及使用AOP技术带来的实际应用效果。
试题二 论系统安全架构设计及其应用
随着社会信息化进程的加快,计算机及网络已经被各行各业广泛应用,信息安全问题也变得愈来愈重要。它具有机密性、完整性、可用性、可控性和不可抵赖性等特征。信息系统的安全保障是以风险和策略为基础,在信息系统的整个生命周期中提供包括技术、管理、人员和工程过程的整体安全,以保障信息的安全特征。 请围绕“系统安全架构设计及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的涉及安全架构设计的软件项目以及承担的主要工作。
2.请详细论述安全架构设计中鉴别框架和访问控制框架设计的内容,并论述鉴别和访问控制所面临的主要威胁有哪些,说明其危害。
3.请简要说明在你所参与项目的开发过程中,在鉴别框架和访问控制框架设计中存在的实际问题,以及是如何解决这些问题的。
试题三 论企业集成平台的理解与应用
企业集成平台(Enterprise Imtcgation Plaform,EIP)是支特企业信息集成的像环境,其主要功能是为企业中的数据、系统和应用等多种对象的协同行提供各种公共服务及运行时的支撑环境。企业集成平台能够根据业务模型的变化快速地进行信息系统的配置和调整,保证不同系统、应用、服务或操作人员之同顺畅地相互操作,进而提高企业适应市场变化的能力,使企业能够在复杂多变的市场环境中生存。 请围绕“企业集成平台的理解与应用”论题,依次从以下三个方阅进行论述。
1.概要叙述你参与管理和开发的、采用企业集成平台进行企业信息集成的软件项目以及你在其中所承担的主要工作。
2.请给出至少4种企业集成平台应具有的基本功能,并对这4种功能的内涵进行简要阐述。
3.具体阐述你参与管理和开发的项目是如何使用企业集成平台进行企业信息集成的,并围绕上述4种功能,详细论述在集成过程中遇到了哪些实际问题,是如何解决的。
试题四 论微服务架构及其应用
微服务架构(Microservices Architecture)是一种架构风格,它将一个复杂的应用拆分成多个独立自治的服务,服务与服务间通过松耦合的形式交互,在微服务架构中,服务是细粒度的,协议是轻量级的。这些服务通常按业务能力组织,有自身的技术堆栈。 请围绕“微服务架构及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的、采用微服务架构的软件项目以及你在其中所承担的主要工作。
2.请简要描述微服务架构的优点。 3.具体阐述你参与管理和开发的项目是如何基于微服务架构进行件设计实现的。