2022年软考-系统架构设计师考试题库及全真模拟冲刺卷(含答案带详解)套卷67

上传人:住在山****ck 文档编号:95173858 上传时间:2022-05-24 格式:DOCX 页数:28 大小:761.09KB
收藏 版权申诉 举报 下载
2022年软考-系统架构设计师考试题库及全真模拟冲刺卷(含答案带详解)套卷67_第1页
第1页 / 共28页
2022年软考-系统架构设计师考试题库及全真模拟冲刺卷(含答案带详解)套卷67_第2页
第2页 / 共28页
2022年软考-系统架构设计师考试题库及全真模拟冲刺卷(含答案带详解)套卷67_第3页
第3页 / 共28页
资源描述:

《2022年软考-系统架构设计师考试题库及全真模拟冲刺卷(含答案带详解)套卷67》由会员分享,可在线阅读,更多相关《2022年软考-系统架构设计师考试题库及全真模拟冲刺卷(含答案带详解)套卷67(28页珍藏版)》请在装配图网上搜索。

1、2022年软考-系统架构设计师考试题库及全真模拟冲刺卷(含答案带详解)1. 单选题需求管理的主要活动包括( )问题1选项A.变更控制、版本控制、需求跟踪、需求状态跟踪B.需求获取、变更控制、版本控制、需求跟踪C.需求获取、需求建模、变更控制、版本控制D.需求获取、需求建模、需求评审、需求跟踪【答案】A【解析】需求工程包括需求开发和需求管理两大类活动。其中,需求开发包括:需求获取,需求分析,需求定义,需求验证这些主要活动;而需求管理包括:变更控制、版本控制、需求跟踪和需求状态跟踪这些活动。2. 单选题为实现对象重用,COM支持两种形式的外部对象的( )重用形式下,一个外部对象拥有指向一个内部对象

2、的唯引用,外部对象只是把请求转发给内部对象:在( )重用形式下,直接把内部对象的接口引用传给外部对象的客户,而不再转发请求。问题1选项A.聚集B.包含C.链接D.多态问题2选项A.引用B.转发C.包含D.聚集【答案】第1题:B第2题:D【解析】COM不支持任何形式的实现继承。COM支持两种形式的对象组装:包含(Containment)和 聚集(Aggregation)。包含是一个对象拥有指向另一个对象的唯一引用。外部对象只是把请求转发给内部对象,所谓转发就是调用内部对象的方法。包含能重用内含于其他构件的实现,是完全透明的。如果包含层次较深,或者被转发的方法本身相对简单,包含会存在性能上的问题。

3、因此 COM定义第二类重用形式,聚集。聚集直接把内部对象接口引用传给外部对象的客户,而不是再转发请求。保持透明性是很重要的,因为外部对象的客户无法辨别哪个特定接口是从内部对象聚集而来的。3. 单选题给出关系R(U,F),U=A,B,C,D,E ,F =ABC,BD,DE 。以下关于F说法正确的是( )。若将关系R分解为 = R1(U1,F1), R2(U2,F2), 其中:U1=A,B,C 、U2= B,D,E ,则分解( )。问题1选项A.F蕴涵AB、AC,但F不存在传递依赖B.F蕴涵EA、AC,故F存在传递依赖C.F蕴涵AD、EA、AC,但F不存在传递依赖D.F蕴涵AD、AE、BE,故F存

4、在传递依赖问题2选项A.无损连接并保持函数依赖B.无损连接但不保持函数依赖C.有损连接并保持函数依赖D.有损连接但不保持函数依赖【答案】第1题:D第2题:A【解析】本题考查数据库规范化理论相关知识。第一空选择D选项。对于A选项,根据Armstrong推理分解规则,ABC,可以得到AB,AC。所以A选项的前半句描述是正确的。但根据AB,BD,DE,此时存在传递函数依赖,所以A选项的后半句描述错误,所以A选项错误。对于B选项,无法得到EA,故该选项描述错误。对于C选项,无法得到EA,并且集合中存在传递函数依赖,所以C选项描述错误。对于D选项,根据A选项的分析过程,AB,BD,DE,根据传递律,可以

5、得到AD,AE,BE,并且存在传递函数依赖,所以D选项说法正确。第二空选择A选项。根据提干描述,原关系模式为:U=A,B,C,D,E ,F =ABC,BD,DE将关系R分解为 = R1(U1,F1), R2(U2,F2), 其中:U1=A,B,C 、U2= B,D,E 。首先根据U1,保留函数依赖ABC,然后根据U2,保留函数依赖BD,DE。因此该分解保持函数依赖。接下来可以利用公式法验证无损分解。U1U2=B,U1-U2=A,C,U2-U1=D,E,而R中存在函数依赖BD,BE,所以该分解是无损分解。4. 单选题基于构件的软件开发中,构件分类方法可以归纳为三大类:( )根据领域分析的结果将应

6、用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构 ;( )利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征;( )使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。 问题1选项A.关键字分类法B.刻面分类法C.语义匹配法D.超文本方法问题2选项A.关键字分类法B.刻面分类法C.语义匹配法D.超文本方法问题3选项A.关键字分类法B.刻面分类法C.语义匹配法D.超文本方法【答案】第1题:A第2题:B第3题:D【解析】第1题:本题考查的是构件管理相关知识。目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻

7、面分类法和超文本组织方法。关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。每个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空描述的是关键字分类法,选择A选项。刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B选项。超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,

8、它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选择D选项。第2题:本题考查的是构件管理相关知识。目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。

9、每个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空描述的是关键字分类法,选择A选项。刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B选项。超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任

10、意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选择D选项。第3题:本题考查的是构件管理相关知识。目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。每个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空描述的是关键字分类法,选择A选项。刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征

11、的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B选项。超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选择D选项。5. 案例题阅读以下关

12、于开放式嵌入式软件架构设计的相关描述,回答问题1至问题3。【说明】某公司一直从事宇航系统研制任务,随着宇航产品综合化、网络化技术发展的需要,公司的业务量急剧增加,研制新的软件架构已迫在眉睫。公司架构师王工广泛调研了多种现代架构的基础,建议采用基于FACE (Future Airborne Capability Environment)的字航系统开放式软件架构,以实现字航系统的跨平台复用,实现字航软件高质量、低成本的开发。公司领导肯定了王工的提案,并指出公司要全面实施基于FACE的开放式软件架构,应注意每个具体项目在实施中如何有效实现从需求到架构设计的关系,掌握基于软件需求的软件架构设计方法,并

13、做好开放式软件架构中各段间的接口标准化设计工作。【问题1】(9分)王工指出,软件开发中需求分析是根本,架构设计是核心,不考虑软件需求便进行软件架构设计很可能导致架构设计的失败,因此,如何把软件需求映射到软件架构至关重要。请从描述语言、非功能性需求描述、需求和架构的一致性等三个方面, 用300字以内的文字说明软件需求到架构的映射存在哪些难点。【问题2】(10分)图3-1是王工给出的FACE架构布局,包括操作系统、I/O 服务、平台服务、传输服务和可移植组件等5个段;操作系统、I0和传输等3个标准接口。请分析图3-1给出的FACE架构的相关信息,用300字以内的文字简要说明FACE 5个段的含义。

14、【问题3】(6分)FACE架构的核心能力是可支持应用程序的跨平台执行和可移植性,要达到可移植能力,必须解决应用程序的紧耦合和封装的障碍。请用200字以内的文字简要说明在可移植性上,应用程序的紧耦合和封装问题的主要表现分别是什么,并给出解决方案。【答案】【问题1】(1)需求和架构描述语言存在差异:软件需求是频繁获取的非正规的自然语言,而软件架构常用的是一种正式语言。(2)非功能属性难于在架构中描述:系统属性中描述的非功能性需求通常很难在架构模型中形成规约。(3)需求和架构的一致性难以保障:从软件需求映射到软件架构的过程中,保持一致性和可追溯性很难,且复杂程度很高,因为单- -的软件需求可能定位到

15、多个软件架构的关注点。反之,架构元素也可能有多个软件需求。【问题2】操作系统服务段:为FACE架构其他段提供操作系统、运行时和操作系统级健康监控等服务。通过开放式OSGi框架为上层功能提供OS标准接口,并可实现上层组件的即插即用能力。I/O服务段:主要针对专用IO设备进行抽象,屏蔽平台服务段软件与硬件设备的关系。由于图形服务软件和GPU处理器紧密相关,因此I/0服务段不对GPU驱动进行抽象。平台服务段:主要是指用户需要的共性软件,如:系统级健康监控(HM).配置、日志和流媒体等服务。本段可包括平台公共服务、平台设备服务和平台图像服务等三类。传输服务段:主要为上层可移植组件段提供平台性的数据交换

16、服务。可移植组件将通过传输服务段提供的服务实现交换,禁止组件间直接调用。可移植组件段: 提供了多组件使用能力和功能服务。主要包括公共服务和可移植组件两类。【问题3】紧耦合问题主要表现在:I/O问题、业务逻辑问题和表现问题。解决方案:可采用分离原则,通过隔离实现硬件特定信息和少数模块的代码,减少耦合性。封装问题主要表现在: ICD硬编码问题、组件的紧耦合问题、直接调用问题。解决方案:可以通过提供数据源或槽的软件服务的方法,将紧耦合组件分解出应用程序,并将平台相关部分加入计算环境中,在计算平台内提供数据源或槽的软件服务,并实现接口标准化。【解析】【问题1】软件需求是指为用户解决某一问题或达到某一目

17、标所需的软件功能;系统或系统构件为了满足合同、规约、标准或其他正式实行的文档而必须满足或具备的软件功能。软件需求包括三个不同的层次:业务需求、用户需求和功能需求;软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。通常在软件开发过程中,需求会随着开发深入而有所变化,而架构又不能完全地将需求全部反映出来,因此,如何把软件需求映射到软件架构是至关重要一个问题。(1)从描述语言方面来

18、讲:软件需求是频繁获取的非正规的自然语言,而软件架构常用的是一种正式语言。(2)从非功能性需求描述方面来讲:系统属性中描述的非功能性需求通常很难在架构模型中形成规约。(3)从需求和架构的一致性方面来讲:从软件需求映射到软件架构的过程中,保持一致性和可追溯性很难,且复杂程度很高,因为单一的软件需求可能定位到多个软件架构的关注点。反之,架构元素也可能有多个软件需求。【问题2】FACE软件架构是建立在操作系统上的一个三维架构,该架构由操作系统、I/O服务、平台服务(PSS)、传输服务(TSS)、可移植组件五部分组成。该软件架构能够更好的将关注点分离,软件功能能够重用,旨在实现FACE的目标降低研发和

19、集成的成本。(1)操作系统服务段:为FACE架构其他段提供操作系统、运行时和操作系统级健康监控等服务。通过开放式OSGi框架为上层功能提供OS标准接口,并可实现上层组件的即插即用能力。本段是FACE架构的基本服务段。(2)I/O服务段:主要针对专用I/O设备进行抽象,屏蔽平台服务段软件与硬件设备的关系,形成一种虚拟设备,这里隐含着对系统中的所有硬件I/O的虚拟化。由于图形服务软件和GPU处理器紧密相关,因此I/O服务段不对GPU驱动进行抽象。(3)平台服务段:主要是指平台/用户需要的共性服务软件,主要涵盖跨平台的系统管理、共享设备服务,以及健康管理等。如:系统级健康监控(HM)、配置、日志和流

20、媒体等服务。本段主要包括平台公共服务、平台设备服务和平台图像服务等三类。(4)传输服务段:通过使用传统跨平台中间件软件(如CORBA、DDA等),为平台上层可移植组件段提供平台性的数据交换服务,可移植组件将通过传输服务段提供的服务实现交换,禁止组件间直接调用。本段应具备QoS质量特征服务、配置能力服务以及分布式传输服务等。(5)可移植组件段:为用户软件段,提供了多组件使用能力和功能服务。主要包括公共服务和可移植组件两类。【问题3】可移植性是软件质量之一,良好的可移植性可以提高软件的生命周期。可移植性是指软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。紧耦合就是模块或者系统之间关

21、系太紧密,存在相互调用。紧耦合系统的缺点在于更新一个模块的结果导致其它模块的结果变化,难以重用特定的关联模块。封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。紧耦合问题主要表现在:I/O问题、业务逻辑问题和表现问题。解决方案:可采用分离原则,通过隔离实现硬件特定信息和少数模块的代码,减少耦合性。封装问题主要表现在:ICD硬编码问题、组件的紧耦合问题、直接调用问题。解决方案:可以通过提供数据源或槽的软件服务的方法,将紧耦合组件分解出应用程序,并将平台相关部分加入计算环境中,在计算平台内提供数据源或槽的软件服务,并实现接口标准化。6. 单选题关于敏捷开发方法

22、的特点,不正确的是()。问题1选项A.敏捷开发方法是适应性而非预设性B.敏捷开发方法是面向过程的而非面向人的C.采用迭代增量式的开发过程,发行版本小型化D.敏捷开发中强调开发过程中相关人员之间的信息交流【答案】B【解析】本题考查的是敏捷开发方法的相关知识。敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷方法特别强调相关人员之间的信息交流。因为项目失败的原因最终都可以追溯到信息没

23、有及时准确地传递到应该接受它的人。特别提倡直接的面对面交流,交流成本远远低于文档的交流。按照高内聚、松散耦合的原则 将项目划分为若干个小组,以增加沟通。(1)敏捷开发方法是“适应性”(Adaptive)而非“预设性”(Predictive)。(2)敏捷开发方法是“面向人”(people oriented)而非“面向过程”(process oriented)。B选项描述错误,本题选择B选项。7. 单选题中间件是提供平台和应用之间的通用服务,这些服务具有标准的程序接口和协议。中间件的基本功能包括:为客户端和服务器之间提供();提供()保证交易的一致性:提供应用的() 。问题1选项A.连接和通信B.

24、应用程序接口C.通信协议支持D.数据交换标准问题2选项A.安全控制机制B.交易管理机制C.标准消息格式D.数据映射机制问题3选项A.基础硬件平台B.操作系统服务C.网络和数据库D.负载均衡和高可用性【答案】第1题:A第2题:B第3题:D【解析】第1题:本题考查的是构件与中间件相关知识。中间件是一种独立的系统软件或服务程序,可以帮助分布式应用软件在不同的技术之间共享资源。中间件可以:1、负责客户机与服务器之间的连接和通信,以及客户机与应用层之间的高效率通信机制。2、提供应用的负载均衡和高可用性、安全机制与管理功能,以及交易管理机制,保证交易的一致性。3、提供应用层不同服务之间的互操作机制,以及应

25、用层与数据库之间的连接和控制机制。4、提供多层架构的应用开发和运行的平台,以及应用开发框架,支持模块化的应用开发。5、屏蔽硬件、操作系统、网络和数据库的差异。6、提供一组通用的服务去执行不同的功能,避免重复的工作和使应用之间可以协作。第2题:第3题:8. 单选题TCP端口号的作用是( )。 问题1选项A.流量控制B.ACL过滤C.建立连接D.对应用层进程的寻址【答案】D【解析】本题考查的是TCP协议。TCP协议是可靠的传输层协议,会建立连接,并且可以进行流量控制,但这些不是TCP端口号的作用。因此A、C选项描述错误。ACL过滤:访问控制列表(Access Control List,ACL) 是

26、路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。与TCP端口无直接关联。因此B选项错误。TCP协议可以依据端口号将报文交付给上层的某一进程,可以对应用层进程进行寻址。9. 单选题软件测试是保障软件质量的重要手段。( )是指被测试程序不在机器上运行,而采用人工监测和计算机辅助分析的手段对程序进行监测。( )也称为功能测试,不考虑程序的内部结构和处理算法,只检查软件功能是否能按照要求正常使用。问题1选项A.静态测试B.动态测试C.黑盒测试D.白盒测试问题2选项A.系统测试B.集成测试C.黑盒测试D.白盒测试【答案】第1题:

27、A第2题:C【解析】静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态测试包括对文档的静态测试和对代码的静态测试。对文档的静态测试主要以检查单的形式进行,而对代码的静态测试一般采用桌前检查(Desk Checking)、代码审查和代码走查。经验表明,使用这种方法能够有效地发现30%70%的逻辑设计和编码错误。与之对应的动态测试是利用计算机运行得到测试结果的方式进行测试。动态测试中的黑盒测试不关注程序的内部结构,只从程序块的功能、输入、输出角度分析问题,设计测试用例并展开测试工作。10. 单选题分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分

28、为大小相同的页面,并以页面作为内存空间的最小分配单位,下图给出了内存管理单元的虚拟的物理页面翻译过程,假设页面大小为4KB,那么CPU发出虚拟地址0010000000000100后,其访问的物理地址是( )。问题1选项A.110 0000 0000 0100B.0100000000000100C.1100000000000000D.1100000000000010【答案】A【解析】本题考查的是页式存储地址转换相关计算。逻辑地址=逻辑段号+页内地址,物理地址=物理块号+页内地址。他们的页内地址是相同的,变化的时候只需要将逻辑段号变换为物理块号就可以了。已知页面大小为4K,也就是212,所以页内地

29、址有12位。已知逻辑地址为:0010 0000 0000 0100 所以高4位为页号,低12位为页内偏移量,所以逻辑地址对应的逻辑页号为2(10),由图可知对应的物理块号为110。最后把物理块号和页内偏移地址拼合得:0110 0000 0000 0100,答案选A。11. 单选题软件需求开发的最终文档,通过评审后定义了开发工作的( ),它在客户和开发者之间构筑了产品功能需求和非功能需求的一个( ),是需求开发和需求管理之间的桥梁。问题1选项A.需求基线B.需求标准C.需求用例D.需求分析问题2选项A.需求用例B.需求管理标准C.需求约定D.需求变更【答案】第1题:A第2题:C【解析】本题考查的

30、是需求管理方面的概念知识内容。软件需求开发的最终文档经过评审批准后,则定义了开发工作的需求基线(baseline)。这个基线在用户和开发人员之间就构筑了计划产品功能需求和非功能需求的一个约定(agreement),它是需求开发和需求管理之间的桥梁。12. 单选题系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的( )。系统应用集成提供了4个不同层次的服务, 最上层服务是( )服务 。 问题1选项A.独立性B.相关性C.互操作性D.排他性问题2选项A.通信B.信息传递与转化C.应用连接D.流程控制【答案】第1题:A第2题:D【解析】第1题:本题考

31、查的是EAI(Enterprise Application Integration,系统应用集成)相关概念。EAI构建统一标准的基础平台,将进程、软件、标准和硬件联合起来,连接具有不同功能和目的而又独自运行的企业内部的应用系统,以达到信息和流程的共享,使企业相关应用整合在一起。EAI就是在各个应用系统的接口之间共享数据和功能。EAI的基本原则就是集成多个系统并保证系统互不干扰,也就是独立性。因此第一空选择A选项独立性。排他性一般理解为不能共存,因此在这里并不合适。EAI的终极目标就是将多个企业和企业内部的多个应用集成到一个虚拟的、统一的应用系统中。因此实施EAI必须遵循如下原则:应用程序的独立

32、性;面向商业流程;独立于技术;平台无关。EAI提供4个层次的服务,从下至上依次为通讯服务、信息传递与转化服务、应用连接服务、流程控制服务,最上层是流程控制服务,第二空选择D选项。第2题:13. 单选题以下关于区块链所用系统中挖矿行为的描述中,错误的是( )问题1选项A.矿工挖矿取得区块链的计账权,同时获得代币B.挖矿本质是尝试计算一个hash碰撞C.挖矿本质是一种工作量证明机制D.防止比特币双花攻击【答案】D【解析】14. 单选题在三层C/S架构中,( )是应用的用户接口部分,负责与应用逻辑间的对话功能;( )是应用的本体,负责具体的业务处理逻辑。问题1选项A.表示层B.感知层C.设备层D.业

33、务逻辑层问题2选项A.数据层B.分发层C.功能层D.算法层【答案】第1题:A第2题:C【解析】三层C/S体系结构是将应用功能分成表示层、功能层和数据层三个部分。(1)表示层表示层是应用的用户接口部分担负与应用逻辑间的对话功能。它用于用户从工作站输入的数据,并显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户界面(GUI),在变更用户界面时,只需改写显示控制和数据检查程序,而不影响业务逻辑。 (2)功能层 功能层是应用的本体,它负责具体的业务处理逻辑,例如在制作订购合同时要计算合同金额。表示层和功能层之间的数据互交要尽可能简洁。例如,用户检索数据时,要将有关检索要求的信息一次性地传

34、送给功能层,检索结果数据也由功能层一次性地传送给表示层。(3)数据层数据层通常是数据库管理系统,负责管理对数据库数据的读写。数据库系统必须能迅速执行大量数据的更新和检索。三层C/S的解决方案对这三层进行明确分割,不同层构件相互独立,层间的接口简洁,适合复杂事务处理。15. 单选题对应软件开发过程的各种活动,软件开发工具有需求分析工具、( )、编码与排错工具、测试工具,按照描述需求定义的方法,可将需求分析工具分为基于自然语言或图形描述的工具,和基于( ) 的工具。问题1选项A.设计工具B.分析工具C.耦合工具D.监控工具问题2选项A.用例B.形式需求定义语言C.UMLD.需求描述【答案】第1题:

35、A第2题:B【解析】本题考查的是系统开发基础中软件系统工具的知识内容。软件开发工具用来辅助开发人员进行软件开发活动,对应软件开发过程的各种活动,软件开发工具包括需求分析工具、设计工具、编码与排错工具、测试工具等。1、需求分析工具用以辅助软件需求分析活动,辅助系统分析员从需求定义出发,生成完成的、清晰的、一致的功能规范。按描述需求定义的方法可以将需求分析工具分为基于自然语言或图像描述的工具和基于形式化需求定义语言的工具。(1)基于自然语言或图形描述的工具:这类工具采用分解与抽象等基本手段,对用户问题逐步求精,并在检测机制的辅助下,发现其中可能存在的问题(如一致性),通过对问题描述的修改,逐步形成

36、能正确反映用户需求的功能规范。比如结构化分析方法采用的数据流图。(2)基于形式化需求定义语言的工具:基于形式化需求定义语言的工具大多以基于知识的需求智能助手的形式出现,并把人工智能技术运用于软件工程。这类工具通常具有一个知识库和一个推理机制。(3)其他需求分析工具:可执行规范语言以及原型技术为需求分析工具提供了另一条实现途径,这些工具通过运行可执行规范或原型,将有关的结果显示给用户和系统分析员,以便进行需求确认。2、设计工具:设计工具用以辅助软件设计活动,辅助设计人员从软件功能规范出发,得到相应的设计规范。3、编码与排错工具:编码工具和排错工具用以辅助程序员进行编码活动。编码工具辅助程序员用某

37、种程序语言编制源程序,并对源程序进行翻译,最终转换成可执行的代码,主要有编辑程序、汇编程序、编译程序和生成程序等。排错工具用来辅助程序员寻找源程序中错误的性质和原因,并确定其出错的位置,主要有源代码排错程序和排错程序生成程序两类。4、软件维护工具:软件维护工具辅助软件维护过程中的活动,辅助维护人员对软件代码及其文档进行各种维护活动。软件维护工具主要有版本控制工具、文档分析工具、开发信息库工具、逆向工程工具和再工程工具等。5、软件管理和软件支持工具:软件管理过程和软件支持过程往往要涉及到软件生存周期中的多个活动,软件管理和软件支持工具用来辅助管理人员和软件支持人员的管理活动和支持活动,以确保软件

38、高质高效地完成。其中常用的工具有项目管理工具、配置管理工具、软件评价工具等。16. 单选题软件设计包括四个既独立又相互联系的活动:() 、 软件结构设计、人机界面设计和()。问题1选项A.用例设计B.数据设计C.程序设计D.模块设计问题2选项A.接口设计B.操作设计C.输入输出设计D.过程设计【答案】第1题:B第2题:D【解析】第1题:本题考查的是软件设计阶段的任务。软件设计包括体系结构设计、接口设计、数据设计和过程设计。结构设计:定义软件系统各主要部件之间的关系。数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低过程复杂性。接口设计(人机界面设计):软件内部,软

39、件和操作系统之间以及软件和人之间如何通信。过程设计:系统结构部件转换成软件的过程描述。确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。第2题:17. 单选题从信息化建设的角度出发,以下说法错误的是( )问题1选项A.有效开发利用信息资源B.大力发展信息产业C.充分建设信息化政策法规和标准规范D.信息化的主体是程序员和项目经理【答案】D【解析】D选项错误,原因是:信息化的主体是全体社会成员,包括政府、企业、事业、团体和个人。此外,本题涉及到国家信息化体系的内容,国家信息化体系包括信息技术应用、信息资源、信息网络、信息技术和产业、信息化人才、信息化法规政策和标准

40、规范6个要素。1) 信息技术应用。信息技术应用是指把信息技术广泛应用于经济和社会各个领域。信息技术应用是信息化体系六要素中的龙头,是国家信息化建设的主阵地。2) 信息资源。信息资源、材料资源和能源共同构成了国民经济和社会发展的三大战略资源。信息资源的开发利用是国家信息化的核心任务,是国家信息化建设取得实效的关键,也是我国信息化的薄弱环节。3) 信息网络。信息网络是信息资源开发利用和信息技术应用的基础,是信息传输、交换和共享的必要手段。目前,人们通常将信息网络分为电信网、广播电视网和计算机网。三种网络的发展方向是:互相融通,取长补短,逐步实现三网融合。4) 信息技术和产业。信息技术和产业是我国进

41、行信息化建设的基础。5) 信息化人才。信息化人才是国家信息化成功之本,对其他各要素的发展速度和质量有着决定性的影响,是信息化建设的关键。6) 信息化政策法规和标准规范。信息化政策法规和标准规范用于规范和协调信息化体系各要素之间关系,是国家信息化快速、持续、有序、健康发展的根本保障。18. 单选题某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“数据传递时延不大于1s ,并提供相应的优先级管理”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与( )质量属性相关

42、,通常可采用( )架构策略实现该属性;“系统应能够防止99%的黑客攻击”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。问题1选项A.可用性B.性能C.安全性D.可修改性问题2选项A.限制资源B.引入并发C.资源仲裁D.限制访问问题3选项A.可用性B.性能C.安全性D.可修改性问题4选项A.记录/回放B.操作串行化C.心跳D.资源调度问题5选项A.可用性B.性能C.安全性D.可修改性问题6选项A.检测攻击B.Ping/EchoC.选举D.权限控制【答案】第1题:B第2题:C第3题:A第4题:C第5题:C第6题:D【解析】第1题:本题考查的是架构设计质量属性相关内容。“数据传递时延

43、不大于1s ,并提供相应的优先级管理”描述的是性能相关属性,一般采用的架构设计策略:优先级队列、资源调度。第一空选择B选项,第二空选择C选项。“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”描述的是可用性,一般采用的架构设计策略:冗余、心跳线。第三空选择A选项,第四空选择C选项。“系统应能够防止99%的黑客攻击”描述的是安全性,一般采用的架构设计策略:追踪审计、抵抗攻击、检测攻击和从攻击中恢复。第五空选择C选项,第六空选择D选项,检测攻击只能检测不能防止,权限控制可以防止攻击。第2题:第3题:第4题:第5题:第6题:19. 单选题混成系统是嵌入式实时系统的一种重要的子类

44、。以下关于混成系统的说法中,正确的是( )。问题1选项A.混成系统一般由离散分离组件并行组成,组件之间的行为由计算模型进行控制B.混成系统一般由离散分离组件和连续组件并行或串行组成 ,组件之间的行为由计算模型进行控制C.混成系统一般由连续组件串行组成,组件之间的行为由计算模型进行控制D.混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由同步/异步事件进行管理【答案】B【解析】混成系统:一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制。选项A只提到离散组件,缺少对连续组件的描述,是错误的。B选项是正确的描述,本题选择B选项。C选项缺少对离散组件的描述

45、,只提到连续组件,所以是错误的。组件之间的行为应该是由计算模型进行控制,D选项描述是错误的。同步/异步事件是任务通信机制的一种,与计算模型并不等价。20. 单选题某嵌入式实时操作系统采用了某种调度算法,当某任务执行接近自己的截止期(deadline)时,调度算法将把该任务的优先级调整到系统最高优先级,让该任务获取CPU资源运行。请问此类调度算法是( )。问题1选项A.优先级调度算法B.抢占式优先级调度算法C.最晚截止期调度算法D.最早截止期调度算法【答案】C【解析】本题考查的是嵌入式操作系统调度算法。实时系统存在多种调度算法。A选项优先级调度算法:系统为每个任务分配一个相对固定的优先顺序,然后调度程序根据优先级的高低排序,按时间顺序进行高优先级任务优先调度。B选项抢占式优先级调度算法:是在优先级调度算法基础上,允许高优先级任务抢占低优先级任务而运行。C选项最晚截止期调度算法:指调度程序按每个任务的最接近其截止期末端的时间进行调度,本题描述的就是最晚截止期调度算法。D选项最早截止期调度算法:指调度程序按每个任务的截止期时间,选择最早到截止期头端时间的任务进行调度。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!