软考错题合集之15-05-AM
1.机器字长为n位的二进制数可以用补码来表示2^n个不同的有符号定点小数。
补码表示定点小数,范围是:[-1,(1-2^(-n+1))],这个范围一共有2^n个数。
8位原码和反码能够表示数的范围是-127~127
8位补码能够表示数的范围是-128~127
补码就是二进制表示负数的一种方法,引入了补码概念,负数的补码就是反码加一,而正数不变,正数的原码反码补码是一样的。在补码中,用(-128)代替(-0),所以补码的表示范围为(-128~0~127)共256个。
2.Cache的地址映像方式中,发生块冲突次数最小的是全相联映像。
块冲突:cache在映射内存块时映射到相同内存块。全相联映像块冲突最小,因为他全局都可以映射,其次为组相联映像,直接映像块冲突最大。
3.总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则总线的带宽为160MB/S.
200M/5*32bit/8=160MB/S.
4.以下关于指令流水线性能度量的叙述中,错误的是(D).
A.最大吞吐率取决于流水线中最慢一段所需的时间。
B.如果流水线出现断流,加速比会明显下降。
C.要使加速比和效率最大化应该对流水线各级采用相同的运行时间。
D.流水线采用异步控制会明显提高其性能。
异步控制:当控制器发出进行某一微操作控制信号后,等待执行部件完成此操作后发回的“回答”信号或“结束”信号,再开始新的微操作。
异步控制相对于同步控制效率要低
5.SSH协议在终端设备和远程站点之间建立安全连接。
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效的防止远程管理过程中的信息泄露问题。
Telnet不安全。
WEP:无线内容加密
6.甲乙两公司的软件设计师分别完成了相同的计算机程序发明,甲公司先于乙公司完成,乙公司先于甲公司使用。甲乙公司与同一天向专利局申请发明专利。此情况下,由甲乙公司协商确定谁可获得专利权。
专利权的申请原则为:谁先申请谁获得,同时申请协商确定。
7.在概要设计阶段选择适当的解决方案,将系统分解为若干个子系统,建立整个系统的体系结构。
软件设计可以分为概要设计和详细设计两个阶段。
实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序和程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据、也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。
概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。
详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。
8.风险的优先级通常是根据风险暴露设定。
风险暴露又称风险曝光度,测量的是资产的整个安全性风险,它将表示实际损失的可能性与表示大量可能损失的资讯结合到单一数字评估中。在形式最简单的定量性风险分析中,风险曝光度可透过将风险可能性及影响相乘算出。
风险曝光度(RisjExposure)=错误出现率(风险出现率)*错误造成损失(风险损失)
9.C程序中全局变量的存储空间在静态数据区分配。
全局变量、静态局部变量、静态全局变量都存放在静态数据存储区。
10.嵌入式系统初始化过程主要有3个环节,按照自底向上、从硬件到软件按次序依次为片级初始化→板级初始化→系统初始化。系统及初始化的主要任务是以软件初始化为主,主要进行操作系统的初始化。
11.螺旋模型考虑风险因素。
12.在敏捷过程的方法中水晶法认为每一个不同的项目都需要一套不同的策略、约定和方法论。
水晶法Crystal,其目的是发展一种提倡“机动性的”方法,包含具有共性的核心元素,每个都含有独特的角色、过程模式、工作产品和实践。Crystal家族实际上是一组经过证明、对不同类型项目非常有效的敏捷过程,他的发明使得敏捷团队可以根据其项目和环境选择最合适的Crystal家族成员。
极限编程XP是一门针对业务和软件开发的规则,他的作用在于将两者的力量集中在共同的、可以达到的目标上。他是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出人在软件开发过程中的作用。极限编程属于轻量级的方法,认为文档、架构不如直接编程来的直接。
13。软件配置管理的内容不包括(D).
A.版本控制 B.变更控制 C.过程支持 D.质量控制
14.自底向上的集成测试策略的优点包括不需要写桩程序。
自顶向下集成:
优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。
缺点:桩的开发量大;底层验证被推迟;底层组件测试不充分。
适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。
自底向上集成:
优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。
缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。
适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。
桩程序:他是在保证被测程序原有逻辑完整性的基础上在程序中插入一些探针(又称为“探测仪”),通过探针的执行并抛出程序运行的特征数据,通过对这些数据的分析,可以获得程序的控制流和数据流信息,进而得到逻辑覆盖等动态信息,从而实现测试目的的方法。
15.以下关于软件可维护性的叙述中,不正确的是“可维护性(B)”.
A.是衡量软件质量的一个重要特性
B.不受软件开发文档的影响
C.是软件开发阶段各个时期的关键目标
D.可以从可理解性、可靠性、可测试性、可行性、可移植性等方面进行度量
16.UML图中,对新开发系统的需求进行建模,规划开发什么功能或测试用例,采用用例图最合适。而展示交付系统的软件组件和硬件之间的关系的图是部署图。
17.某些设计模式会引入总是被用作参数的对象(Visitor)对象是一个多态accept方法的参数。
18.递归下降分析方法是一种(自上而下的语法分析)方法。
所谓递归下降法,是指对文法的每一非终结符号,都根据相应的产生式各候选式的结构,为其编写一个子程序(或函数),用来识别该非终结符号的语法范畴。
19.优先队列通常采用堆数据结构实现,向优先队列中插入一个元素的时间复杂度为O(lgn).
普通的队列是一种先进先出的数据结构,元素在队尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出的行为特征。优先队列一般采用二叉堆数据结构实现,由于是二叉堆,所有插入和删除一个元素的时间复杂度均为O(lgn).
20.VLAN的优点:允许逻辑地址划分网段。
VLAN即虚拟局域网,其优点是:限制网络上的广播,将网络划分为多个VLAN可减少参与广播风暴的设备数量。LAN分段可以防止广播风暴波及整个网络。VLAN可以提供建立防火墙的机制,防止交换网络的过量广播。使用VLAN,可以将某个交换端口或用户赋予某一个特定的VLAN组,该VLAN组可以在一个交换网中或跨接多个交换机,在一个VLAN中的广播不会送到VLAN之外。同样,相邻的端口不会收到其他VLAN产生的广播。这样可以减少广播流量,释放带宽给用户应用,减少广播的产生。
21.D
22.B注意是队尾元素的指针
inconsistent:不一致的
essential:至关重要的
gaps:差距
appear:出现
existence:存在
lighten:减轻
periodic:周期
encapsulate:封装