系统架构师考试题详解.docx
《系统架构师考试题详解.docx》由会员分享,可在线阅读,更多相关《系统架构师考试题详解.docx(62页珍藏版)》请在冰豆网上搜索。
系统架构师考试题详解
1考试科目一:
综合知识
1.1在嵌入式系统的存储部件中,存取速度最快的是
(1)。
2016年⑴
A.内存
B.寄存器组
C.Flash
D.Cache
【答案】B
【解析】本题考查嵌入式系统存储结构的基础知识嵌入式系统的存储结构采用分级的方法来设计,从而使得整个存储系统分为四级,即寄存器组、高速缓冲(Cache).内存(包括flash)和外存,它们在存取速度上依次递减,而在存储容量上逐级递增。
|
1.2实时操作系统(RTOS)内核与应用程序之间的接口称为
(2)o
2016年
(2)
A.I/O接口
B
C.API
D.GUI
【答案】C
【解析】API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,U的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而乂无需访问源码,或理解内部工作机制的细节。
所有操作系统(不仅仅只是嵌入式操作系统)给应用程序提供的接口,称之为APIo选项中的GUI,是用户与操作系统之间的接口:
图形用户界面(GraphicalUserInterface,简称GUI,乂称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
1.3嵌入式处理器是嵌入式系统的核心部件,一般可分为嵌入式微处理器(MPU)、微控制器(MCU)、数字信号处理器(DSP)和片上系统(SOC)o以下叙述中,错误的是(3)。
2016年(3)
A.MPU在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统
B.MCU典型代表是单片机,体积小从而使功耗和成本下降
C.DSP处理器对系统结构和指令进行了特殊设计,适合数字信号处理
D.SOC是一个有专用目标的集成电路,其中包括完整系统并有嵌入式软件的全部内容
【答案】A
【解析】MPU釆用增强型通用微处理器。
由于嵌入式系统通常应用于环境比较恶劣的环境中,因而MPU在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器商。
但是,MPU在功能方面与标准的微处理器基本上是一样的。
A是错的。
MCU乂称单片微型计算机(SingleChipMicrocomputer)或者单片机,是指随着大规模集成电路的ill现及其发展,将汁算机的CPU、RAM、ROM.定时讣数器和多种I/O接口集成在一片芯片上,形成芯片级的讣算机,为不同的应用场合做不同组合控制。
B是对的。
DSP是一种独特的微处理器,是以数字信号来处理大量信息的器件。
其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和拓运行速度,是最值得称道的两大特色。
C也是对的。
SOC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用口标的集成电路,其中包含完整系统并有嵌入软件的全部内容。
D也是对的。
1.4某指令流水线由5段组成,各段所需要的时间如下图所示。
连续输入100
条指令时的吞吐率为(4)。
2016年(4)
A.100/800At
B.100/495At
C.100/305At
D.100/300At
【答案】C
【解析】在题目给出的环境下,100条指令的执行时间为:
(At+3At+At+2At+At)+(100-l)*3At=305At呑吐率二指令条数/执行时间=100/3052。
1.5某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间T为10ys,缓冲区送用户区的时间M为6ps,系统对每个磁盘块数据的处理时间C为2ps。
若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送用户区进行处理,那么采用双缓冲需要花费的时间为(5)ps,比使用单缓冲节约了(6)ps时间。
2016年(5)
A.100
B.108
C.162
D.180
2016年(6)
A.0
B.8
C.54
D.62
用户进稅,.
处理©「工作云
葺严"S3
【答案】BC
【解析】单缓冲区执行时间:
(10+6+2)+(10-1)*(10十6)=162卩s双缓冲区执行时间:
(10+6+2)+(10-1)*10=108pis双缓冲比单缓冲节省162-108=54pso
1.6某文件系统文件存储采用文件索引节点法。
假设文件索引节点中有8个地址项iaddr[O]〜iaddr[7],每个地址项大小为4字节,其中地址项iaddr[O]~iaddr[5|为直接地址索引,iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引,磁盘索引块和磁盘数据块大小均为4KB。
该文件系统可表示的单个文件最大长度是(7)KBo若要访问iclsClient.dll文件的逻辑块号分别为6、520和1030,则系统应分别采用(8)o
2016年(7)
A.1030
B.65796
C.1049606
D.4198424
2016年(8)
A.直接地址索引、一级间接地址索引和二级间接地址索引
B.直接地址索引、二级间接地址索引和二级间接地址索引
C.一级间接地址索引、一级间接地址索引和二级间接地址索引
D.—级间接地址索引、二级间接地址索引和二级间接地址索引
【解析】I'[接索引范围:
6*4KB=24KB,对应逻辑块号:
0-5;一级间接引范圉:
(4KB/4B)*4KB=4096KB,对应逻辑块号:
6-1029:
二级间接索引范R|:
(4KB/4B)*(4KB/4B)*4KB=4194304KB,对应逻辑块号:
1030以及上。
24KB+4096KB+4194304KB=4198424KB。
1.7给定关系模式R(A,B,C,D,E)、S(D,E,F,G)和兀1,2,4,6(R?
S),经过自然连接和投影运算后的属性列数分别为(9)o
2016年(9)
A.9和4
B.7和4
C.9和7
D.7和7
【答案】B
【解析】R与S进行自然连接后,结果属性集为:
A,B,C,D,E,F,G。
投影操
1.8给定关系R(Al,A2,A3,A4)上的函数依赖集F={A1^A2A5,
A2—A3A4,A3—A2},R的候选关键字为(10)。
函数依赖(11)eF+o
2016年(10)
A.A1
B.A1A2
C.A1A3
D.A1A2A3
2016年(11)
A.A5—A1A2
B.A4—A1A2
C.A3->A2A4
D.A2->A1A5
【答案】AC【解析】(10)通过绘制函数依赖图可以了解到,从A1出发,可以遍历全图,所以候选先键字为Al。
(11)F+是代表,F函数依赖集的闭包,通俗一点,就是从F函数依赖集能推导出来的依赖关系。
A3-A2A4是正确的。
首先F中有直接的依赖关系:
A3—A2,此外,乂山A3—A2与A2->A4得出A3—A4。
A3—A2与A3—A4合并为A3—A2A4。
1.9假设某证券公司的股票交易系统中有正在运行的事务,此时,若要转储该
交易系统数据库中的全部数据,则应采用(12)方式。
2016年(12)
A.静态全局转储
B.动态全局转储
C.静态增量转储
D.动态增量转储
【答案】B【解析】从题目中“系统中有正在运行的事务”可知应采丿I]动态方式,从题目中“全部数据”可知应是全局转储,所以应釆用:
动态全局转
1.10IETF定义的区分服务(DiffServ)模型要求每个IP分组都要根据IPv4协
议头中的(13)字段加上一个DS码点,然后内部路由器根据DS码点的值对分组进行调度和转发。
2016年(13)
A.数据报生存期
B.服务类型
C.段偏置值
D.源地址
【答案】B【解析】区分服务是为解决服务质量问题在网络上将用户发送的数据流按照它对服务质量的要求划分等级的一种协议。
—
区分服务将具有相同特性的若干业务流汇聚起来,为整个汇聚流提供服务,而不是面向单个业务流来提供服务。
每个IP分组都要根据其QoS需求打上一个标记,这种标记称为DS码点,可以利用IPv4协议头中的服务类型字段,或者IPv6协议头中的通信类别字段来实现,这样就维持了现有的IP分组格式不变。
1.11在IPv6无状态自动配置过程中,主机将其(14)附加在地址前缀
1111111010之后,产生一个链路本地地址。
2016年(14)
A.IPv4地址
B.MAC地址
C.主机名
D.随机产生的字符串
【答案】B【解析】
IPv6地址的格式前缀(FP)用于表示地址类型或子网地址,用类似于IPv4的CIDR表示方法表示。
链路本地地址:
前缀为1111I1IO1O,用于同一链路的相邻节点间的通信。
相于IPv4的自动专用IP地址。
为实现IP地址的自动配置,IPv6上机将MAC地址附加在地址前缀1111111010之后,产生一个链路本地地址。
1.12如果管理距离为15,贝IJ(15)o
2016年(15)
A.这是一条静态路山
B.这是一台直连设备
C.该路山信息比较可靠
D.该路山代价较小
【答案】C【解析】管理距离是指一种路山协议的路山可信度。
每一种路山协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。
为什么要出现管理距离这个技术呢?
在自治系统内部,如RIP协议是根据路径传递的跳数来决定路径长短也就是传输距离,而像EIGRP协议是根据路径传输中的带宽和延迟来决定路径开销从而体现传输距离的。
这是两种不同单位的度量值,我们没法进行比较。
为了方便比较,我们定义了管理距离。
这样我们就可以统一单位从而衡量不同协议的路径开销从而选出最优路径。
正常悄况下,管理距离越小,它的优先级就越高,也就是可信度越高。
对于两种不同的路山协议到一个U的地的路山信息,路山器首先根据管理跑离决定相信哪一个协议。
AD值越低,则它的优先级越奇。
一个管理距离是一个从0-255的整数值,0是最可信赖的,而255则意味着不会有业务量通过这个路山。
山此可见,管理距离是与信任相关的,
1.13把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准
程序,称为(16)程序。
(17)不是对Web服务器进行性能评估的主要指标。
2016年(16)
A.仿真测试
B.核心测试
C.基准测试
D.标准测试
2016年(17)
A.丢包率
B.最大并发连接数
C.响应延迟
D.吞吐量
【答案】CA
【解析】(16)本题考查基本概念,应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序。
(17)丢包率不应作为Web服务器性能评佔的主要指标,而应作为网络的相关指标。
1.14电子政务是对现有的政府形态的一种改造,利用信息技术和其他相关技
术,将其管理和服务职能进行集成,在网络上实现政府组织结构和工作流程优化重组。
与电子政务相关的行为主体有三个,即政府、
(18)及居民。
国家和地方人口信息的采集、处理和利用,属于
(19)的电子政务活动。
2016年(18)
A.部门
B.企(事)业单位
C.管理机构
D•行政机关
2016年(19)
A.政府对政府
B.政府对居民
C.居民对居民
D.居民对政府
【答案】BB【解析】
1.15ERP(EnterpriseResourcePlanning)是建立在信息技术的基础上,利用现代企业的先进管理思想,对企业的物流、资金流和(20)流进行全面集成管理的管理信息系统,为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。
在ERP系统中,(21)管理模块主要是对企业物料的进、岀、存进行管理。
2016年(20)
A.产品
B.人力资源
C.信息
D加工
2016年(21)
A.库存
B.物料
C採购
D.销售
【答案】CA
【解析】(20)本题考查到的,是信息化的“三流”:
信息流,资金流,物流。
(21)釆购与库存管理是ERP的基本模块,其中采购管理模块是对采购工作——从采购订单产生至货物收到的全过程进行组织、实施与控制,库存管理(InventoryManagement,IM)模块则是对企业物料的进、出、存进行管
1.16项目的成本管理中,(22)将总的成本估算分配到各项活动和工作包上,来建立一个成本的基线。
2016年(22)
A.成本佔算
B.成本预算
C.成本跟踪
D.成本控制
【答案】B
【解析】本题考査成本预算的定义。
1.17(23)是关于项目开发管理正确的说法。
2016年(23)
A.需求文档、设汁文档属于项H管理和机构支撑过程域产生的文档
B.配置管理是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合
C.项LI时间管理中的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制
D.操作员指南属于系统文档
【答案】C
【解析】配置管理是PMBOK、IS09000和CMMI中的屯要组成元素,它在产品开发的生命周期中,提供了结构化的、有序化的、产品化的管理方法,是项LI管理的基础工作。
配置管理是通过技术和行政手段对产品及其开发过程和生命周期进行控制、规范的一系列措施和过程。
信息系统开发过程中的变更以及相应的返匸会对产品的质量有很大的影响。
产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、讣算机程序、部件及数据的集合。
该集合中的每—个元素称为该产品配置中的一个配置项(Configurationitem,CI),配置项主要有两大类:
属于产品组成部分的工作成果,如需求文档、设计文档、源代码、测试用例等。
属于项I」管理和机构支撑过程域产生的文档,如工作讣划、项I」质量报告、项LI跟踪报告等。
这些文档虽然不是产品的组成部分,但是值得保存。
软件系统的文档可以分为用户文档和系统文档两类。
用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的:
系统文档描述系统设讣、实现和测试等各方面的内容。
用户文档:
川八文档是用户了解系统的第一步,它可以让用户获得对系统的准确的初步印象。
用户文档至少应该包括下述5方而的内容:
⑴功能描述:
说明系统能做什么:
(2)安装文档:
说明怎样安装这个系统以及怎样使系统适应特定的硬件配置;(3)使用手册:
简要说明如何着手使用这个系统(通过丰富的例子说明怎样使用常用的系统功能,并说明用户操作错误时怎样恢复和重新启动):
(4)参考手册:
详尽描述用户可以使用的所有系统设施以及它们的使用方法,并解释系统可能产生的各种出错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术);(5)操作员指南(如果需要有系统操作员的话):
说明操作员应如何处理使用中出现的各种情况。
系统文档:
所谓系统文档指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。
描述系统设计、实现和测试的文档对于理解程序和维护程序来说是非常重要的。
1.18(24)在软件开发机构中被广泛用来指导软件过程改进。
2016年(24)
A.能力成熟度模型(CapacityMaturityModel)
B.关键过程领域(KeyProcessAreas)
C.需求跟踪能力链(TraceabilityLink)
D.工作分解结构(WorkBreakdownStructure)
【答案】A
【解析】CMM即软件开发能力成熟度模型,是用来指导软件过程改进的。
1.19(25)是关于需求管理正确的说法。
2016年(25)
A.为达到过程能力成熟度模型第二级,组织机构必须具有3个关键过程域
B.需求的稳定性不属于需求属性
C.需求变更的管理过程遵循变更分析和成本计算、问题分析和变更描述、
变更实现的顺序
D.变更控制委员会对项□中任何基线工作产品的变更都可以做出决定
【答案】D
【解析】过程能力成熟度模型(CMM)在软件开发机构中被广泛用来指导软件过程改进。
该模型描述了软件处理能力的5个成熟级别。
为了达到过程能力成熟度模型的第二级,组织机构必须具有6个关键过程域KPA
(KeyProcessAreas)。
故A选项错误。
除了文本,每一个功能需求应该有一些相关的信息与它联系,我们把这些信息称为需求属性。
对于一个大型的复朵项H来说,丰富的属性类别显得尤为重要。
例如,在文档中考虑和明确如下属性:
创建需求的时间、需求的版本号、创建需求的作者、负责认可该软件需求的人员、需求状态、需求的原因和根据、需求涉及的子系统、需求涉及的产品版本号、使用的验证方法或者接受的测试标准、产品的优先级或者重要程度、需求的稳定性。
故B选项错误。
需求的变更遵循以下流程:
(1)问题分析和变更描述。
这是识别和分析需求问题或者一份明确的变更提议,以检查它的有效性,从而产生一个更明确的需求变更提议。
(2)变更分析和成本计算。
使用可追溯性信息和系统需求的一般知识,对需求变更提议进行影响分析和评估。
变更成本讣算应该包括对需求文档的修改、系统修改的设讣和实现的成本。
一旦分析完成并且被确认,应该进行是否执行这一变更的决策。
(3)变更实现。
这要求需求文档和系统设计以及实现都要同时修改。
如果先对系统的程序做变更,然后再修改需求文档,这儿乎不可避免地会出现需求文档和程序的不一致。
故C选项错误。
1.20螺旋模型在(26)的基础上扩展而成。
2016年(26)
A.瀑布模型
B.原型模型
C.快速模型
D.面向对象模型
【答案】B
【解析】
1.21(27)适用于程序开发人员在地域上分布很广的开发团队。
(28)中,
编程开发人员分成首席程序员和“类”程序员。
2016年(27)
A.水晶系列(Crystal)开发方法
B.开放式源码(Opensource)开发方法
C.SCRUM开发方法
D.功用驱动开发方法(FDD)
2016年(28)
A.自适应软件开发(ASD)
B.极限编程(XP)开发方法
C.开放统一过程开发方法(OpenUP)
D.功用驱动开发方法(FDD)
【答案】AD
【解析】
(1)XP(ExtremeProgramming,极限编程)在所有的敏捷型方法中,XP是最引人瞩目的。
它源于Smalltalk圈子,特别是KentBeck和
Cunningham在20世纪80年代末的密切合作。
XP在一些对费用控制严格的公司中的使用,已经被证明是非常有效的。
(2)Cockburn的水晶系列方法,水晶系列方法是由AlistairCockburn提岀的。
它与XP方法一样,都有以人为中心的理念,但在实践上有所不同。
Alistair考虑到人们一般很难严格遵循一个纪律约束很强的过程,因此,与XP的高度纪律性不同,Alistair探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。
也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。
(3)开放式源码,这里提到的开放式源码指的是开放源码界所用的一种运作方式。
开放式源码项LI有一个特别之处,就是程序开发人员在地域上分布很广,这使得它和其他敏捷方法不同,因为一般的敬捷方法都强调项LI组成员在同一地点匸作。
开放源码的一个突出特点就是查错排障(debug)的高度并行性,任何人发现了错误都可将改正源码的“补丁”文件发给维护者。
然后山维护者将这些“补丁"或是新增的代码并入源码库。
⑷SCRUMoSCRUM己经出现很久了,像前面所论及的方法一样,该方法强调这样一个事实,即明确定义了的可重复的方法过程只限于在明确定义了的可重复的环境中,为明确定义了的可重复的人员所用,去解决明确定义了的可重复的问题。
(5)Coad的功用驱动开发方法(FDD-FeatureDrivenDevelopment),FDD是illJeffDeLuca和大师PeterCoad提出来的。
像其他方法一样,它致力于短时的迭代阶段和可见可用的功能。
在FDD中,一个迭代周期一般是两周。
在FDD中,编程开发人员分成两类:
首席程序员和“类”程序员(classowner)。
首席程序员是最富有经验的开发人员,他们是项I」的协调者、设汁者和指导者,而“类”程序员则主要做源码编写。
2016年(6)
ASD方法,ASD(AdaptiveSoftwareDevelopment)方法山JimHighsmith提出,其核心是三个非线性的、重叠的开发阶段:
猜测、合作与学习。
1.22在软件系统工具中,版本控制工具属于(29),软件评价工具属于
(30)o
2016年(29)
A.软件开发工具
B.软件维护工具
C.编码与排错工具
D.软件管理和软件支持工具
2016年(30)
A.逆向工程工具
B.开发信息库工具
C.编码与排错工具
D.软件管理和软件支持工具
【答案】BD
【解析】软件系统工具的种类繁多,很难冇统一的分类方法。
通常可以按软件过程活动将软件工具分为软件开发工具、软件维护丄具、软件管理和软件支持工具。
软件开发丄具:
需求分析丄具、设计工具、编码与排错工具。
软件维护工具:
版本控制工具、文档分析工具、开发信息库工具、逆向工程工具、再工程工具。
软件管理和软件支持工具:
项|_1管理工具、配置管理工具、软件评价工具、软件开发匸具的评价和选择。
1.23面向对象的分析模型主要由(31)、用例与用例图'领域概念模型构
成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的
(32)、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的(33)等。
2016年(31)
A.业务活动图
B.顶层架构图
C.数据流模型
D.实体联系图
2016年(32)
A.功能分解图
B.时序关系图
C.用例实现图
D.软件部署图
2016年(33)
A.序列图
B.协作图
C.流程图
D.活动图
【答案】BCD
【解析】本题考查的是教程“4.4.2面向对象的分析设讣”的内容。
面向对象的分析模型主要山顶层架构图、用例与用例图、领域概念模型构成。
设讣模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的活动图等。
1.24软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似
软件元素的过程。
软件元素包括(34)、测试用例和领域知识等。
2016年(34)
A.项目范围定义、需求分析文档、设汁文档
B.需求分析文档、设计文档、程序代码
C.设计文档、程序代码、界面原型
D.程序代码、界面原型、数据表结构
【答案】B
【解析】本题考査的是教程“4.5软件的贞用”的内容。
软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。
软件元素包括需求分析文档、设计过程、设讣文档、程序代码、测试用例、领域知识等。
对于新的软件开发项LI而言,它们或者是构成整个LI标软件系统的部件,或者在软件开发过程中发挥某种作用。
通常将这些软件元素称为软部件。
1.25面向构件的编程(ComponentOrientedProgramming,COP)关注于如何支持建立面向构件的解决方案。
面向