




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
住在富人区的她2022年职业考证-软考-系统架构设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题
关于模块化设计,(
)是错误的。
问题1选项
A.模块是指执行某一特定任务的数据结构和程序代码
B.模块的接口和功能定义属于其模块自身的内部特性
C.每个模块完成相对独立的特定子功能,与其他模块之间的关系最简单
D.模块设计的重要原则是高内聚、低耦合
【答案】B
【解析】本题考查的是结构化设计。
模块的接口是模块与其他模块进行交互的部分,所以接口的定义不仅仅属于其模块自身的内部特性,与外部模块也具有相关性。B选项的描述是错误的。
2.单选题
分层结构的脆弱性包含(
)。
问题1选项
A.底层错误导致整个系统无法运行,层与层之间功能引用可能导致功能失效
B.底层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降
C.上层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降
D.上层错误导致整个系统无法运行,层与层之间功能引用可能导致功能生效
【答案】B
【解析】本题考查的是分层系统的特点。
首先根据分层的特点来看,底层错误将导致整个系统无法运行,而上层错误一般影响的是错误的这一部分,对整个系统的影响并不是完全的。所以C选项和D选项的描述是错误的。
其次,系统的风险可以看做是威胁利用了脆弱性而引起的。
其中,威胁可以看成从系统外部对系统产生的作用而导致系统功能及目标受阻的现象。脆弱性可以看成是系统内部的薄弱点。脆弱性是客观存在的,脆弱性本身没有实际伤害。B选项“层与层之间引入通信机制势必造成性能下降”是客观存在的系统薄弱点,而A选项的描述是一种可能性并不是客观存在的,所以B选项是系统脆弱性的体现。
3.单选题
(
)包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等。
问题1选项
A.需求描述
B.需求分析
C.需求获取
D.需求跟踪
【答案】D
【解析】本题考查需求跟踪的概念。
需求跟踪是将单个需求和其他系统元素之间的依赖关系和逻辑联系建立跟踪,这些元素包括各种类型的需求、业务规则、系统架构和构件、源代码、测试用例,以及帮助文件等。
需求跟踪一般采用需求跟踪矩阵做跟进工作,跟踪矩阵将从需求源头一直跟进到最终的软件产品。
4.单选题
特定领域软件架构(DomainSpecificSoftwareArchitecture,DSSA)是指特定应用领域中为一组应用提供组织结构参考的标准软件架构。从功能覆盖的范围角度,()定义了一个特定的系统族,包含整个系统族内的多个系统,可作为该领域系统的可行解决方案的一个通用软件架构;()定义了在多个系统和多个系统族中功能区域的共有部分,在子系统级上涵盖多个系统族的特定部分功能。
问题1选项
A.垂直域
B.水平域
C.功能域
D.属性域
问题2选项
A.垂直域
B.水平域
C.功能域
D.属性域
【答案】第1题:A
第2题:B
【解析】
在特定领域架构中,垂直域关注的是与行业相关的,聚焦于行业特性的内容,而水平域关注的是各行业共性部分的内容。
5.单选题
(
)是在逆向工程所获取信息的基础上修改或重构已有的系统,产生系统的一个新版本。
问题1选项
A.逆向分析(ReverseAnalysis)
B.重组(Restructuring)
C.设计恢复(DesignRecovery)
D.重构工程(Re-engineering)
【答案】D
【解析】所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。
与之相关的概念是:
重构(restructuring),指在同一抽象级别上转换系统描述形式;
设计恢复(designrecovery),指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计的信息(不一定是原设计)。
重构/再工程(re-engineering),也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。
本题描述的是重构工程,选择D选项。
6.单选题
企业数字化转型的五个发展阶段依次是(
)
问题1选项
A.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展阶段、生态级发展阶段
B.初始级发展阶段、单元级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段
C.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展阶段、优化级发展阶段
D.初始级发展阶段、流程级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段
【答案】A
【解析】初始级发展阶段:处于该发展阶段的组织,在单一职能范围内初步开展了信息(数字)技术应用,但尚未有效发挥信息(数字)技术对主营业务的支持作用。
单元级发展阶段:处于该阶段的组织,在主要或若干主营业务单一职能范围内开展了(新一代)信息技术应用,提升相关单项业务的运行规范性和效率。
流程级发展阶段:处于该阶段的组织,在业务线范围内,通过流程级数字化和传感网级网络化,以流程为驱动,实现主营业务关键业务流程及关键业务与设备设施、软硬件、行为活动等要素间的集成优化。
网络级发展阶段:处于该阶段的组织,在全组织(企业)范围内,通过组织(企业)级数字化和产业互联网级网络化,推动组织(企业)内全要素、全过程互联互通和动态优化,实现以数据为驱动的业务模式创新。
生态级发展阶段:处于该阶段的组织,在生态组织范围内,通过生态级数字化和泛在物联网级网络化,推动与生态合作伙伴间资源、业务、能力等要素的开放共享和协同合作,共同培育智能驱动型的数字新业务。
7.单选题
混成系统是嵌入式实时系统的一种重要的子类。以下关于混成系统的说法中,正确的是(
)。
问题1选项
A.混成系统一般由离散分离组件并行组成,组件之间的行为由计算模型进行控制
B.混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制
C.混成系统一般由连续组件串行组成,组件之间的行为由计算模型进行控制
D.混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由同步/异步事件进行管理
【答案】B
【解析】混成系统:一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制。
选项A只提到离散组件,缺少对连续组件的描述,是错误的。
B选项是正确的描述,本题选择B选项。
C选项缺少对离散组件的描述,只提到连续组件,所以是错误的。
组件之间的行为应该是由计算模型进行控制,D选项描述是错误的。同步/异步事件是任务通信机制的一种,与计算模型并不等价。
8.单选题
基于架构的软件设计(Architecture-BasedSoftwareDesign,ABSD)方法是架构驱动的方法,该方法是一个(
)的方法,软件系统的架构通过该方法得到细化,直到能产生(
)。
问题1选项
A.自顶向下
B.自底向上
C.原型
D.自顶向下和自底向上结合
问题2选项
A.软件质量属性
B.软件连接性
C.软件构件或模块
D.软件接口
【答案】第1题:A
第2题:C
【解析】
ABSD方法是一个自顶向下,递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生软件构件和类。
9.单选题
以下关于软件构件的叙述中,错误的是(
)。
问题1选项
A.构件的部署必须能跟它所在的环境及其他构件完全分离
B.构件作为一个部署单元是不可拆分的
C.在一个特定进程中可能会存在多个特定构件的拷贝
D.对于不影响构件功能的某些属性可以对外部可见
【答案】D
【解析】软件构件有3个核心特点:
1、独立部署单元;
2、作为第三方的组装单元;
3、没有(外部的)可见状态。
D选项的描述与第3个核心特点相冲突。
10.单选题
进行系统监视三种形式,一是通过(
)如PS,last;二是通过系统记录文件查阅系统运行状态;三是集线命令,文件记录和可视化技术监柱接图,如(
).
问题1选项
A.系统命令
B.系统调用
C.系统接口
D.系統功能
问题2选项
A.Windowsnetstat
B.linuxiptables
C.Windowsperfmon
D.linuxtop
【答案】第1题:A
第2题:C
【解析】last命令是用来显示最近系统的登录情况;ps命令是用来查看进程的。二者属于系统命令方式。
Windowsperform提供了图表化的系统性能实时监视器、性能日志和警报管理,可用于监视CPU使用率、内存使用率、硬盘读写速度、网络速度等,可以很方便地使用第三方工具进行性能分析。其他命令可以监控性能但无图表形式。
11.单选题
给出关系R(U,F),U={A,B,C,D,E},F={A→BC,B→D,D→E}。以下关于F说法正确的是()。若将关系R分解为ρ={R1(U1,F1),R2(U2,F2)},其中:U1={A,B,C}、U2
={B,D,E},则分解ρ(
)。
问题1选项
A.F蕴涵A→B、A→C,但F不存在传递依赖
B.F蕴涵E→A、A→C,故F存在传递依赖
C.F蕴涵A→D、E→A、A→C,但F不存在传递依赖
D.F蕴涵A→D、A→E、B→E,故F存在传递依赖
问题2选项
A.无损连接并保持函数依赖
B.无损连接但不保持函数依赖
C.有损连接并保持函数依赖
D.有损连接但不保持函数依赖
【答案】第1题:D
第2题:A
【解析】本题考查数据库规范化理论相关知识。
第一空选择D选项。
对于A选项,根据Armstrong推理分解规则,A→BC,可以得到A→B,A→C。所以A选项的前半句描述是正确的。但根据A→B,B→D,D→E,此时存在传递函数依赖,所以A选项的后半句描述错误,所以A选项错误。
对于B选项,无法得到E→A,故该选项描述错误。
对于C选项,无法得到E→A,并且集合中存在传递函数依赖,所以C选项描述错误。
对于D选项,根据A选项的分析过程,A→B,B→D,D→E,根据传递律,可以得到A→D,A→E,B→E,并且存在传递函数依赖,所以D选项说法正确。
第二空选择A选项。
根据提干描述,原关系模式为:U={A,B,C,D,E},F={A→BC,B→D,D→E}
将关系R分解为ρ={R1(U1,F1),R2(U2,F2)},其中:U1={A,B,C}、U2
={B,D,E}。
首先根据U1,保留函数依赖A→BC,然后根据U2,保留函数依赖B→D,D→E。因此该分解保持函数依赖。
接下来可以利用公式法验证无损分解。
U1∩U2=B,U1-U2={A,C},U2-U1={D,E},而R中存在函数依赖B→D,B→E,所以该分解是无损分解。
12.案例题
阅读以下关于嵌入式系统开放式架构相关技术的描述,在答题纸上回答问题1至问题3。
【说明】
信息物理系统(CyberPhysicalSystems,CPS)技术已成为未来宇航装备发展的重点关键技术之一。某公司长期从事嵌入式系统的研制工作,随着公司业务范围不断扩展,公司决定进入宇航装备的研制领域。为了做好前期准备,公司决定让王工程师负责编制公司进军宇航装备领域的战略规划。王工经调研和分析,认为未来宇航装备将向着网络化、智能化和综合化的目标发展,CPS将会是宇航装备的核心技术,公司应构建基于CPS技术的新产品架构,实现超前的技术战略储备。
【问题1】(9分)
通常CPS结构分为感知层、网络层和控制层,请用300字以内文字说明CPS的定义,并简要说明各层的含义。
【问题2】(10分)
王工在提交的战略规划中指出:飞行器中的电子设备是一个大型分布式系统,其传感器、控制器和采集器分布在飞机各个部位,相互间采用高速总线互连,实现子系统间的数据交换,而飞行员或地面指挥系统根据飞行数据的汇总决策飞行任务的执行。图3-1给出了飞行器系统功能组成图。请参考图3-1给出的功能图,依据你所掌握的CPS知识,说明以下所列的功能分别属于CPS结构中的哪层,哪项功能不属于CPS任何一层。
1.飞行传感器管理
2.步进电机控制
3.显控
4.发电机控制
5.环控
6.配电管理
7.转速传感器
8.传感器总线
9.飞行员
10.火警信号探测
【问题3】(6分)
王工在提交的战略规划中指出:未来宇航领域装备将呈现网络化、智能化和综合化等特征,形成集群式的协同能力,安全性尤为重要。在宇航领域的CPS系统中,不同层面上都会存在一定的安全威胁。请用100字以内文字说明CPS系统会存在哪三类安全威胁,并对每类安全威胁至少举出两个例子说明。
【答案】【问题1】
信息物理系统(CyberPhysicalSystems,CPS)作为计算进程和物理进程的统一体,是集计算、通信与控制于一体的下一代智能系统。信息物理系统通过人机交互接口实现和物理进程的交互,使用网络化空间,以远程的、可靠的、实时的、安全的、协作的方式操控一个物理实体。
感知层:主要由传感器、控制器和采集器等设备组成,它属于信息物理系统中的末端设备。
网络层:主要是连接信息世界和物理世界的桥梁,实现的是数据传输,为系统提供实时的网络服务,保证网络分组传输的实时可靠。
控制层:主要是根据认知结果及物理设备传回来的数据进行相应的分析,将相应的结果返回给客户端。
【问题2】
感知层:2、4、7、10
网络层:8
控制层:1、3、5、6
不属于CPS结构中的功能:9
【问题3】
(1)感知层安全威胁:感知数据破坏、信息窃听、节点捕获。
(2)网络层安全威胁:拒绝服务攻击、选择性转发、方向误导攻击。
(3)控制层安全威胁:用户隐私泄露、恶意代码、非授权访问。
【解析】暂无解析。
13.单选题
构件组装是指将库中的构件经适当修改后相互连接构成新的目标软件。(
)不属于构件组装技术。
问题1选项
A.基于功能的构件组装技术
B.基于数据的构件组装技术
C.基于实现的构件组装技术
D.面向对象的构件组装技术
【答案】C
【解析】本题考查的是构件相关知识。
构件组装是指将构件库中的构件经过适当修改后相互连接,或者将它们与当前开发项目中的构件元素相连接,最终构成新的目标软件。
构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。本题C选项不属于构件组装技术。
14.单选题
在三层C/S架构中,()是应用的用户接口部分,负责与应用逻辑间的对话功能;()是应用的本体,负责具体的业务处理逻辑。
问题1选项
A.表示层
B.感知层
C.设备层
D.业务逻辑层
问题2选项
A.数据层
B.分发层
C.功能层
D.算法层
【答案】第1题:A
第2题:C
【解析】
三层C/S体系结构是将应用功能分成表示层、功能层和数据层三个部分。
(1)表示层
表示层是应用的用户接口部分担负与应用逻辑间的对话功能。它用于用户从工作站输入的数据,并显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户界面(GUI),在变更用户界面时,只需改写显示控制和数据检查程序,而不影响业务逻辑。
(2)功能层
功能层是应用的本体,它负责具体的业务处理逻辑,例如在制作订购合同时要计算合同金额。表示层和功能层之间的数据互交要尽可能简洁。例如,用户检索数据时,要将有关检索要求的信息一次性地传送给功能层,检索结果数据也由功能层一次性地传送给表示层。
(3)数据层
数据层通常是数据库管理系统,负责管理对数据库数据的读写。数据库系统必须能迅速执行大量数据的更新和检索。
三层C/S的解决方案对这三层进行明确分割,不同层构件相互独立,层间的接口简洁,适合复杂事务处理。
15.单选题
对应软件开发过程的各种活动,软件开发工具有需求分析工具、(
)、编码与排错工具、测试工具,按照描述需求定义的方法,可将需求分析工具分为基于自然语言或图形描述的工具,和基于(
)的工具。
问题1选项
A.设计工具
B.分析工具
C.耦合工具
D.监控工具
问题2选项
A.用例
B.形式需求定义语言
C.UML
D.需求描述
【答案】第1题:A
第2题:B
【解析】本题考查的是系统开发基础中软件系统工具的知识内容。
软件开发工具用来辅助开发人员进行软件开发活动,对应软件开发过程的各种活动,软件开发工具包括需求分析工具、设计工具、编码与排错工具、测试工具等。
1、需求分析工具用以辅助软件需求分析活动,辅助系统分析员从需求定义出发,生成完成的、清晰的、一致的功能规范。按描述需求定义的方法可以将需求分析工具分为基于自然语言或图像描述的工具和基于形式化需求定义语言的工具。
(1)基于自然语言或图形描述的工具:这类工具采用分解与抽象等基本手段,对用户问题逐步求精,并在检测机制的辅助下,发现其中可能存在的问题(如一致性),通过对问题描述的修改,逐步形成能正确反映用户需求的功能规范。比如结构化分析方法采用的数据流图。
(2)基于形式化需求定义语言的工具:基于形式化需求定义语言的工具大多以基于知识的需求智能助手的形式出现,并把人工智能技术运用于软件工程。这类工具通常具有一个知识库和一个推理机制。
(3)其他需求分析工具:可执行规范语言以及原型技术为需求分析工具提供了另一条实现途径,这些工具通过运行可执行规范或原型,将有关的结果显示给用户和系统分析员,以便进行需求确认。
2、设计工具:设计工具用以辅助软件设计活动,辅助设计人员从软件功能规范出发,得到相应的设计规范。
3、编码与排错工具:编码工具和排错工具用以辅助程序员进行编码活动。编码工具辅助程序员用某种程序语言编制源程序,并对源程序进行翻译,最终转换成可执行的代码,主要有编辑程序、汇编程序、编译程序和生成程序等。排错工具用来辅助程序员寻找源程序中错误的性质和原因,并确定其出错的位置,主要有源代码排错程序和排错程序生成程序两类。
4、软件维护工具:软件维护工具辅助软件维护过程中的活动,辅助维护人员对软件代码及其文档进行各种维护活动。软件维护工具主要有版本控制工具、文档分析工具、开发信息库工具、逆向工程工具和再工程工具等。
5、软件管理和软件支持工具:软件管理过程和软件支持过程往往要涉及到软件生存周期中的多个活动,软件管理和软件支持工具用来辅助管理人员和软件支持人员的管理活动和支持活动,以确保软件高质高效地完成。其中常用的工具有项目管理工具、配置管理工具、软件评价工具等。
16.单选题
软件设计包括四个既独立又相互联系的活动:()、软件结构设计、人机界面设计和()。
问题1选项
A.用例设计
B.数据设计
C.程序设计
D.模块设计
问题2选项
A.接口设计
B.操作设计
C.输入输出设计
D.过程设计
【答案】第1题:B
第2题:D
【解析】第1题:本题考查的是软件设计阶段的任务。
软件设计包括体系结构设计、接口设计、数据设计和过程设计。
结构设计:定义软件系统各主要部件之间的关系。
数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低过程复杂性。
接口设计(人机界面设计):软件内部,软件和操作系统之间以及软件和人之间如何通信。
过程设计:系统结构部件转换成软件的过程描述。确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。
第2题:
17.单选题
基于构件的软件开发中,构件分类方法可以归纳为三大类:(
)根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构;(
)利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征;(
)使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
问题1选项
A.关键字分类法
B.刻面分类法
C.语义匹配法
D.超文本方法
问题2选项
A.关键字分类法
B.刻面分类法
C.语义匹配法
D.超文本方法
问题3选项
A.关键字分类法
B.刻面分类法
C.语义匹配法
D.超文本方法
【答案】第1题:A
第2题:B
第3题:D
【解析】第1题:本题考查的是构件管理相关知识。目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。每个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空描述的是关键字分类法,选择A选项。刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B选项。超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选择D选项。
第2题:本题考查的是构件管理相关知识。目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。每个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空描述的是关键字分类法,选择A选项。刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B选项。超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选择D选项。
第3题:本题考查的是构件管理相关知识。目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。每个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空描述的是关键字分类法,选择A选项。刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B选项。超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选择D选项。
18.单选题
针对二层c/s软件架构的缺点,三层c/s架构应运而生,在三层c/s架构中,增加了一个(
),三层c/s架构是将应用功能分成表示层,功能层和(
)三个部分,其中(
)是应用的用户接口部分,担负与应用逻辑间的对话功能。
问题1选项
A.应用服务器
B.分布式数据库
C.内容分发
D.镜像
问题2选项
A.硬件层
B.数据层
C.设备层
D.通信层
问题3选项
A.表示层
B.数据层
C.应用层
D.功能层
【答案】第1题:A
第2题:B
第3题:A
【解析】本题考查的是层次架构的知识内容。
三层C/S架构增加了应用服务器,将应用功能分为表示层、功能层和数据层三个部分。其中:
1、表示层是应用的用户接口部分,它担负着用户与应用间的对话功能。
2、功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。
3、数据层就是数据库管理系统,负责管理数据库数据的读写。
19.单选题
在软件开发和维护过程中,一个软件会有多个版本,(
)工具用来存储、更新、恢复和管理一个软件的多个版本。
问题1选项
A.软件测试
B.版本控制
C.UML建模
D.逆向工程
【答案】B
【解析】本题考查配置管理中的版本管理,版本控制就是用来管理多个版本变迁的工具。
20.单选题
人口信息采集处理和利用业务属于(
),营业执照发放属于(
),户籍管理属于(
),参加政府工程交接属于(
)。
问题1选项
A.政府对企业(GovernmenttoBusiness,G2B)
B.政府对政府(GovernmenttoGovernment,G2G)
C.企业对政府(BusinesstoGovernment,B2G)
D.政府对公众(GovernmenttoCitizen,G2C)
问题2选项
A.政府对企业(GovernmenttoBusiness,G2B)
B.政府对政府(GovernmenttoGovernment,G2G)
C.企业对政府(BusinesstoGovernment,B2G)
D.政府对公众(GovernmenttoCitizen,G2C)
问题3选项
A.政府对企业(GovernmenttoBusiness,G2B)
B.政府对政府(GovernmenttoGovernment,G2G)
C.企业对政府(BusinesstoGovernment,B2G)
D.政府对公众(GovernmenttoCitizen,G2C)
问题4选项
A.政府对企业(GovernmenttoBusiness,G2B)
B.政府对政府(GovernmenttoGovernment,G2G)
C.企业对政府(BusinesstoGovernment,B2G)
D.政府对公众(GovernmenttoCitizen,G2C)
【答案】第1题:B
第2题:A
第3题:D
第4题:C
【解析】本题考查信息化中的电子政务类型。
电子政务分以下类型:
1、政府对政府(G2G,GovernmentToGovernment):政府之间的互动及政府与公务员之间互动。基础信息的采集、处理和利用,如人口信息;各级政府决策支持。
G2G原则上包含:政府对公务员(G2E,GovernmentToEmployee):内部管理信息系统。
2、政府对企业(G2B,GovernmentToBusiness):政府为企业提供的政策环境。给企业单位颁发的各种营业执照、许可证、合格证、质量认证。
3、企业对政府(B2G,BusinessToGovernment):企业纳税及企业为政府提供服务。企业参加政府各项工程的竞/投标,向政府供应各种商品和服务,企业向政府提建议,申诉。
4、政府对公民(G2C,GovernmentToCitizen):政府对公民提供的服务。社区公安和水、火、天灾等与公共安全有关的信息。户口、各种证件和牌照的管理。
5、公民对政府(C2G,CitizenToGovernment):个人应向政府缴纳税费和罚款及公民反馈渠道。个人应向政府缴纳的各种税款和费用了解民意,征求群众意见。报警服务(盗贼、医疗、急救、火警等)。
21.单选题
需求管理的主要活动包括(
)
问题1选项
A.变更控制、版本控制、需求跟踪、需求状态跟踪
B.需求获取、变更控制、版本控制、需求跟踪
C.需求获取、需求建模、变更控制、版本控制
D.需求获取、需求建模、需求评审、需求跟踪
【答案】A
【解析】需求工程包括需求开发和需求管理两大类活动。
其中,需求开发包括:需求获取,需求分析,需求定义,需求验证这些主要活动;而需求管理包括:变更控制、版本控制、需求跟踪和需求状态跟踪这些活动。
22.单选题
系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的(
)。系统应用集成提供了4个不同层次的服务,最上层服务是(
)服务。
问题1选项
A.独立性
B.相关性
C.互操作性
D.排他性
问题2选项
A.通信
B.信息传递与转化
C.应用连接
D.流程控制
【答案】第1题:A
第2题:D
【解析】第1题:本题考查的是EAI(EnterpriseApplicationIntegration,系统应用集成)相关概念。
EAI构建统一标准的基础平台,将进程、软件、标准和硬件联合起来,连接具有不同功能和目的而又独自运行的企业内部的应用系统,以达到信息和流程的共享,使企业相关应用整合在一起。
EAI就是在各个应用系统的接口之间共享数据和功能。EAI的基本原则就是集成多个系统并保证系统互不干扰,也就是独立性。因此第一空选择A选项独立性。排他性一般理解为不能共存,因此在这里并不合适。
EAI的终极目标就是将多个企业和企业内部的多个应用集成到一个虚拟的、统一的应用系统中。因此实施EAI必须遵循如下原则:应用程序的独立性;面向商业流程;独立于技术;平台无关。
EAI提供4个层次的服务,从下至上依次为通讯服务、信息传递与转化服务、应用连接服务、流程控制服务,最上层是流程控制服务,第二空选择D选项。
第2题:
23.单选题
Duringthesystemsanalysisphase,youmustdecidehowdatawillbeorganized,stored,andmanaged.A()isaframeworkfororganizing,storing,andmanagingdata.Eachfileortablecontainsdataaboutpeople,places,things,orevents.Oneofthepotentialproblemsexistinginafileprocessingenvironmentis(),whichmeansthatdatacommontotwoormoreinformationsystemsisstoredinseveralplaces.
InaDBMS,thelinkedtablesformaunifieddatastructurethatgreatlyimprovesdataqualityandaccess.A(n)()isamodelthatshowsthelogicalrelationshipsandinteractionamongsystementities.Itprovidesanoverallviewofthesystemandablueprintforcreatingthephysicaldatastructures.()istheprocessofcreatingtabledesignsbyassigningspecificfieldsorattributestoeachtableinthedatabase.Atabledesignspecifiesthefieldsandidentifiestheprimarykeyinaparticulartableorfile.Thethreenormalformsconstituteaprogressioninwhich()representsthebestdesign.Mostbusiness-relateddatabasesmustbedesignedinthatform.
问题1选项
A.dataentity
B.datastructure
C.filecollection
D.datadefinition
问题2选项
A.dataintegrity
B.therigiddatastructure
C.dataredundancy
D.themany-to-manyrelationship
问题3选项
A.entity-relationshipdiagram
B.datadictionary
C.databaseschema
D.physicaldatabasemodel
问题4选项
A.Normalization
B.Replication
C.Partitioning
D.Optimization
问题5选项
A.standardnotationform
B.firstnormalform
C.secondnormalform
D.thirdnormalform
【答案】第1题:B
第2题:C
第3题:A
第4题:A
第5题:D
【解析】第1题:
在系统分析阶段,需要确定数据如何组织、存储和管理。数据结构是用于组织、存储和管理数据的一个框架。每个文件或表包含了关于人物、地点、事物和事件的数据。文件处理场景中存在的潜在问题之一是数据冗余,意味着两个或多个信息系统中相同数据存储在多个不同位置。
在关系数据库管理系统(DBMS)中,相互链接的表格形成了一个统一的数据解耦股,可以大大提升数据质量和访问。实体联系图是一个模型,显示了系统实体之间的逻辑关系和交互。它提供了一个系统的全局视图和用于创建物理数据结构的蓝图。规范化是通过为数据库中的每个表分配特定的字段或属性来创建表设计的过程。表设计是在特定表或文件中确定字段并标识主键。三种范式构成了一个序列,其中第三范式代表了最好的设计,大部分与业务相关的数据库必须设计成这种形式。
第2题:
第3题:
第4题:
第5题:
24.单选题
经典的设计模式共有23个,这些模式可以按两个准则来分类:-是按设计模式的目的划分,可分为()型、结构型和行为型三种模式:二是按设计模式的范围划分,可以把设计模式分为类设计模式和()设计模式。
问题1选项
A.创建
B.实例
C.代理
D.协同.
问题2选项
A.包
B.模板
C.对象
D.架构
【答案】第1题:A
第2题:C
【解析】第1题:本题考查的是设计模式的基本概念。
设计模式是一套可以被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且提高代码的可靠性。
设计模式的分类:
(1)根据目的分类:
创建型主要用于创建对象。有工厂方法模式(FactoryMethod)、抽象工厂模式(AbstractFactory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)共5种。
结构型主要用于处理类和对象的组合。有适配器模(Adapter)、桥接模式(Bridge)、组合模式(Composite)、装饰模式(Decorator)、外观模式(Facade)、享元模式(Flyweight)、代理模式(Proxy)共7种。
行为型主要用于描述类或对象怎么样交互和怎样分配职责。有指责链模式(ChainofResponsibility)、命令模式(Command)、解释器模式(Interpreter)、迭代器模式(Iterator)、中介者模式(Mediator)、备忘录模式(Memento)、观察者模式(Observer)、状态模式(State)、策略模式(Stratege)、模板方法模式(TemplateMethod)、访问者模式(Visitor)共11种。第一题选择A选项。
(2)根据作用范围分类:
可分为类模式和对象模式。
类模式用于处理类和子类的关系,这种关系通过继承建立,在编译时就确定了,是一种静态关系。
对象模式处理对象间的关系,具有动态关系。
第2题:
25.单选题
通常用户采用评价程序来评价系统的性能,评测准确度最高的评价程序是()。在计算机性能评估中,通常将评价程序中用得最多、最频繁的()作为评价计算机性能的标准程序,称其为基准测试程序。
问题1选项
A.真实程序
B.核心程序
C.小型基准程序
D.核心基准程序
问题2选项
A.真实程序
B.核心程序
C.小型基准程序
D.核心基准程序
【答案】第1题:A
第2题:B
【解析】第1题:本题是对性能评价方法的考查。真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减。其中评测准确性最高的是真实程序,第一空选择A选项。把应用程序中用得最多、最频繁的那部分核心程序作为评估计算机系统性能的标准程序,称为基准测试程序(benchmark)。基准程序法是目前一致承认的测试系统性能的较好方法。因此第二空选择B选项。
第2题:本题是对性能评价方法的考查。真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减。其中评测准确性最高的是真实程序,第一空选择A选项。把应用程序中用得最多、最频繁的那部分核心程序作为评估计算机系统性能的标准程序,称为基准测试程序(benchmark)。基准程序法是目前一致承认的测试系统性能的较好方法。因此第二空选择B选项。
26.单选题
软件需求开发的最终文档经过评审批准后,就定义了开发工作的(),它在客户和开发者之间构筑了产品功能需求和非功能需求的一个(),是需求开发和需求管理之间的桥梁。
问题1选项
A.需求基线
B.需求标准
C.需求用例
D.需求分析
问题2选项
A.需求用例
B.需求管理标准
C.需求约定
D.需求变更
【答案】第1题:A
第2题:C
【解析】第1题:本题是对需求工程相关概念的考查。
需求开发的结果应该有项目视图和范围文档、用例文档和SRS,以及相关的分析模型。经评审批准,这些文档就定义了开发工作的需求基线。本题第一空描述的是需求基线,选择A选项。
这个基线在用户和开发人员之间就构成了软件需求的一个约定,它是需求开发和需求管理之间的桥梁。第二空选择C选项。
第2题:
27.案例题
阅读以下关于软件架构设计与评估的叙述,在答题纸上回答问题1和问题2。
【说明】
某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。
该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程,采用自助方式进行智能应用设计、实现与部署,并可以开发新算法组件加入平台中。在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:
(a)平台用户分为算法工程师、软件工程师和管理员等三种角色,不同角色的功能界面有所不同;
(b)平台应该具备数据库保护措施,能够预防核心数据库被非授权用户访问;
(c)平台支持分布式部署,当主站点断电后,应在20秒内将请求重定向到备用站点;
(d)平台支持初学者和高级用户两种界面操作模式,用户可以根据自己的情况灵活选择合适的模式;
(e)平台主站点宕机后,需要在15秒内发现错误并启用备用系统;
(f)在正常负载情况下,机器学习流程从提交到开始执行,时间间隔不大于5秒;
(g)平台支持硬件扩容与升级,能够在3人天内完成所有部署与测试工作;
(h)平台需要对用户的所有操作过程进行详细记录,便于审计工作;
(i)平台部署后,针对界面风格的修改需要在3人天内完成;
(j)在正常负载情况下,平台应在0.5秒内对用户的界面操作请求进行响应;
(k)平台应该与目前国内外主流的机器学习应用开发平台的界面风格保持一致;
(l)平台提供机器学习算法的远程调试功能,支持算法工程师进行远程调试。
在对平台需求、质量属性描述和架构特性进行分析的基础上,公司的架构师给出了三种候选的架构设计方案,公司目前正在组织相关专家对平台架构进行评估。
【问题1】(9分)
在架构评估过程中,质量属性效用树(utilitytree)是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称填入图1-1中(1)、(2)空白处,并从题干中的(a)-(i)中选择合适的质量属性描述,填入(3)-(6)空白处,完成该平台的效用树。
【问题2】(16分)
针对该系统的功能,赵工建议采用解释器(interpreter)架构风格,李工建议采用管道过滤器(pipe-and-filter)的架构风格,王工则建议采用隐式调用(implicitinvocation)架构风格。请针对平台的核心应用场景,从机器学习流程定义的灵活性和学习算法的可扩展性两个方面对三种架构风格进行对比与分析,并指出该平台更适合采用哪种架构风格。
【答案】【问题1】
(1)性能
(2)可修改性
(3)(e)可用性
(4)(j)性能
(5)(h)安全性
(6)(i)可修改
【问题2】
本题系统中有多个应用场景提到了系统分角色有不同的操作流程与界面,以及在修改扩充系统时,需要能够在限定时间内快速完成任务。基于这样的情况,我们从两方面进行分析:
解释器:机器学习流程定义的灵活性高,可扩展能力强,因为解释器风格可以通过自定义流程规则及配套流程解释引擎开发,做到用户层面的流程完全定义,而不需要修改代码,所以无论是修改已有的业务流程,还是要扩展不同的角色,创建新角色的流程都非常便利。
管道过滤器:机器学习流程定义的灵活性较低,可扩展能力较弱,因为管道过滤器是把数据处理职能做成过滤器,把数据传递做成管道,此时如果流程不发生变化,是可以通过这种方式实现的,但一旦流程变化,或是扩展功能,需要对过滤器进行修改调整,或是流程在程序层面重建,此时必须修改代码完成任务。
隐式调用:机器学习流程定义的灵活性一般,可扩展能力一般,隐式调用强调的是通过间接方式进行调用,如采用事件机制,要完成某个动作时先触发事件,事件与相关动作关联,以提升灵活度,本题中可把角色执行业务的流程用事件触发。这种做法比管道过滤器强,但弱于完全自定义的解释器。
【解析】本题是架构案例中的经典题型,问题1难度低,出现的频度高,是要求必须掌握的。
【问题1】
首先我们需要注意的是:在架构评估中,质量效用树,默认有4大质量属性,分别为:性能、可用性、安全性和可修改性,这个条件题目一般不直接给出,需要考生掌握这个知识背景。所以(1)和(2)只能在性能和可修改性中选择。由于(f)是性能要求,所以(1)填性能,(2)为可修改性。(e)强调了系统出故障限定多长时间切换到备用系统,是典型的系统修复时间限定,属于可用性。(j)强调响应时间,应为性能。(h)强调记录操作并审计,属于安全性。(i)强调做系统修改时,时限要求,为可修改性。
【问题2】
此问考查架构风格的应用,给出3种备选风格供我们选择,其中特别强调了流程定义的灵活性和可扩展性,这里面流程定义符合我们课程中强调的“自定义”的特性,最合适的解决方案是解释器,它是自定义流程,所以最为灵活。有了结论,便可按“顺势而为”的技巧组织答题内容了。同时本题一定注意在回答时,按题目要求把场景加进来。答题描述层面可参看以下说法:
解释器:机器学习流程定义的灵活性高,可扩展能力强,因为解释器风格可以通过自定义流程规则及配套流程解释引擎开发,做到用户层面的流程完全定义,而不需要修改代码,所以无论是修改已有的业务流程,还是要扩展不同的角色,创建新角色的流程都非常便利。
管道过滤器:机器学习流程定义的灵活性较低,可扩展能力较弱,因为管道过滤器是把数据处理职能做成过滤器,把数据传递做成管道,此时如果流程不发生变化,是可以通过这种方式实现的,但一旦流程变化,或是扩展功能,需要对过滤器进行修改调整,或是流程在程序层面重建,此时必须修改代码完成任务。
隐式调用:机器学习流程定义的灵活性一般,可扩展能力一般,隐式调用强调的是通过间接方式进行调用,如采用事件机制,要完成某个动作时先触发事件,事件与相关动作关联,以提升灵活度,本题中可把角色执行业务的流程用事件触发。这种做法比管道过滤器强,但弱于完全自定义的解释器。
28.单选题
软件设计过程中,可以用耦合和内聚两个定性标准来衡量模块的独立程度,耦合衡量不同模块彼此间互相依赖的紧密程度,应采用以下设计原则(),内聚衡量一个模块内部各个元素彼此结合的紧密程度,以下属于高内聚的是()。
问题1选项
A.尽量使用内容耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用数据耦合
B.尽量使用数据耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合
C.尽量使用控制耦合、少用数据耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合
D.尽量使用特征耦合、少用数据耦合和控制耦合、限制公共环境耦合的范围、完全不用内容耦合
问题2选项
A.偶然内聚
B.时间内聚
C.功能内聚
D.逻辑内聚
【答案】第1题:B
第2题:C
【解析】
软件模块之间的耦合性,从低到高为:
非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。
数据耦合:一组模块借助参数表传递简单数据。
标记耦合(特征耦合):一组模块通过参数表传递记录信息(数据结构)。
控制耦合:模块之间传递的信息中包含用于控制模块内部逻辑的信息。
外部耦合:一组模块都访问同一全局简单变量,而且不是通过参数表传递该全局变量的信息。
公共耦合:多个模块都访问同一个公共数据环境。
内部耦合(内容耦合):指一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一个模块的内部;两个模块有一部分程序代码重叠;一个模块有多个入口。
本题实际上就是对题目选项出现的几种耦合做排序。
非直接耦合>数据耦合>特征耦合>控制耦合>外部耦合>公共耦合>内容耦合
应选B。
软件模块内聚按高到低排列为:
功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。
顺序内聚:处理元素相关,而且必须顺序执行。
通信内聚:所有处理元素集中在一个数据结构的区域上。
过程内聚:处理元素相关,而且必须按特定的次序执行。
瞬时内聚(时间内聚):所包含的任务必须在同一时间间隔内执行。
逻辑内聚完成逻辑上相关的一组任务。
偶然内聚(巧合内聚):完成一组没有关系或松散关系的任务。
最高的为功能内聚。
29.单选题
在软件架构评估中,()是影响多个质量属性的特性,是多个质量属性的()。例如,提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个()。
问题1选项
A.敏感点
B.权衡点
C.风险决策
D.无风险决策
问题2选项
A.敏感点
B.权衡点
C.风险决策
D.无风险决策
问题3选项
A.敏感点
B.权衡点
C.风险决策
D.无风险决策
【答案】第1题:B
第2题:A
第3题:B
【解析】第1题:本题考查的是架构评估相关知识。
敏感点是一个或多个构件(和/或构件之间的关系)的特性。
权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。
风险点是指架构设计中潜在的、存在问题的架构决策所带来的隐患。
非风险点是指不会带来隐患,一般以“XXX要求是可以实现(或接受)的”方式表达。
第一二空答案为BA。
从题干中“提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。”可以看出改变加密级别可能会对安全性和性能这两个质量属性产生非常重要的影响。所以第三空应该选择B选项权衡点。
第2题:
第3题:
30.单选题
分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分为大小相同的页面,并以页面作为内存空间的最小分配单位,下图给出了内存管理单元的虚拟的物理页面翻译过程,假设页面大小为4KB,那么CPU发出虚拟地址0010000000000100后,其访问的物理地址是()。
问题1选项
A.110000000000100
B.0100000000000100
C.1100000000000000
D.1100000000000010
【答案】A
【解析】本题考查的是页式存储地址转换相关计算。
逻辑地址=逻辑段号+页内地址,物理地址=物理块号+页内地址。他们的页内地址是相同的,变化的时候只需要将逻辑段号变换为物理块号就可以了。已知页面大小为4K,也就是212,所以页内地址有12位。已知逻辑地址为:0010000000000100所以高4位为页号,低12位为页内偏移量,所以逻辑地址对应的逻辑页号为2(10),由图可知对应的物理块号为110。最后把物理块号和页内偏移地址拼合得:0110000000000100,答案选A。
31.单选题
软件性能测试有多种不同类型的测试方法,其中,(
)用于测试在限定的系统下考查软件系统极限运行的情况,(
)可用于测试系统同时处理的在线最大用户数量。
问题1选项
A.强度测试
B.负载测试
C.压力测试
D.容量测试
问题2选项
A.强度测试
B.负载测试
C.压力测试
D.容量测试
【答案】第1题:A
第2题:D
【解析】第1题:本题考查的是测试相关知识。
根据测试目的不同,性能测试主要包括压力测试、负载测试、并发测试和可靠性测试等。
强度测试:是在系统资源特别低的情况下考查软件系统极限运行情况。本题第一空选择A选项。
负载测试:用于测试超负荷环境中程序是否能够承担,确定在各种工作负载下系统的性能,测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试:通过确定系统的瓶颈或不能接收的性能点,来获得系统能够提供的最大服务级别的测试。负载测试和压力测试可以结合进行,统称为负载压力测试。
容量测试:并发测试也称为容量测试,主要用于测试系统可同时处理的在线最大用户数量。本题第二空选择D选项。
第2题:
32.单选题
为了加强软件产品管理,促进我国软件产业的发展,原信息产业部颁布了《软件产品管理办法》,“办法”规定,软件产品的开发,生产,销售,进出口等活动遵守我国有关法律,法规和标准规范,任何单位和个人不得开发,生产,销售,进出口含有以下内容的软件产品(
)
①侵犯他人的知识产权
②含有计算机病毒
③可能危害计算机系统安全
④含有国家规定禁止传播的内容
⑤不符合我国软件标准规范
⑥未经国家正式批准
问题1选项
A.1236
B.12345
C.12346
D.123456
【答案】B
【解析】根据软件产品管理办法第一章第四条:软件产品的开发、生产、销售、进出口等活动应遵守我国有关法律、法规和标准规范。任何单位和个人不得开发、生产、销售、进出口含有以下内容的软件产品:
(一)侵犯他人知识产权的;
(二)含有计算机病毒的;
(三)可能危害计算机系统安全的;
(四)含有国家规定禁止传播的内容的;
(五)不符合我国软件标准规范的。
可以开发未经国家正式批准的软件。
其中进口软件,是指在我国境外开发,以各种形式在我国生产、经营的软件产品。
33.单选题
政府、企业等对信息化的需求是能组织信息化的原动力,它决定了组织信息化的价值取向和成果效益水平,而需求本身又是极为复杂的,它是一个系统性的、多层次的目标体系,组织信息化需求通常包含三个层次,即(
),三个层次的需求并不是相互孤立的,而是有着内在的联系。
问题1选项
A.战略需求,运作需求,功能需求
B.战略需术,运作需求,技术需求
C.市场需求,技术需求,用户需求
D.巿场需求,技术需求,领域需求
【答案】B
【解析】信息化需求包含3个层次,即战略需求、运作需求和技术需求。
战略需求。组织信息化的目标是提升组织的竞争能力、为组织的可持续发展提供一个支持环境。从某种意义上来说,信息化对组织不仅仅是服务的手段和实现现有战略的辅助工具;信息化可以把组织战略提升到一个新的水平,为组织带来新的发展契机。特别是对于企业,信息化战略是企业竞争的基础。
运作需求。组织信息化的运作需求是组织信息化需求非常重要且关键的一环,它包含三方面的内容:一是实现信息化战略目标的需要;二是运作策略的需要。三是人才培养的需要。
技术需求。由于系统开发时间过长等问题在信息技术层面上对系统的完善、升级、集成和整合提出了需求。也有的组织,原来基本上没有大型的信息系统项目,有的也只是一些单机应用,这样的组织的信息化需求,一般是从头开发新的系统。
34.单选题
自动化测试工具主要使用脚本技术来生成测试用例,其中,()是录制手工测试的测试用例时得到的脚本;()是将测试输入存储在独立的数据文件中,而不是在脚本中。
问题1选项
A.线性脚本
B.结构化脚本
C.数据驱动脚本
D.共享脚本.
问题2选项
A.线性脚本
B.结构化脚本
C.数据驱动脚本
D.共享脚本
【答案】第1题:A
第2题:C
【解析】第1题:本题考查的是自动化测试相关知识。
自动化测试工具主要使用脚本技术来生成测试用例,测试脚本不仅可以在功能测试上模拟用户的操作,比较分析,而且可以用在性能测试、负载测试上,虚拟用户可以同时进行相同的、不同的操作,给被测软件施加足够的数据和操作,检查系统的响应速度和数据吞吐能力。
线性脚本,是录制手工执行的测试用例得到的脚本,这种脚本包含所有的击键、移动、输入数据等,所有录制的测试用例都可以得到完整的回放。
结构化脚本,类似于结构化程序设计,具有各种逻辑结构、函数调用功能。
共享脚本,共享脚本是指可以被多个测试用例使用的脚本,也允许其他脚本调用。共享脚本可以在不同主机、不同系统之间共享,也可以在同一主机、同一系统之间共享。
数据驱动脚本,将测试输入存储在独立的(数据)文件中,而不是存储在脚本中。可以针对不同数据输入实现多个测试用例.
关键字驱动脚本,关键字驱动脚本是数据驱动脚本的逻辑扩展。它将数据文
件变成测试用例的描述,采用一些关键字指定要执行的任务。
第2题:
35.单选题
某厂生产某种电视机,销售价为每台2500元,去年的总销售量为25000台,固定成本总额为250万元,可变成本总额为4000万元,税率为16%,则该产品年销售量的盈亏平衡点为(
)台。(只有在年销售量超过它时才能有盈利)。
问题1选项
A.5000
B.10000
C.15000
D.20000
【答案】A
【解析】本题考查的是成本计算。
根据题干分析可得:
总营收:25000×2500=6250万
固定成本:250万
可变成本:4000万,占营收比例:64%。
税不属于成本,但与可变成本性质相似,会随销量变化。
设盈亏平衡时的销售量为X台。则有:
2500000+X×2500×64%+X×2500×16%=X×2500
500X=2500000
解得:
X=5000
36.单选题
关于敏捷开发方法的特点,不正确的是()。
问题1选项
A.敏捷开发方法是适应性而非预设性
B.敏捷开发方法是面向过程的而非面向人的
C.采用迭代增量式的开发过程,发行版本小型化
D.敏捷开发中强调开发过程中相关人员之间的信息交流
【答案】B
【解析】本题考查的是敏捷开发方法的相关知识。
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷方法特别强调相关人员之间的信息交流。因为项目失败的原因最终都可以追溯到信息没有及时准确地传递到应该接受它的人。特别提倡直接的面对面交流,交流成本远远低于文档的交流。按照高内聚、松散耦合的原则将项目划分为若干个小组,以增加沟通。
(1)敏捷开发方法是“适应性”(Adaptive)而非“预设性”(Predictive)。
(2)敏捷开发方法是“面向人”(peopleoriented)而非“面向过程”(processoriented)。
B选项描述错误,本题选择B选项。
37.单选题
前趋图(PrecedenceGraph)是一个有向无环图,记为:→={(Pi,Pj)|Pi
mustcompletebeforePj
maystart}。假设系统中进程P={P1,P2,P3,P4
,P5
,P6,P7,P8},且进程的前趋图如下:
那么,该前驱图可记为()。
问题1选项
A.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}
B.→={(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P8),(P6,P8),(P8,P7)}
C.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P6),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}
D.→={(P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}
【答案】D
【解析】本题考查前趋图,该图的标记方法是将图中各条边的起始记录好,以便描述这个图。以本题的图为例,由于P1有箭头指向P2,所以有(P1,P2),又由于P1有指向P3的箭头,所以有(P1,P3)。依次类推可得到完整的集合与D选项一致。
38.单选题
赵某购买了一款有注册商标的应用App,擅自复制成光盘出售,其行为是侵犯()的行为。
问题1选项
A.注册商标专用权
B.软件著作权
C.光盘所有权
D.软件专利权
【答案】B
【解析】
通俗一点来说,赵某的行为是制作并出售盗版光盘的行为,此时侵犯的是版权,即著作权。
39.单选题
以下关于计算机内存管理的描述中,()属于段页式内存管理的描述。
问题1选项
A.一个程序就是一段,使用基址极限对来进行管理
B.一个程序分为许多固定大小的页面,使用页表进行管理
C.程序按逻辑分为多段,每一段内又进行分页,使用段页表来进行管理
D.程序按逻辑分成多段,用一组基址极限对来进行管理。基址极限对存放在段表里
【答案】C
【解析】本题考查的是段页式存储的基本概念。
段页式存储管理方式即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名,使用段页表来进行管理。所以正确答案为C选项。选项A的管理方法属于分区式管理;选项B的管理方法属于页式管理;选项D的管理方法属于段式管理。
40.单选题
某嵌入式实时操作系统采用了某种调度算法,当某任务执行接近自己的截止期(deadline)时,调度算法将把该任务的优先级调整到系统最高优先级,让该任务获取CPU资源运行。请问此类调度算法是(
)。
问题1选项
A.优先级调度算法
B.抢占式优先级调度算法
C.最晚截止期调度算法
D.最早截止期调度算法
【答案】C
【解析】本题考查的是嵌入式操作系统调度算法。
实时系统存在多种调度算法。
A选项优先级调度算法:系统为每个任务分配一个相对固定的优先顺序,然后调度程序根据优先级的高低排序,按时间顺序进行高优先级任务优先调度。
B选项抢占式优先级调度算法:是在优先级调度算法基础上,允许高优先级任务抢占低优先级任务而运行。
C选项最晚截止期调度算法:指调度程序按每个任务的最接近其截止期末端的时间进行调度,本题描述的就是最晚截止期调度算法。
D选项最早截止期调度算法:指调度程序按每个任务的截止期时间,选择最早到截止期头端时间的任务进行调度。
41.单选题
对软件体系结构风格的研究和实践促进了对设计的复用。Garlan和Shaw对经典体系结构风格进行了分类。其中,()属于数据流体系结构风格;()属于虚拟机体系结构风格;而下图描述的属于()体系结构风格。
问题1选项
A.面向对象
B.事件系统
C.规则系统
D.批处理
问题2选项
A.面向对象
B.事件系统
C.规则系统
D.批处理
问题3选项
A.层次型
B.事件系统
C.规则系统
D.批处理
【答案】第1题:D
第2题:C
第3题:A
【解析】本题考查的是架构风格。
关于架构的传统分类如下所示:
数据流风格:批处理序列、管道-过滤器,第一空选择D选项批处理。
调用/返回风格:主程序/子程序、面向对象、层次结构。
独立构件风格:进程通信、事件驱动系统(隐式调用)。
虚拟机风格:解释器、基于规则的系统,第二空选择C选项规则系统。
仓库风格:数据库系统、超文本系统、黑板系统。
题干给出的图示是典型的层次结构。第三空选择A选项。
42.单选题
lnternet网络核心采取的交换方式为(
)
问题1选项
A.分组交换
B.电路交换
C.虚电路交换
D.消息交换
【答案】A
【解析】internet网的网络层核心协议是IP协议,而IP协议是一种分组交换的协议,所以应选A。
43.单选题
Web页面访问过程中,在浏览器发出HTTP请求报文之前不可能执行的操作是()。
问题1选项
A.查询本机DNS缓存,获取主机名对应的IP地址
B.发起DNS请求,获取主机名对应的IP地址
C.发送请求信息,获取将要访问的Web应用
D.发送ARP协议广播数据包,请求网关的MAC地址
【答案】C
【解析】本题考查的是计算网络知识。
题目中提到了在浏览器发出HTTP请求报文【之前】不可能执行的操作是什么。而C选项是已经发送请求信息了,所以选择C选项。
其中A、B、D选项都是在浏览器发出HTTP请求报文之前可以执行的操作。
44.单选题
下面关于Kerberos认证的说法中,错误的是()。
问题1选项
A.Kerberos是在开放的网络中为用户提供身份认证的一种方式
B.系统中的用户要相互访问必须首先向CA申请票据
C.KDC中保存着所有用户的账号和密码
D.Kerberos使用时间戳来防止重放攻击
【答案】B
【解析】本题考查的是数字证书相关应用。
Kerberos是一种网络认证协议,其设计目标是通过密钥系统为客户机、服务器应用程序提供强大的认证服务。Kerberos作为一种可信任的第三方认证服务,是通过传统的密码技术(如:共享密钥)执行认证服务的。Kerberos也能达到单点登录的效果,即当Client通过了Kerberosserver的认证后,便可以访问多个RealServer。A选项正确。
目前常用的密钥分配方式是设立密钥分配中心KDC,KDC是大家都信任的机构,其任务就是给需要进行秘密通信的用户临时分配一个会话密钥。目前用得最多的密钥分配协议是Kerberos。Kerberos使用两个服务器:认证服务器AS、票据授权服务器TG
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度石油化工管道安全评估与整改合同
- 2025年广州卫生职业技术学院单招职业适应性测试题库附答案
- 2025年度养生馆加盟店供应链与物流服务合同
- 2025年度危险品运输协议的目的与安全保障措施
- 健身房砂石料运输合同格式
- AI赋能程序设计公共课数字化建设与教学
- 2025年度创新型创业项目股权众筹投资协议
- 2025年度宅基地永久转让与农村电商发展合同
- 2025年度新型环保洗煤厂合伙经营合作协议书
- 2025年度广告代言外聘演员合作协议
- 检体诊断-头颈部检查(诊断学课件)
- 煤矿提升机作业理论考试参考题库(200题)
- 新人教版七至九年级英语单词表 汉译英(含音标)
- 侯马北车辆段2023年运用机考复习题-曲沃作业场
- 手术室停电和突然停电应急预案PPT演示课件
- 职业病危害告知卡(油漆)
- 抗震支吊架安装检验批
- 桥梁各部位加固及桥梁维修技术总结
- GB/T 40336-2021无损检测泄漏检测气体参考漏孔的校准
- 马工程教材《公共财政概论》PPT-第十一章 政府预算
- FZ/T 01085-2009热熔粘合衬剥离强力试验方法
评论
0/150
提交评论