2022-2023年软件水平考试《高级系统架构设计师》预测试题(答案解析)
全文为Word可编辑,若为PDF皆为盗版,请谨慎购买!
第壹卷
一.综合考点题库(共50题)
1.某企业开发信息管理系统平台进行E-R图设计,人力部门定义的是员工实体具有属性:员工号、姓名、性别、出生日期、和部门,培训部门定义的培训师实体具有属性:培训师号,姓名和职称,其中职称={初级培训师,中级培训师,高级培训师},这种情况属于(),在合并E-R图时,解决这一冲突的方法是(作答此空)
A.员工实体和培训师实体均保持不变
B.保留员工实体、删除培训师实体
C.员工实体中加入职称属性,删除培训师实体
D.将培训师实体所有属性并入员工实体,删除培训师实体
正确答案:C
本题解析:
ER图集成时产生的冲突及解决办法属性冲突:包括属性域和属性取值的冲突。命名冲突:包括同名异义和异名同义。结构冲突:包括同一对象在不同应用中具有不同的抽象,以及统一实体在不同的局部E-R图中所包含的属性个数和属性排列次序不完全相同。本题中,培训师属于员工的一种,所以不应该抽象为两个不同的实体,这种冲突属于结构冲突,解决方案是员工实体中加入职称属性,然后把培训教师实体删除。
2.某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与( )质量属性相关,通常可采用(请作答此空)架构策略实现该属性。
A.追踪审计
B.Ping/Echo
C.选举
D.维护现有接口
正确答案:A
本题解析:
暂无解析
3.CPU的频率有主频、倍频和外频。某处理器外频是200MHz,倍频是13,该款处理器的主频是( )。
A.2.6GHz
B.1300MHz
C.15.38Mhz
D.200MHz
正确答案:A
本题解析:
CPU的工作频率(主频)包括两个部分:外频与倍频,两者的乘积就是主频。所谓外频,就是外部频率,指的是系统总线频率。倍频的全称是倍频系数,倍频系数是指CPU主频与外频之间的相对比例关系。最初CPU主频和系统总线速度是一样的,但CPU的速度越来越快,倍频技术也就相应产生。它的作用是使系统总线工作在相对较低的频率上,而CPU速度可以通过倍频来提升。本题中外频200MHz,倍频13,所以主频=200MHz*13=2.6GHz。
4.RUP(Rational Unified Process)软件开发生命周期是一个二维的软件开发模型,其中,RUP的9个核心工作流中不包括()
A.业务建模
B.配置与变更管理
C.成本
D.环境
正确答案:C
本题解析:
RUP(Rational Unified Process)软件开发生命周期是一个二维的软件开发模型,RUP的9个核心工作流有:●业务建模∶理解待开发系统所在的机构及其商业运作,确保所有参与人员
对待开发系统所在的机构有共同的认识,评估待开发系统对所在机构的影响。●需求∶定义系统功能及用户界面,使客户知道系统的功能,使开发人员理解系统的需求,为项目预算及计划提供基础。●分析与设计:把需求分析的结果转化为分析与设计模型。●实现∶把设计模型转换为实现结果,对开发的代码做单元测试,将不同实现人员开发的模块集成为可执行系统。●测试∶检查各子系统的交互与集成,验证所有需求是否均被正确实现,对发现的软件质量上的缺陷进行归档,对软件质量提出改进建议。●部署∶打包、分发、安装软件,升级旧系统;培训用户及销售人员,并提供技术支持。●配置与变更管理:跟踪并维护系统开发过程中产生的所有制品的完整性和一致性。●项目管理∶为软件开发项目提供计划、人员分配、执行、监控等方面的指导,为风险管理提供框架。●环境∶为软件开发机构提供软件开发环境,即提供过程管理和工具的支持。
5.给定关系模式R(A,B,C,D,E)、S(D,E,F,G)和π1,2,4,6(R ?S),经过自然连接和投影运算后的属性列数分别为()
A.9和4
B.7和4
C.9和7
restful接口设计D.7和7
正确答案:B
本题解析:
进行自然连接后,结果属性集为:A,B,C,D,E,F,G,共7列。进行投影操作后,结果为:A,B,D,F,共4列。
6.需求管理的主要活动包括()
A.变更控制、版本控制、需求跟踪、需求状态跟踪
B.需求获取、变更控制、版本控制、需求跟踪
C.需求获取、需求建模、变更控制、版本控制
D.需求获取、需求建模、需求评审、需求跟踪
正确答案:A
本题解析:
需求管理包括变更控制、版本控制、需求跟踪、需求状态跟踪。
7.数据库的安全机制中,通过提供( )第三方开发人员调用进行数据更新 ,从而保证数据库的关系模式不被第三方所获取。
A.索引
B.视图
C.存储过程
D.触发器
正确答案:C
本题解析:
本题考查的是数据库基础知识。
索引是数据库中提高查询效率的一种机制,不能进行数据更新。
视图一般是提供查询数据的,具有一定安全机制,但是不能进行数据更新。
触发器可以作为更新机制,但是无法避免数据库的关系模式被第三方所获取,并不安全。
存储过程方式,可以定义一段代码,从而提供给用户程序来调用,具体更新过程通过代码调用,避免了向第三方提供系统表结构的过程,体现了数据库的安全机制。所以本题选择C选项。
8.论基于REST服务的Web应用系统设计
REST(REpresentational State Transfer)是指从几种基于网络的架构风格衍生出来的一种混合架构风格,它是目前互联网的核心架构风格。基于REST服务(RESTful Service)的Web应用系统设计任务主要包括:识别并设计REST风格的服务,采用面向服务的思想进行REST服务集成。采用这种方法设计的Web应用系统能够结合REST风格和面向服务思想的优点,近年来受到了广泛的关注。
请围绕“基于REST服务的Web应用系统设计”论题,依次从以下三个方面进行论述。
1.概要叙述你参与实施的Web应用系统开发项目以及你所承担的主要工作。
2.简要叙述与传统的Web服务相比,采用REST服务构建的Web应用具有哪些优势和不足。
3.阐述你在设计基于REST服务的Web应用系统时遇到了哪些问题,如何解决。
正确答案:
本题解析:
一、论文中要具体介绍项目的总体需求(特别是质量属性需求)、Web应用系统的逻辑与
物理拓扑结构、采用的技术等内容和承担的实际工作。
二、REST(REpresentational State Transfer)是指从几种基于网络的架构风格衍生出来的一种混合架构风格,目前Web的体系结构正是基于REST风格的。REST风格中的特点是客户端/服务器、无状态、缓存、统一接口、分层系统和按需代码。REST组件通过以一种数据格式转移资源的表述进行通信,可以基于接收者的能力和期待的内容,以及资源的性质动态地选择不同的表述。
与传统的Web服务相比,REST服务主要有以下优势:
(1)REST服务基于W3C/IETF的标准与规范(包括HTTP、XML、URI和MIME等),其实现技术简单、成熟。
(2)REST服务基于URI和超链接技术,不需要通过集中式的服务信息仓库即可发现服务资源。
(3)REST服务支持缓存,具有无状态的特性,这些使得REST服务能够支持大量客户端,构建的应用系统具有较强的伸缩性。
(4)REST服务基于轻量级的Web框架,仅仅需要基本的开发工具支持,构建过程简单且成本较低。
(5)REST服务的测试相对简单,采用浏览器即可完成服务功能测试。
与传统的Web服务相比,REST服务主要存在如下不足:
(1)REST服务倡导的REST风格与实际实现尚存在一定差距。例如高层REST服务倡导使用GET、PUT、POST和DELETE所有4个统一接口,在REST实现部分通常只能采用GET和POST接口,因为大多数的代理和防火墙会屏蔽其他接口;并且XHTML表单中只能使用GET和POST接口。
(2) REST服务要求所有的输入参数都必须在URI中传递,这样会产生对参数容量大小的限制(目前的大小是4KB)。如果超出该数量,会导致HTTP协议错误(错误代码414:Request-URI too long)。
(3)在URI中表达复杂类型的参数比较困难,且目前对URI中的参数不存在一种公认的编组(marshalling)和解编(un-marshalling)方法。
三、进行基于REST服务的Web应用系统的设计时可能遇到的问题包括:如何识别并设计REST风格服务;构建REST服务的运行环境,包括HTTP服务器与应用服务器选型等;富客户端表现方式及编程语言的选择;系统逻辑与物理拓扑结构的分析与设计等。
9.论模型驱动架构在系统开发中的应用
模型驱动架构(Model Driven Architecture,MDA)是对象管理组织提出的软件体系架构方法学,它基于UML以及一系列工业标准,能够支持基于可视化模型驱动的软件设计、内容存储与交换。MDA核心思想是抽象出与实现技术无关、完整描述业务功能的核心平台无关模型(PIM),然后针对不同实现技术制定多个映射规则,通过映射规则和辅助工具将PIM转换成与具体实现技术有关的平台相关模型(PSM),最后完成PSM到代码的转换。通过PIM和PSM,MDA分离业务建模与底层实现技术,降低技术变迁对业务模型带来的影响。
请围绕“模型驱动架构在系统开发中的应用”论题,依次从以下三个方面进行论述。
(1)简要叙述你参与管理和开发的、与MDA相关的软件开发项目以及你所担任的主要工作。
(2)简要分析模型驱动架构能够为软件开发带来哪些好处,详细论述采用模型驱动架构进行开发的过程。
(3)具体阐述你参与管理和开发的项目中使用模型驱动架构的情况与实际开发效果。
正确答案:
本题解析:
一、模型驱动架构能够为软件开发带来的好处
(1)模型驱动架构将开发人员的注意力转移到了平台无关模型中,可以避免陷入到具体的实现细节当中去,从而简化了系统开发的工作量,提高了软件的开发效率;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论