软件设计——2015年上半年选择题重要知识点

1、机器字长为n位的二进制数可以用补码来表示(2n)个不同的有符号定点小数。

A:2n
B:2n-1
C:2n-1
D:2n-1+1

【解析】:
取值范围:[-2n -1, 2n - 1 - 1]

(2n - 1 -1) + (-2n - 1)+1=2n -1 * 2的1次方 = 2n - 1 +1 = 2n

2、总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则该总线的带宽为(160)MB/s。

A:40

B:80

C:160

D:200

【解析】:

1MHz=1M/S
1 B(字节)= 8 bit(比特)
带宽=时钟频率x(位宽/8)。
结果为200 x (32/8) / 5 = 160 MB/S

3、以下关于指令流水线性能度量的叙述中,错误的是(流水线采用异步控制会明显提高其性能)。

A:最大吞吐率取决于流水线中最慢一段所需的时间

B:如果流水线出现断流,加速比会明显下降

C:要使加速比和效率最大化应该对流水线各级采用相同的运行时间

D:流水线采用异步控制会明显提高其性能

【解析】:本题考查计算机系统结构的基础知识。

对指令流水线性能的度量主要有:吞吐率,加速比和效率等指标。

吞吐率是指:单位时间内流水线所完成的任务数或输出结果的数量

最太吞吐率则是:流水线在达到稳定状态后所得到的吞吐率,它取决于流水线中最慢一段所需的时间,所以该段成为流水线的瓶颈。

流水线的加速比定义为:等功能的非流水线执行时间与流水线执行时间之比,加速比与吞吐率成正比,如果流水线断流,实际吞吐率将会明显下降,则加速比也会明显下降。

流水线的效率是指:流水线的设备利用率,从时空图上看效率就是n个任务所占的时空区与m个段总的时空区之比。因此要使加速比和效率最大化应该流水线各级采用相同的运行时间。另外,流水线釆用异步控制并不会给流水线性能带来改善,反而会增加控制电路的复杂性。

4、安全需求可划分为物理线路安全、网络安全、系统安全和应用安全。下面的安全需求中属于系统安全的是(漏洞补丁管理),属于应用安全的是(数据库安全)。

A:机房安全

B:入侵检测

C:漏洞补丁管理

D:数据库安全

【解析】:

物理安全:机房安全

网络安全:入侵检测

系统安全:漏洞补丁管理

应用安全:数据库安全

5、C程序中全局变量的存储空间在(22)分配。
A:代码区
B:静态数据区
C:栈区
D:堆区

【解析】:
程序运行时的用户内存空间一般划分为代码区、静态数据区、栈区和堆区

其中栈区和堆区称为:动态数据区

全局变量的存储空间在静态数据区

6、嵌入式系统初始化过程主要有3个环节,按照自底向上、从硬件到软件的次序依次为(片级初始化→板级初始化→系统级初始化)。系统级初始化主要任务是(以软件初始化为主,主要进行操作系统的初始化)。

A:片级初始化→系统级初始化→板级初始化

B:片级初始化→板级初始化→系统级初始化

C:系统级初始化→板级初始化→片级初始化

D:系统级初始化→片级初始化→板级初始化

A:完成嵌入式微处理器的初始化
B:完成嵌入式微处理器以外的其他硬件设备的初始化
C:以软件初始化为主,主要进行操作系统的初始化
D:设置嵌入式微处理器的核心寄存器和控制寄存器工作状态

【解析】:

嵌入式系统初始化过程可以分为3个主要环节,按照自底向上、从硬件到软件的次序依次为:片级初始化、板级初始化和系统级初始化。

片级初始化完成嵌入式微处理器的初始化,包括设置嵌入式微处理器的核心寄存器和控制寄存器、嵌入式微处理器核心工作模式和嵌入式微处理器的局部总线模式等。片级初始化把嵌入式微处理器从上电时的默认状态逐步设置成系统所要求的工作状态。这是一个纯硬件的初始化过程。

板级初始化完成嵌入式微处理器以外的其他硬件设备的初始化。另外,还需设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立硬件和软件环境。这是一个同时包含软硬件两部分在内的初始化过程。

系统初始化过程以软件初始化为主,主要进行操作系统的初始化。BSP 将对嵌入式微处理器的控制权转交给嵌入式操作系统,由操作系统完成余下的初始化操作,包含加载和初始化与硬件无关的设备驱动程序,建立系统内存区,加载并初始化其他系统软件模块,如网络系统、文件系统等。最后,操作系统创建应用程序环境,并将控制权交给应用程序的入口。

7、软件配置管理的内容不包括(质量控制)。

A:版本控制

B:变更控制

C:过程支持

D:质量控制

【解析】:

软件配置管理SCM用于整个软件工程过程,其主要目标是标识变更、控制变更、确保变更正确的实现,报告变更。

其主要内容包括:版本管理、配置支持、变更支持、过程支持、团队支持、变化报告和审计支持等。

8、自底向上的集成测试策略的优点包括(不需要写桩程序)。

A:主要的设计问题可以在测试早期处理
B:不需要写驱动程序
C:不需要写桩程序
D:不需要进行回归测试

【解析】:

软件测试分为单元测试、集成测试和系统测试。

集成测试:把模块按系统设计说明书的要求组合起来进行测试。存在多种组合的集成测试策略:自底向上、自顶向下、一次性集成、明治集成等。

其中,自底向上策略通过不断合并底层模块来测试更高层模块的方式进行。

在该方法中,需要写驱动程序来调用待测试的底层模块,主要的设计问题需要到测试后期才能发现。

由于从最底层的模块开始测试,因此过程中不需要写桩模块。

当测试过程中发现错误时,需要进行回归测试。

9、某些设计模式会引入总是被用作参数的对象。例如(Visitor)对象是一个多态accept 方法的参数。

A:Visitor

B:Command
C:Memento
D:Observer

【解析】:

在Visitor模式中,一个Visitor对象是一个多态的accept操作的参数,这个操作作用于该Visitor对象访问的对象。

在Command模式中,令牌代表一个请求。

在Memento模式中,它代表在一个对象在某个特定时刻的内部状态。在这两种情况下,令牌都可以有一个复杂的内部表示,但客户并不会意识到这一点。

在Observer模 式中,通过引入Observer和Subject对象来分布通信。

10、优先队列通常采用(堆)数据结构实现,向优先队列中插入—个元素的时间复杂度为(Θ(lgn))。

A:堆

B:栈

C:队列

D:线性表

A:Θ(n)
B:Θ(1)
C:Θ(lgn)
D:Θ(n2)

【解析】:

优先队列是一种常用的数据结构,通常用堆实现。对应于大顶堆和小顶堆,存在最大优先队列和最小优先队列。

以最大优先队列为例,优先队列除了具有堆上的一些操作,如调整堆、构建堆之外,还有获得优先队列的最大元素,抽取出优先队列的最大元素,向优先队列插入一个元素和增大优先队列中某个元素的值。

其中除了获得优先队列的最大元素的时间复杂度为(θ1)之外,其他几个操作的时间复杂度均为二叉树的高度,即θ (|gn)。

11、以下关于VLAN的叙述中,属于其优点的是(允许逻辑地划分网段)。

A:允许逻辑地划分网段

B:减少了冲突域的数量
C:增加了冲突域的大小
D:减少了广播域的数量

【解析】:

VLAN(虚拟局域网)优点:

1. 限制广播域。广播域被限制在一个VLAN内,提高了网络处理能力。

2. 增强局域网的安全性。VLAN的优势在于VLAN内部的广播和单播流量不会被转发到其它VLAN中,从而有助于控制网络流量、减少设备投资、简化网络管理、提高网络安全性。

3. 灵活构建虚拟工作组。用VLAN可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限于某一固定的物理范围,网络构建和维护更方便灵活。

12、DHCP协议的功能是(69);FTP使用的传输层协议为(70)。

A:WINS名字解析
B:静态地址分配
C:DNS名字登录
D:自动分配IP地址

A:TCP
B:IP
C:UDP
D:HDLC

【解析】:

DHCP是TCP/IP协议簇中的一种,主要是用来给网络客户机分配动态的IP地址。

这些被分配的IP地址都是DHCP服务器预先保留的一个由多个地址组成的地址集,并且它们一般是一段连续的地址。使用DHCP时必须在网络上有一台DHCP服务器,而其他机器执行DHCP客户端。

FTP属于应用层。

应用层:与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。示例:TELNET,HTTP,FTP,NFS,SMTP等

默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。

原文地址:https://www.cnblogs.com/sunjiaojiao/p/11564096.html

时间: 2024-08-30 09:18:05

软件设计——2015年上半年选择题重要知识点的相关文章

软件设计——2018年上半年选择题重要知识点

1. 数据字典是结构化分析的一个重要输出.数据字典的条目不包括(外部实体). 解析: 数据字典是指对数据的数据项.数据结构.数据流.数据存储.处理逻辑.外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目.其条目有数据流.数据项.数据存储.基本加工等. 2.某商店业务处理系统中,基本加工“检查订货单”的描述为:若订货单金额大于5000元,且欠款时间超过60天,则不予批准:若订货单金额大于5000元,且欠款时间不超过60天,则发出批准书和发货单:若

软件设计——2012年上半年选择题重要知识点

1.相联存储器按(内容)访问. A:地址 B:先入后出的方式 C:内容 D:先入先出的方式 [解析]: 相联存储器是一种按内容访问的存储器.其工作原理就是把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字. 相联存储器可用在高速缓冲存储器中,在虚拟存储器中用来作段表.页表或快表存储器,还用在数据库和知识库中. 2.计算机数字音乐合成技术主要有(FM和Wave Table)两种方式,其中使用(Wave Table)合成的音乐,其音质更好.

软件设计——2014年下半年选择题重要知识点

1.三总线结构的计算机总线系统由(数据总线.地址总线和控制总线)组成. A:CPU总线.内存总线和IO总线 B:数据总线.地址总线和控制总线 C:系统总线.内部总线和外部总线 D:串行总线.并行总线和PCI总线 [解析]: 总线上传输的信息类型分为数据.地址和控制,因此总线由数据总线.地址总线和控制总线组成. 2.计算机采用分级存储体系的主要目的是为了解决(存储容量.成本和速度之间的矛盾)问题. A:主存容量不足 B:存储器读写可靠性 C:外设访问效率 D:存储容量.成本和速度之间的矛盾 [解析

软件设计——2010年下半年选择题重要知识点

1.若内存容量为4GB,字长为32,则(地址总线和数据总线的宽度都为32). A:地址总线和数据总线的宽度都为32 B:地址总线的宽度为30,数据总线的宽度为32 C:地址总线的宽度为30,数据总线的宽度为8 D:地址总线的宽度为32,数据总线的宽度为8 [解析]: 内存容量为4GB,即内存单元的地址宽度为32位. 字长为32位即要求数据总线的宽度为32位,因此地址总线和数据总线的宽度都为32.地址总线的宽度就是处理机寻址范围,若地址总线为n位,则可寻址空间为2的n次方字节. 所以本题的可寻址空

2015软件设计论点总结

这篇随笔将提出两个设计上的论点,其实这两个论点在之前的随笔中已经有提及,只是未明确指出. 提出这两论点,也希望软件设计思想的哲学有更进一步的发展. 一个项目,两种数据访问 软件架构设计中,使用持久化的话,一个项目通常需要两种数据访问机制,业务流程使用实体映射的数据访问机制,查询列表和报表使用传统原生数据库查询语句的数据访问机制. 设计模式,分为架构模式和业务模式 随着时代发展,进入互联网时代,软件系统日益庞大,程序员之间也开始出现分工合作,使用同一种程序语言的程序员也可能在技术方向上有很大的差异

2015年第10本:《简约之美,软件设计之道》

<简约之美>这本书是够简约的,100页,还有不少的留白处.现在的出版商流行<xxx之美>之风,看过了<数学之美>.<架构之美>.<数据之美>……好几本这样名字的书.这本书一开始好像在从哲学的角度来分析软件设计中什么才是最重要的,想把软件设计纳入科学的领域.书中新的内容不多,但有几个观点还是给我留下了深刻的印象,更多地是强调软件维护的重要性. “花更多的时间把程序写简单,相比一开始随意拼凑些代码再花大量的时间去理解,要快得多.” 所以需要不断地重构

软考解析:2015年上半年上午试卷

软考解析:2015年上半年上午试卷 5.[计算机组成] 总线频率=200MHZ/5=400MHZ,因为每5个时钟周期传送一个字,即总线频率为时钟频率的五分之一. 总线带宽 = 总线宽度(bit)/8(bit/B) * 总线频率(MHZ)=32/8 * 40MHZ = 160MB 6.[流水线技术] 12.[多媒体技术] 感觉媒体:直接做哟黄光裕人们的感觉器官,从而产生直接感觉的媒体.如文字.数据.声音.图像.图像等. 表示媒体:语言编码.电报码.条形码. 表现媒体:输入.输出设备.鼠标.显示器.

软件设计新趋势,云基类该如何实现?

基于云基类的框架设计-2015年末随想2015年马上要结束了,展望2016,对软件开发和设计有些感谢,想和园子里的朋友交流交流. 想想中的开发场景: 一个好的软件架构设计师设计一套好的架构,这套架构运行与云中的服务器,基于架构开发的人员通过“web service” ,“wcf”或其他还没创造出来的技术引用到本地,开发人员在此架构上完善自己的具体业务需求.(“web service” ,“wcf”,之所以加引号,是无法实现目前的想法) 特点:(1)所有的基类实现代码都在云服务器上,开发人员无法接

软件设计与实现总结

本周学习了<软件设计与实现>的章节,了解了一些常用的分析和设计方法和开发阶段的一些管理方法: 1.分析和设计方法: 写软件就是为了解决用户的需求,所以我们首先了解用户需求即需求分析. 方法:(1)以文字为主的文档(2)以图形为主的构造模型(3)数学语言(4)类+代码(5)源代码+注释 2.从Spec到实现 (1)估计开发任务所需时间(2)分析需求(3)生成设计文档(4)和同事审核文档(5)编写代码(6)代码复审,代码重构 3.开发人员的标准工作流程(附图片) BTV测试又称冒烟测试 4.开发阶