这个是我刚考的系统架构设计师
请添加图片描述
这个是我3年前考的软件设计师(我在上大学的时候)
请添加图片描述

系统架构设计师VS软件设计师

首先说说这两次考试个人感觉的异同
最主要的区别是软件设计师没有论文这一科目,个人感觉难度就陡然下降
上午题(选择题)都是75道题,那么架构师这方面涉及广一些,主要都还是靠平时刷一些真题
下午题(大题)架构师是1+四选二,而软件设计师是6选5,说是6选5,其实只是从c或java选一题来代码填空而已~但感觉到系统架构设计师的难度较高些

时隔3年,为啥我会去考系统架构设计师

说来惭愧,java开发工作一年后,由于有些事回老家,顺便干起了运维…但干了几个月后个人感觉不太合适,于是过了一年又干起了开发。想想脱节开发那么久…应该很多细节都忘了…于是想想去考这个看看,凭着这个来验证下我这两年的积累,顺便带着我去顺着技术潮流发展。所以考这个单纯是为了看看我的实力到底在哪里,仅此而已啦~

平时怎么准备

对应软件设计师而言,个人觉得听下课,然后刷下历年真题即可,因为题目不会出得很广,基本都是固定类型的
而系统架构设计师,我这回是先买书来准备
请添加图片描述
毕竟系统架构设计师考的面比较广,还是要先了解下的
然后再去刷历年真题,注意每天都要刷,即使刷过了还要再去刷多几次
个人是去希赛网那里刷真题的(毕竟白嫖的不香嘛)在这里插入图片描述

上午题准备

上午题(选择题没啥好说的),考的面比较广,只能靠平时多刷真题来解决自己的短板,有什么不懂的最好自己主动去谷歌或百度,这样才会更加深刻理解

下午大题准备

下午题的话
第一题是必做题,就是考质量属性以及架构风格的题目,所以这些概念只能靠记忆和理解
2-5是四选二的题目,其中第三题是硬件相关的题目,我是做Java开发的,所以肯定会避开这题…其他的都是web之类相关的题目…如果去面试的话会有类似的面试题,恰好也可以用于答题…所以只能靠平时的积累了

论文准备

论文的话…由于这次考试就是我的第一篇论文…实话说…能过也是老师给同情分了(这里感谢评卷老师的不杀之恩~)
论文是四选一,今年考的是这几个主题
在这里插入图片描述
当时想想,我在选题方面花了5分钟的时间,aop感觉没啥好写,微服务我做的实际项目又没啥好写(只有我自学的理论而已),应用集成平台感觉是大项目才能搞的题目(我又没做过什么大项目,所以直接ban掉),安全架构我不是很懂…毕竟到目前为止很少考虑过安全相关的问题…所以也ban掉…于是还是选了AOP…
首先作文的组成是概要 + 正文,概要200-300字左右,正文起码也得2000字,单看这字数…我肯定写不完,所以这里建议一定要多练手速,像我这回考的就很尴尬,写到正文1800字的时候就剩10分钟…于是出现“烂尾”情况…当时还想着来年再战了…我自己都看不懂自己写的是啥…况且写的好像没能表达出自己的意思…反正脑子第一印象想到什么就写什么…
所以在这里告诫一下…千万别像我那样不练论文直接去考…不然真的太亏了…
概要方面的话,网上应该有很多模板,选一个模板背下来就行
正文一般题目有三部分,第一部分应该是介绍之类的,占一页,第二部分是核心点,一般要占三页,最后一部分看着办吧,如果有充足时间一定要一个漂亮的收尾~
好啦,接下来就是我这回考试的真题,没有答案,有些题目没有图…凑合点看吧…

上午题

  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) }

  2. 某计算机系统页面大小为4K,进程P1的页面变换表如下图所示,看P1要访问数据的逻辑地址为十六进制1B1AH,那么该逻辑地址经过变换后,其对应的物理地址应为十六进制(2)。
    在这里插入图片描述
    A.1B1AH
    B.3B1AH
    C.6B1AH
    D.8B1AH

4.假设系统中互斥资源R的可用数为25。T0时刻进程P1、P2、p3、P4对资源R的最大需求数、已分配资源数和尚需资源数的情况如表a所示,若P1和P3分别申请资源R数为1和2,则系统(4)。
表aT0时刻进程对资源的需求情况:
A 只能先给P1进行分配,因为分配后系统状态是安全的
B 只能先给P3进行分配,因为分配后系统状态是安全的
C 可以时后P1、P3.进行分配,因为分配后系统状态是安全的
D 不能给P3进行分配,因为分配后系统状态是不安全的

5-6.某企业开发信息管理系统平台进行E-R图设计,人力部门定义的是员工实体具有属性:员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性:培训师号,姓名和职称,其中职称={初级培训师,中级培训师,高级培训师},这种情况属于(5)在合并E-R图时,解决这一冲突的方法是(6)。
问题1
A 属性冲突
B 结构冲突
C 命名冲突
D 实体冲突
问题2
A.员工实体和培训师实体均保持不变
B.保留员工实体、删除培训师实体
C.员工实体中加入职称属性,剔除培训师实体
D.将培训师实体所有属性并入员工实体,删除培训师实体

7-8.看关系R.S如下表所示,则关系R与S进行自然连接运算后的属性列数和元组个数分别为(7),关系代数表达式XX与关系代数表达式(8)等价。
问题1
A 6和7
B 4和4
C 4和3
D 3和4

9.一般说来,SoC称为系统级芯片,也称片上系统,它是一个有专用且标的集成电路产品:以下关于SoC不正确的说法是(9)
ASoC是一种技术,是以实际的、确定的系统功能开始,到软/硬件划分,并完成设计的整个过程
B SoC是一款具有运算能力的处理器芯片,可面向特定用途进行定制的标准产品
C SoC是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上,完成信息系统的核心功能
D SoC是将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单一芯片上,是面向特定用途的标准产品

  1. 嵌入式实时操作系统与一般操作系统相比,具备许多特点。
    以下不属于嵌入式实时操作系统特点的是(10)
    A.可剪裁性
    B.实时性
    C.通用性
    D.可固化性

11、基于网络的数据库系统(Netware Database System,NDB)是基于4G/5G的移动通信之上,在逻辑上可以把嵌入式设备看作远程服务器的一个客户端。以下有关NDB的叙述中,不正确的是(11)
A NDB主要由客户端、通信协议和远程服务器等三部分组成
B NDB的客户端主要负责提供接口给嵌入式程序,通信协议负责规范客户端与远程服务器之间的通信,远程服务器负责维护服务器上的数据库数据
C NDB具有客户端小、无需支持可剪裁性、代码可重用等特点
D NDB是以文件方式存储数据库数据。即数据按照一定格式储存在磁盘中,使用时由应用程序通过相应的驱动程序甚至直接对数据文件进行读写

  1. 人工智能技术已成为当前国际科技竞争的核心技术之一, AI芯片是占据人工智能市场的法宝。AI 芯片有别于通常处理器芯片,它应具备四种关键特征。
    (12)是AI芯片的关键特点。
    A.新型的计算范式、信号处理能力、低精度设计、专用开发工具
    B.新型的计算范式、训练和推断、大数据处理能力、可重构的能力
    C.训练和推断、大数据处理能力、可定制性,专用开发工具
    D.训练和推断、低精度设计、新型的计算范式、图像处理能力

13、以下关于以太网交换机转发表的叙述中,正确的是_(13)
A 交换机的初始MAC地址表为空
B 交换机接收到数据帧后,如果没有相应的表项,则不转发该帧
C 交换机通过读取输入帧中的目的地址添加相应的MAC地址表项
D 交换机的MAC地址表项是静态增长的,重启时地址表清空

14、lnternet网络核心采取的交换方式为(14)
A 分组交换
B 电路交换
C 虚电路交换
D 消息交换

15、SDN(Software Defined Netwok)的网络架构中不包含(15)。
A 逻辑层
B 控制层
C 转发层
D 应用层

16-17 在Web服务器的测试中,反映其性能的指标不包括:(16),常见的 Web服务器性能评测方法有基准性能测试、压力测试和(17)。
单选题问题1
A 链接正确跳转
B 最大并发连接数
C 响应延迟
D 吞吐量
单选题问题2
A 功能测试
B 黑盒测试
C 白盒测试
D 可靠性测试

18、企业数字化转型的五个发展阶段依次是(18)
A 初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展险段、生态级发展阶段
B 初始级发展阶段、单元级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段
C 初始级发展阶段、单元级发展阶段、流程级发展阶段、网络服发展输段、优化级发展阶段
D 初始级发展阶段、流程级发展阶段、系统级发展险段、网络级发展阶段、生态级发展阶段

19、从信息化建设的角度出发,以下说法错误的是(19)
A 有效开发利用信息资源
B 大力发展信息产业
C 充分建设信息化政策法规和标准规范
D 信息化的主体是程序员和项目经理

20、政府、企业等对信息化的需求是能组织信息化的原动力,它决定了组织信息化的价值取向和成果效益水平,而需求本身又是极为复杂的,它是一个系统性的、多层次的目标体系、组织信息化需求通常包含三个层次,即(20),三个层次的需求并不是相互孤立的,而是有着内在的联系。
A 战略需求,运作需求,功能需求
B 战略需术,运作需求,技术需求
C 市场需求,技术需求,用户需求
D 巿场需求,技术需求,领域需求

21.为了加强软件产品管理,促进我国软件产业的发展,原信息产业部颁布了《软件产品管理办法》,“办法”规定,软件产品的开发,生产,销售,进出口等活动遵守我国有关法律,法规和标准规范,任何单位和个人不得开发,生产,销售,进出口含有以下内容的软件产品(21)
①侵犯他人的知识产权
②含有计算机病毒
③可能危害计算机系统安全
④含有国家规定禁止传播的内容
⑤不符合我国软件标准规范
⑥未经国家正式批准
A 1236
B 12346
C 12345
D 123456

22、某软件企业在项目开发过程中目标明确,实施过程遵守既定的计划与流程,资源准备充分,权责到人,对整个流程进行严格的监测,控制与审查,符合企业管理体系与流程制度。因此,该企业达到了CMMI评估的(22)
A 可重复级
B 已定义级
C 量化级
D 优化级

23 产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的(23)的集合
A 需求规格说明、设计说明、测试报告
B 需求规格说明、设计说明、计算机程序
C 设计说明、用户手册、计算机程序
D 文档、计算机程序、部件及数据

24、需求管理的主要活动包括(24)
A 变更控制、版本控制、需求跟踪、需求状态跟踪
B 需求获取、变更控制、版本控制、需求跟踪
C 需求获取、需求建模、变更控制、版本控制
D 需求获取、需求建模、需求评审、需求跟踪

25、(25)包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等。
A 需求描述
B 需求分析
C 需求获取
D 需求跟踪

26根据传统的软件生命周期方法学,可以把软件生命周期划分为(26)
A 软件定义、软件开发、软件测试、软件维护
B 软件定义、软件开发、软件运行、软件维护
C 软件分析、软件设计、软件开发、软件维护
D 需求获取、软件设计、软件开发、软件测试

27以下关于敏捷方法的描述中,不属于敏捷方法核心思想的是(27)
A 敏捷方法是适应型,而非可预测型
B 敏捷方法以过程为本
C 敏捷方法是以人为本,而非以过程为本
D 敏捷方法是迭代代增量式的开发过程

28 RUP(Rational Unified Process)软件开发生命周期是一个二维的软件开发模型,其中,RUP的9个核心工作流中不包括(28)
A 业务建模
B 配置与变更管理
C 成本
D环境

29 在软件开发和维护过程中,一个软件会有多个版本,(29)工具用来存储、更新、恢复和管理一个软件的多个版本。
A 软件测试
B 版本控制
C UML建模
D 逆向工程

30、结构化设计是一种面向数据流的设计方法,以下不属于结构化设计工具的是(30)
A 盒图
B HIPO图
C 顺序图
D 程序流程图

31-32、软件设计过程中,可以用耦合和内聚两个定性标准来衡量模块的独立程度,耦合衡量不同模块彼此间互相依赖的紧密程度,应采用以下设计原则(31),内聚衡量一个模块内部各个元素彼此结合的紧密程度,以下属于高内聚的是(32)
单选题问题1
A 尽量使用内容耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用数据耦合
B 尽量使用数据耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合
C 尽量使用控制耦合、少用数据耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合
D 尽量使用特征耦合、少用数据耦合和控制耦合、限制公共环境耦合的范围、完全不用内容耦合

单选题问题2
A 偶然内聚
B 时间内聚
C 功能内聚
D 逻辑内聚

33、UML( Unified Modeling Language)是面向对象设计的建模工具,独立于任何具体程序设计语言,以下(33)不属于UML中的模型。
A 用例图
B 协作图
C 活动图
D PAD图

34 使用McCabe方法可以计算程序流程图的环形复杂度,下图的环形复杂度为(34)
在这里插入图片描述
A 3
B 4
C 5
D 6

35、以下关于软件构件的叙述中,错误的是(35)。
A 构件的部署必须能跟它所在的环境及其他构件完全分离
B 构件作为一个部署单元是不可拆分的
C 在一个特定进程中可能会存在多个特定构件的拷贝
D 对于不影响构件功能的某些属性可以对外部可见

36、面向构件的编程目前缺乏完善的方法学支持,构件交互的复杂性带来了很多问题,其中(36)问题会产生数据竞争和死锁现象。
A 多线程
B 异步
C 封装
D 多语言支持

37-38 为实现对象重用,COM支持两种形式的外部对象的(37)重用形式下,一个外部对象拥有指向一个内部对象的唯—引用,外部对象只是把请求转发给内部对象:在(38)重用形式下,直接把内部对象的接口引用传给外部对象的客户,而不再转发请求。
单选题问题1
A 聚集
B 包含
C 链接
D 多态
单选题问题2
A 引用
B 转发
C 包含
D 聚集

39-41信息系统面临多种类型的网络安全威胁。其中,信息泄露是指信息被泄露或透露给某个非授权的实体;(39)是指数据被非授权地进行修改;(40)是指对信息或其他资源的合法访问被无条件地阻止;(41)是指通过对系统进行长期监听,利用统计分析方法对诸如通信频度、通信的信息流向、通信总量的变化等参数进行研究,从而发现有价值的信息和规律。
单选题问题1
A 非法使用
B 破环信息的完整性
C 授权侵犯
D 计算机病毒
单选题问题2
A 拒绝服务
B 陷阱门
C 旁路控制
D业务欺骗
单选题问题3
A 特洛伊木马
B 业务欺骗
C 物理侵入
D 业务流分析

42-43 软件测试是保障软件质量的重要手段。(42)是指被测试程序不在机器上运行,而采用人工监测和计算机辅助分析的手段对程序进行监测。(43)也称为功能测试,不考虑程序的内部结构和处理算法,只检查软件功能是否能按照要求正常使用。
单选题问题1
A 静态测试
B 动态测试
C 黑盒测试
D 白盒测试
单选题问题2
A 系统测试
B 集成测试
C 黑盒测试
D白盒测试

44-45基于架构的软件设计(Archiecture-Based Software Design,ABSD)方法是架构驱动的方法,该方法是一个(44)的方法,软件系统的架构通过该方法得到细化,直到能产生(45)。
单选题问题1
A 自顶向下
B 自底向上
C 原型
D 自顶向下和自底向上结合
单选题问题2
A 软件质量属性
B 软件连接性
C 软件构件或模块
D 软件接口

46-47 4+1视图模型可以从多个视图或视角来描述软件架构。其中,(46)用于捕捉设计的并发和同步特证;(47)描述了在开发环境中软件的静态组织结构。
单选题问题1
A 逻辑视图
B 开发视图
C 过程视图
D 物理视图
单选题问题2
A 类视图
B 开发视图
C 过程视图
D 用例视图

48、软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式,按照软件架构风格,物联网系统属于(48)软件架构风格。
A 层次型
B 事件系统
C 数据线
D C2

49-50 特定领域软件架构(Domam Specifie Sottware Architecture.DSSA)是指特定应用领域中为一组应用提供组织结构参考的标准软件架构。从功能覆盖的范围角度,(49)定义了一个特定的系统族,包含整个系统族内的多个系统,可作为该领域系统的可行解决方案的一个通用软件架构;(50)定义了在多个系统和多个系统族中功能区域的共有部分,在子系统级上涵盖多个系统族的特定部分功能。
单选题问题1
A 垂直域
B 水平域
C 功能域
D 属性域
单选题问题2
A 垂直域
B 水平域
C 功能域
D 属性域

51-52 某公司拟开发一个个人社保管理系统,该系统的主要功能需求是根据个人收入、家庭负担、身体状态等情况,预估计算个人每年应支付的社保金,该社保金的计算方式可能随着国家经济的变化而动态改变,针对上述需求描述,该软件系统适宜采用(51)架构风格设计,该风格的主要特点是(52)。
单选题问题1
A Layered system
B Data flow
C Event system
D Rule-based system
单选题问题2
A 将业务逻辑中频繁变化的部分定义为规则
B 各构件间相互独立
C 支持并发
D 无数据不工作

53-54在架构评估过程中,评估人员所关注的是系统的质量属性。其中,(53)是指系统的响应能力;即经过多长的间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的(54)。
单选题问题1
A 安全性
B 性能
C 可用性
D 可靠性
单选题问题2
A 个数
B 速度
C 消耗
D 故障率

55在一个分布式软件系统中,一个构件失去了与另一个远程构件的连接。在系统修复后,连接于30秒之内恢复,系统可以重新正常工作。这一描述体现了软件系统的(55)。
A 安全性
B 可用性
C 兼容性
D 可移植性

56-57 安全性是根据系统可能受到的安全威胁的类型来分类的。其中,(56)保证信息不泄露给未授权的用户、实体或过程; (57}保证信息的完整和准确,防止信息被篡改。
单选题问题1
A 可控性
B 机密性
C 安全审计
D 健壮性
单选题问题2
A 可控性
B 完整性
C 不可否认性
D 安全审计

58-59 在架构评估中,场景是从(58)的角度对与系统交互的描述,一般采用(59)三方面来对场景进行描述。
单选题问题1
A 系统设计者
B 系统开发者
C 风险承担者
D 系统测试者

60-61在架构评估中,(60)是一个或多个构件(和或构件之间的关系的特性。改变加密级别的设计决策属于(61) ,因为它可能会对安全性和性能产生非常重要的影响。
单选题问题1
A 敏感点
B 非风险点
C 权衡点
D 风险点
单选题问题2
A 敏感点
B 非风险点
C 权衡点
D 风险点

62-63 在三层C/S架构中,(62)是应用的用户接口部分,负责与应用逻辑间的对话功能;(63)是应用的本体,负责具体的业务处理逻辑。
单选题问题1
A 表示层
B 感知层
C 设备层
D 业务逻辑层
单选题问题2
A 数据层
B 分发层
C 功能层
D 算法层

64 赵某购买了一款有注册商标的应用App,擅自复制成光盘出售,其行为是侵犯(64)的行为。
A 注册商标专用权
B 软件著作权
C 光盘所有权
D 软件专利权

65 下列关于著作权归属的表述,正确的是(65)。
A 改编作品的著作权归属于改编人
B 职务作品的著作权都归属于企业法人
C 委托作品的著作权都归属于委托人
D 合作作品的著作权归属于所有参与和组织创作的人

66、X公司接受Y公司的委托开发了一款应用软件,双方没有订立任何书面合同。在此情形下,(66)享有该软件的著作权。
A x、Y公司共同
B X公司
C Y公司
D X、Y公司均不

67-68 某Web网站向CA申请了数字证书。用户登录过程中可通过验证(67)确认该数字证书的有效性,以(68)。
单选题问题1
A CA的签名
B 网站的签名
C 会话密钥
D DES密码
单选题问题2
A 向网站确认自己的身份
B 获取访问网站的权限
C 和网站进行双向认证
D 验证该网站的真伪

69非负变量x和y,在x≤4,y≤3和x+2y≤8的约束条件下,目标函数2x+3y的最大值为(69)。
A 13
B 14
C 15
D 16

70、某项目包括A~G七个作业,各作业之间的衔接关系和所需时间如下表:
其中,作业C所需的时间,乐观估计为5天,最可能为14天,保守估计为17天。假设其他作业都按计划进度实施,为使该项目按进度计划如期全部完成。作业C(70)。
A 必须在期望时间内完成
B 必须在14天内完成
C 比期望时间最多可拖延1天
D 比期望时间最多可拖延2天

71-75The prevailing distributed computing model of the curent era is called ctiem servarcomputing.A tafi,is a solution in which the presentation.presentatoanaogic.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 powerfil in terms of processor speed and memory because it only presents the interface to the user.A (733 is a personal computer,notebook.computer,or workstation that is typically more powerfil in terms of processor speed,memory,and storage capacity.A (74)hosts one or more shamad 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.
单选题问题1
A client/Server system
B Client-side
C Serve-sider
D Database
单选题问题2
A Serve-sider
B Browser
C Fat client
D Thin client
单选题问题3
A Cloud platform
B Cluster system
C Fat client
D Thin client
单选题问题4
ATransaction server
B Database serverer
C Application server
D Message server
单选题问题5
A Database server
B Message server
C web server
D Application server

案例分析题

试题三是硬件题…我这里就不弄了
试题一
阅读以下关于软件架构设计与评估的叙述,在答题纸上回答问题1和问题2。
[说明]
某公司拟开发-套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。
该评台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程,采用自助方式进行智能应用设计、实现与部署,并可以开发新算法组件加入平台中。在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:
(a)平台用户分为算法工程师、软件工程师和管理员等三种角色,不同角色的功能界面有所不同;
(b)平台应该具备数据库保护措施,能够预防核心数据库被非授权用户访问;
©平台支持分布式部署,当主站点断电后,应在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)空白处,完成该平台的效用树。
在这里插入图片描述
[问题2] (16分)
针对该系统的功能,赵工建议采用解释器(interpreter)架构风格,李工建议采用管道过滤器(ppe-and-hlter)的架构风格,王工则建议采用隐式调用(implicit invocation)架构风格。请针对平台的核心应用场景,从机器学习流程定义的灵活性和学习算法的可扩展性两个方面对三种架构风格进行对比与分析,并指出该平台更适合采用哪种架构风格。

试题二(共25分)
阅读以下关于软件系统设计与建模的叙述,在答题纸上回答问题1至问题3。
[说明]
某医院拟委托软件公司开发一套预约挂号管理系统,以便为患者提供更好的就医体验,为医院提供更加科学的预约管理。本系统的主要功能描述如下:(a)注册登录,(b)信息浏览,©账号管理,(d)预约挂号,(e)查询与取消预约,(F)号源管理,(g)报告查询,(h)预约管理,(i)报表管理和(j)信用管理等。
[问题1] (6 分)
若采用面向对象方法对预约挂号管理系统进行分析,得到如图2-1所示的用例图。请将合适的参与者名称填入图2-1中的(1)和(2)处,使用题干给出的功能描述(a)-(j),完善用例(3)~(12)的名称,将正确答案填在答题纸上。
在这里插入图片描述
[问题2] (10分)

预约人员(患者)登录系统后发起预约挂号请求,进入预约界面。进行预约挂号时使用数据库访问类获取医生的相关信息,在数据库中调用医生列表,并调取医生出诊时段表,将医生出诊时段反馈到预的界面,并显示给预的人员;预约人员选择医生及就诊时间后确认预的,系统返网预约结果,并向用户显示是否预约成功。
采用面向对象方法对预约挂号过程进行分析,得到如图2-2所示的顺序图,使用题干中给出的描述,完善图2-2中对象(1),及消息(2)~(4)的名称,将正确答案填在普题纸上请简要说明在描述对象之间的动态交互关系时,协作图与顺序图存在哪些区别。
在这里插入图片描述
[问题3] (9分)
采用面向对象方法开发软件,通常需要建立对象模型、动态模型和功能模型,请分别介绍这3种模型,并详细说明它们之间的关联关系,针对上述模型,说明哪些模型可用于软件的需求分析?

试题四(共25分)
阅读以下关于数据库设计的叙述,在答题纸上回答问题1至问题3。
[说明]
某医药销售企业因业务发展,需要建立线上药品销售系统,为用户提供便捷的互联网药品销售服务、该系统除了常规药品展示、订单、用户交流与反馈功能外,还需要提供当前热销产品排名、评价分类管理等功能。
通过对需求的分析,在数据管理上初步决定采用关系数据库(MySQL)和数据库缓存(Redis) 的混合架构实现。
经过规范化设计之后,该系统的部分数据库表结构如下所示。
供应商(供应商ID,供应商名称,联系方式,供应商地址) ;
药品(药品ID,药品名称,药品型号,药品价格,供应商ID) ;
药品库存(药品ID,当前库存数量) ;
订单(订单号码,药品ID,供应商ID,药品数量,订单金额) ;
[问题1] (9分)
在系统初步运行后,发现系统数据访问性能较差。经过分析,刘工认为原来数据库规范化设计后,关系表过于细分,造成了大量的多表关联查询,影响了性能。例如当用户查询商品信息时,需要同时显示该药品的信息、供应商的信息、当前库存等信息。
为此,刘工认为可以采用反规范化设计来改造药品关系的结构,以提高查询性能。修改后的药品关系结构为:
药品(药品ID,药品名称,药品型号,药品价格,供应商ID,供应商名称,当前库存数量) ;
请用200字以内的文字说明常见的反规范化设计方法,并说明用户查询商品信息应该采用哪种反规范化设计方法。

[问题2] (9分)
王工认为,反规范化设计可提高查询的性能,但必然会带来数据的不一致性问题。请用200字以内的文字说明在反规范化设计中,解决数据不一致性问题的三种常见方法,并说明该系统应该采用哪种方法。

[问题3] (7分)
该系统采用了Redis来实现某些特定功能(如当前热销药品排名等),同时将药品关系数据放到内存以提高商品查询的性能,但必然会造成Redis和MySQL的数据实时同步问题。
(1) Redis的数据类型包括String、 Hash、 List、 Set和ZSet等,请说明实现当前热销药品排名的功能应该选择使用哪种数据类型。
(2)请用200字以内的文字解释说明解决Redis和MySQL数据实时同步问题的常见方案。

试题五(共25分)
阅读以下关于Web系统架构设计的教述,在答题纸上回答问题1至问题3。
[说明]
某公司拟开发-个智能家居管理系统,该系统的主要功能需求如下: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
问题3
该系统需实现用户终端与服务端的双向可靠通信,请用300字以内的文字从数据传输可靠性的角度对比分析TCP和UDP通信协议的不同,并说明该系统应采用哪种通信协议。

论文

试题一:论面向方面的编程技术及其应用(AOP)
面向过程编程是一种自顶向下的编程方法,其实质是对软件进行功能性分解。它适用于小型软件系统,例如某一算法的实现。在大型应用系统中,自顶向下逐步求精的方法无论在系统体系结构的确立,系统的进化和维护,以及软件重用性方面都存在其不足之处。
请围绕“论面向方面的编程技术及其应用(AOP)”论题,依次从以下三个方面进行论述。
1、概要叙述你所参与管理或开发的软件项目,以及你在其中所承担的主要工作。
2、叙述在项目实践过程使用AOP技术开发的具体步骤。
3、结合项目,论述使用AOP的原因,开发过程中存在的问题及所使用技术带来的实际应用效果。

试题二:论系统安全架构设计及其应用
信息安全的特征是为了保证信息的机密性、完整性、可用性、可控性和不可抵赖性。信息系统的安全保障是以风险和策略为基础,在信息系统的整个生命周期中提供包括技术、管理、人员和工程过程的整体安全,在信息系统中保障信息的这些安全特征,并实现组织机构的使命。许多信息系统的用户需要提供一种方法和内容对信息系统的技术框架、工程过程能力和管理能力提出安全性要求,并进行可比性的评估、设计和实施。
请围绕“论系统安全架构设计及其应用”论题,依次从以下三个方面进行论述。
1、概要叙述你所参与管理或开发的软件项目,以及你在其中所承担的主要工作。
2、详细论述安全架构设计中鉴别框架和访问控制框架设计的内容,并论述鉴别和访问控制所面临的主要威胁,并说明其危害。
3、阐述你在软件开发的过程中都遇到了哪些实际问题及解决方法。

试题三:论企业集成平台的理解与应用
企业信息集成是解决“孤岛”问题的需要,技术发展的同时也推动了集成架构等相关的研究。企业集成平台的核心是企业集成架构,包括信息、过程、应用集成的架构。
请围绕“论企业集成平台的理解与应用”论题,依次从以下三个方面进行论述。
1、概要叙述你所参与管理或开发的软件项目,以及你在其中所承担的主要工作。
2、给出至少4种企业集成平台应具有的基本功能,并对这4种功能内涵进行简述。
3、阐述你在软件开发的过程中都遇到了哪些实际问题及解决方法。

试题四:论微服务架构及其应用
微服务提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通。在微服务架构中,每个服务都是一个相对独立的个体,每个服务都可以选择适合于自身的技术来实现。每个服务的部署都是独立的,这样就可以更快地对特定部分的代码进行部署。
请围绕“论微服务架构及其应用”论题,依次从以下三个方面进行论述。
1、概要叙述你所参与管理或开发的软件项目,以及你在其中所承担的主要工作。
2、简要描述微服务优点。
3、具体阐述如何基于微服务架构进行软件设计实现的。

具体解析可以去听希赛网的
在这里插入图片描述
好啦,就总结到这里~如果能帮到大家的话,我就很高兴啦O(∩_∩)O

Logo

开源、云原生的融合云平台

更多推荐