软件设计师基础知识(选择题)模拟试卷30附答案解析

软件设计师基础知识(选择题)模拟试卷30

中文选择题

1.常见的文件系统的物理结构有三种:连续结构、链接结构和______。(C)

A. 表格结构

B. 动态分配结构

C. 索引结构

D. 目录结构

解析:常见的文件系统的物理结构有三种:连续结构、链接结构和索引结构,如图6-40所示。

2.某软盘有40个磁道,磁头从一个磁道移至另一个磁道需要5ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均距离为10个磁道,每块的旋转延迟时间及传输时间分别为100ms和25ms,则读取一个100块的文件需要______时间。(A)

A. 17 500ms

B. 15 000ms

C. 5000ms

D. 25 000ms

解析:一个数据块的访问时间等于寻道时间、旋转延迟时间和数据传输时间三者之和,因此,总时间T为

T=100×10×5+100×(100+25)=17 500ms

3.DBMS是位于______之间的一层数据管理软件。(B)

A. OA软件与用户

B. OS与DB

C. 硬件与软件

D. OS与硬件

解析:

4.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到______中。(D)

A. 编译程序

B. 操作系统

C. 中间语言

D. 宿主语言

解析:SQL既可作为独立语言使用,也可以将其嵌入到某种高级语言中使用,利用高级语言的过程性结构来弥补SQL实现复杂应用方面的不足,这种方式下的SQL称为嵌入式SQL,而嵌入了SQL的高级语言称为主语言或宿主语言。

5.若排序前后关键字相同的两个元素相对位置不变,则称该排序方法是稳定的。(56)排序是稳定的。(A)

A. 归并

B. 快速

C. 希尔

D. 堆

解析:排序是将无序的记录序列调整为有序记录序列的一种操作。直接插入排序:插入排序的准则是,在有序序列中插入新的记录以达到扩大有序区的长度的目的。起泡排序:起泡排序是交换类排序方法中的一种简单排序方法。其基本思想为依次比较相邻两个记录的关键字,若和所期望的相反,则互换这两个记录。希尔排序:希尔排序又称“缩小增量排序”,它的基本思想是,先对待排序列进行“宏观调整”,待序列中的记录“基本有序”时再进行直接插入排序。快速排序:起泡排序是通过一趟“起泡”选定关键字最大的记录,所有剩余关键字均小于它的记录继续进行排序。快速排序则是通过一趟排序选定一个关键字介于“中间”的记录,从而使剩余记录可以分成两个子序列分别继续排序,通常称该记录为“轴枢”。堆排序:利用堆的特性进行的排序方法即为“堆排序”。“堆排序”是一种选择类的排序方法。归并排序:归并排序的基本操作是将两个或两个以上的记录有序序列归并为一个有序序列。最简单的情况是,只含一个记录的序列显然是个有序序列,经过“逐趟归并”使整个序列中的有序子序列的长度逐趟增大,直至整个记录序列为有序序列为止。2-路归并排序则是归并排序中的一种最简单的情况,它的基本操作是将两个相邻的有序子序列“归并”为一个有序序列。基数排序:利用多关键字排序的思想。快速排序、堆排序或归并排序平均时间复杂度较低,为O(nlogn)。直接插入排序、起泡排序、归并排序和基数排序是稳定的。

6.软件工程方法学的三要素是______。

①方法

②项目管理

③过程

④开发语言

⑤工具(D)

A. ①②③

B. ①②⑤

C. ②③④

D. ①③⑤

解析:软件工程方法学包含三个要素:方法、工具和过程。方法是指完成软件开发的各项任务的技术方法;工具是指为运用方法而提供的软件工程支撑环境;过程是指为获得高质量的软件所需要完成的一系列任务的框架。

7.假设某计算机系统的主存大小为256KB,在某一时刻主存的使用情况如表3-3所示。此时,若进程顺序请求20KB、10KB和55的存储空间,系统采用______ 算法为进程依次分配主存,则分配后的主存情况如表3-4所示。                              (B)

A. 最佳适应

B. 最差适应

C. 首次适应

D. 循环首次适应

解析:实存存储分配常用的4种算法是:最佳适应算法,最差适应算法,首次适应算法和循环首次适应算法。根据本题情况,第一次分配20KB的丰存,采取的是分隔30KB主存区的方法。第二次分配10KB的主存,分隔25KB的主存区。第三次分配5KB的主存,分隔25KB的主存区。由此我们可以知道,系统的每次分配,都是在空闲分区中选择满足要求的最大的主存进行分配。这显然采取的是最差适应算法。

8.下列叙述中,不正确的是(3)。(C)

A. 线性表在链式存储时,查找第i个元素的时间与i的值成正比

B. 线性表在链式存储时,查找第i个元素的时间与i的值有关

C. 线性表在顺序存储时,查找第i个元素的时间与i的值成正比

D. 线性表在顺序存储时,查找第i个元素的时间与i的值无关

解析:顺序存储结构的特点是“顺序存储,随机存取”,也就是说,线性表在顺序存储时,查找第i个元素的时间与i的值无关。

链式存储结构的特点则是“随机存储,顺序存取”,也就是说,链式存储结构的数据元素可以随机地存储在内存单元中,但访问其中的任意一个数据元素时,都必须从其头指针开始逐个进行访问。

9.递归算法的执行过程,一般来说,可先后分成( )两个阶段。(B)

A. 试探和回归

B. 递推和回归

C. 试探和返回

D. 递推和返回

解析:递归算法的执行过程分递推和回归两个阶段。在递推阶段,把较复杂的问题(规模为n)的求解推到比原问题简单一些的问题(规模小于n)的求解。

在回归阶段,当获得最简单情况的解后,逐级返回,依次得到稍复杂问题的解。

下面举一个经典的递归算法例子——斐波那契数列问题来说明这一过程。

斐波那契数列为:0,1,1,2,3,…,即

fib(0)=0;

fib(1)=1;

fib(n)=fib(n一1)+fib(n一2) (当n>1时)

写成递归函数有:

int fib(int n)

{ if (n==0) return 0;

if (n==1) return 1;

if (n>1) return fib(n一1)+fib(n一2);

}

这个例子的递推过程为:求解fib(n),把它推到求解fib(n一1)和fib(n一2)。也就是说,为计算fib(n),必须先计算fib(n一1)和fib(n一2),而计算fib(n一1)和fib(n一2),又必须先计算fib(n一3)和fib(n一4)。依次类推,直至计算fib(1)和fib(0),分别能立即得到结果1和0。在递推阶段,必须要有终止递归的情况。例如在函数fib(n)中,当n为1和0的情况。

回归过程为:得到fib(1)和fib(0)后,返回得到fib(2)的结果……在得到了fib(n一1)并fib(n-2)的结果后,返回得到fib(n)的结果。

10.若二叉树的先序遍历序列为ABDECF,中序遍历序列为DBEAFC,则其后序遍历序列为(26)。(D)

A. DEBAFC

B. DEFBCA

C. DEBCFA

D. DEBFCA

解析:此题要求根据二叉树的先序遍历和中序遍历求后序遍历。可以根据这棵二叉树的先序和中序遍历画出这棵二叉树。

根据先序和中序来构造二叉树的规则是这样的:首先看先序,先序遍历中第一个访问的结点是A,这说明A是二叉树的根结点(因为先序遍历顺序是:根、左、右)。然后看中序,中序中A前面有结点D,B,E,后面有结点F,C。这说明D,B,E是A的左子树,F,C是A的右子树。再回到先序遍历中看D,B,E的排列顺序(此时可以不看其他结点),发现在先序中B排在最前,所以B是A左子树的根结点。接下来又回到了中序,中序中D在B前面,E在B后面,所以D是B的左子树,E是B的右子树。依此规则可构造二叉树,如图1-6所示。然后对这棵二叉树进行后序遍历得到DEBFCA。

11.已知一个线性表(38,25,74,63,52,48),假定采用散列函数h(key)=key%7计算散列地址,并散列存储在散列表A[0,…,6]中,若采用线性探测方法解决冲突,则在该散列表上进行等概率成功查找的平均查找长度为(27)。(C)

A. 1.5

B. 1.7

C. 2.0

D. 2.3

解析:要计算散列表上的平均查找长度,首先必须知道在建立这个散列表时,每个数据存储时进行了几次散列。这样就知道哪一个元素的查找长度是多少。散列表的填表过程如下:

首先存入第1个元素38,由于h(38)=38%7=3,又因为3号单元现在没有数据,所以把38存入3号单元,如图1-7所示。

接着存入第2个元素25,由于h(25)=25%7=4,又因为4号单元现在没有数据,所以把25存入4号单元,如图1-8所示。

接着存入第3个元素74,由于h(74)=74%7=4,此时的4号单元已经被25占据,所以进行线性再散列,线性再散列的公式为:Hi=(key)+di)%m,其中的di=1,2,3, 4,…,所以H1=(4+1)%7=5,此时的单元5没有存数据,所以把74存入到5号单元,如图1-9所示。

接着存入第4个元素63,由于h(63)=63.%7=0,此时的0号单元没有数据,所以把63存入0号单元,如图1-10所示。

接着存入第5个元素52,由于h(52)=52%7=3,此时的3号单元已被38占据,所以进行线性再散列H1=(3+1)%7=4,但4号单元也被占据了,所以再次散列H2=(3+2)%7=5,但5号单元也被占据了,所以再次散列H3=(3+3)%7=6,6号单元为空,所以把52存入6号单元,如图1-11所示。

最后存入第6个元素48,由于h(48)=48%7=6,此时的6号单元已被占据,所以进行线性再散列H1=(6+1)%7=0,但0号单元也被占据了,所以再次散列H2=(6+2)%7=1,1号单元为空,所以把48存入1号单元,如图1-12所示。

函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在函数中以传值调用(call by value)方式调用函数f时,输出为_______;在函数t中以引用调用(call by reference)方式调用函数时,输出为_______。

12.(4)(B)

A. 12

B. 16

C. 20

D. 24

解析:本题主要考查函数调用时参数的传递方式。如果采用传值方式调用,则形参值的变化不会影响实参;如果采用引用方式调用,则形参值的变化会直接反映到实参。

本题中如果在函数t中采用传值方式调用函数f,a的值传给形参r,在函数f中,a的值变为6,r的值为10并返回赋给变量x,由于a是全局变量,退出函数f后a的值依然为6,所以函数t的输出结果为16。如果函数t采用传值方式调用函数f,则形参r就是对实参a的引用,对r的修改就是对a的修改,在执行a=r+1时,a和r的值都变为6,执行r=r*2,a和r的值都变为12,并将r的值返回给x,因此函数t的输出结果为24。

13.(5)(D)

A. 12

B. 16

C. 20

D. 24

解析:

14.在页式存储器管理中,页表内容如表3-2所示。若页的大小为2K,则地址转换机构将逻辑地址:9888转换成的物理地址为( )。

(B)

A. 20485

B. 7840

C. 18080

D. 13984

解析:本题主要考查逻辑地址向物理地址的转换。对于这类题的求解,首先把握住首要条件,即页号和页内位移的取值(所占位数)。该题的条件是页的大小为2KB即2的11次方,则页内位移为11位。逻辑地址9888转换成二进制数是:10011010100000,取其低11位作为页内位移,剩余高位为页号,即逻辑页号的值为4(100),然后查表得出对应的页框号是3,再用3(11)与页内位移合并,得出物理地址1111010100000,转换成十进制得7840。

15.以下描述中,错误的是( )。(B)

A. 从一个计算机系统转移到另一个计算机系统的容易程度是软件的可移植性

B. 软件在需要它投入使用时能实现其指定功能的概率是可靠性

C. 软件能够被软件维护人员阅读并理解的方便程度是软件的可理解性

D. 在规定条件下和规定期间内,实现所指定的功能的概率是软件的可靠性

解析:软件可测试性:用来表示测试及验证软件的难易度。

软件可理解性:软件能够被软件维护人员阅读并理解的方便程度。

软件可靠性:软件按规定的条件,在规定的时间内运行而不发生故障的能力。

软件可移植性:指软件从一个计算机系统或环境转移到另一个计算机系统或环境的

容易程度。由于计算机的硬件体系结构不同,因而导致在某一类型卡Ⅱ器上开发的软件不能在另一类计算机上运行,所以某一种语言开发环境中开发出来的程序,如不用修改或只需极少量的修改便能在其他种类的计算机上运行,就是可移植性好。

软件可用性:ISO 9241一11国际标准对可用性做了如下定义:产品在特定使用环境下为特定用户用于特定用途时所具有的有效性(effectiveness)、效率(efficiency)和用户主观满意度(satisfaction)。其中:

有效性——用户完成特定任务和达到特定目标时所具有的正确和完整程度。

效率——用户完成任务的正确和完整程度与所使用资源(如时间)之间的比率。

满意度——用户在使用产品过程中所感受到的主观满意和接受程度。

通俗来讲,可用性指的是产品对用户来说有效、易学、高效、好记、少错和令人满意的程度,即用户能否用产品完成任务、效率如何、主观感受怎样,实际上是从用户角度所看到的产品质量,是产品竞争力的核心,是以用户为中心。

软件兼容性:指与软件可从某一环境转移到另一环境的能力有关的一组属性。它包括以下几个属性:

(1)与软件无须采用为该软件准备的活动或手段就可能适应不同的规定环境有关的软件属性;

(2)使软件遵循与可移植性有关的标准或约定的软件属性;

(3)与软件在该软件环境中用来替代指定的其他软件的机会和努力有关的软件属性。

软件可修改性:软件能够被软件维护人员修改的方便程度。

软件的一致性:软件服从与可移植性有关的标准或约定的程度。

16.UP的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”。UP将一个周期的开发过程划分为4个阶段,其中( )开发剩余的构件。(C)

A. 初始阶段

B. 精化阶段

C. 构建阶段

D. 提交阶段

解析:统一过程(UP)的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”。一个UP可分为若干个周期,每个周期的开发过程被分为4个阶段,每个阶段可进行若干次迭代。

UP将一个周期的开发过程划分为如下的4个阶段。

(1)初始阶段:该阶段的主要任务包括确定项目范围和边界,识别系统的关键用例,展示系统的侯选架构,估计项目费用和时间,评估项目风险。其意图是建立项目的范围和版本,确定业务实现的可能性和项目目标的稳定性。提交结果包括原始的项目需求和业务用例。

(2)精化阶段:该阶段的主要任务包括分析系统问题领域,建立软件架构基础,淘汰最高风险元素。其意图是对问题域进行分析,建立系统的需求和架构,确定技术实现的可行性和系统架构的稳定性。提交结果包括系统架构及其相关文档、领域模型、修改后的业务用例和整个项目的开发计划。

(3)构建阶段:该阶段相对简单一些,其主要任务包括资源管理、控制和流程优化,开发剩余的构件,然后进行构件组装和测试等。其主要意图是增量式地开发一个可以交付用户的软件产品。

(4)提交阶段:该阶段的主要任务包括进行β测试,制作发布版本,用户文档定稿,确认新系统,获取用户反馈,培训、调整产品使最终用户可以使用产品。其主要意图是将软件产提交用户。

从以上描述中可以看出,在构建阶段才开发剩余的构件,所以正确答案为C。

17.在某教师管理系统中,教师的级别有教授、副教授、讲师,且教师年龄在25~60岁。若用等价类划分来进行相关测试,则(21)不是好的测试用例。(D)

A. (博士,30)

B. (教授,40)

C. (副教授,70)

D. (博士,62)

解析:本题主要考查等价类划分。

所谓等价类就是某个输入域的集合,对于一个等价类中的输入值来说,它们揭示程序中错误的作用是等效的。也就是说,如果等价类中的一个输入数据能检测出一个错误,那么等价类中的其他输入数据也能检测出同一个错误。

等价类可以分为有效等价类和无效等价类,其中如果一个等价类内的数据是符合(软件需求说明书)要求的、合理的数据,则称这个等价类为有效等价类;否则,则称这个等价类为无效等价类,无效等价类主要用来检验软件的容错性。

采用等价类划分方法来设计测试用例的步骤如下:

(1)根据软件的功能说明,对每一个输入条件确定若干个有效等价类和若干个无效等价类,并为每个有效等价类和无效等价类编号。

(2)设计一个测试用例,使其覆盖尽可能多的尚未被覆盖的有效等价类。重复这一步,直至所有的有效等价类均被覆盖。

(3)设计一个测试用例,使其覆盖一个尚未被覆盖的无效等价类。重复这一步,直至所有的无效等价类均被覆盖。

在本题中,不难看出,有两个条件,一个是教师级别;另一个是年龄。从答案给出的4个选项来看,D选项中的两个输入都不是有效数据(不符合第三条),如果用这个用例检测出了一个错误,那么也不能确定是由哪个输入条件引起的,因此其不是一个好的测试用例。

18.在常见的UML图中,下列属于结构性视图的是(13)。

①对象图

②用例图

③包图

④定时图

⑤构件图

⑥部署图

⑦类图

⑧状态图(C)

A. ①②③⑤⑦

B. ①③④⑤⑥⑦

C. ①③⑤⑥⑦

D. ①③④⑥⑦⑧

解析:本题主要考查UML图的分类。UML2.0中的14种视图可以分为结构性视图(静态)和行为性视图(动态)两种。结构领域主要是对系统中的结构成员及其相互关系进行描述;而行为领域则描述了系统随时间变化的行为。

结构性视图包括类图、对象图、包图、组合结构图、构件图、部署图和制品图,而行为性视图包括用例图、顺序图、通信图、定时图、状态图、活动图、交互概览图。其中顺序图、通信图、定时图和交互概览图又统称为交互图。

综上所述,可知本题答案选C。

19.遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用(14)原则可扩展已有的系统,并为之提供新的行为。(A)

A. 开闭

B. 里氏替换

C. 依赖倒置

D. 接口隔离

解析:本题考查面向对象设计的设计原则。

面向对象设计有七大原则,分别是:单一职责原则、开放封闭原则、李氏替换原则、依赖倒置原则、接口隔离原则、组合重用原则和迪米特原则。下面我们分别简单介绍一下这些原则。

(1)单一职责原则(SRP):就一个类来说,应该仅有一个引起它变化的原因。也就是说,一个类应该只有一个职责。如果有多个职责,那么就相当于把这些指责耦合在一起,一个职责的变化就可能削弱或抑制了这个类完成其他职责的能力,引起类的变化的原因就会有多个。所以在构造一个类时,将类的不同职责分离至两个或多个类中(或者接口中),确保引起该类变化的原因只有一个。

(2)开闭原则(OCP):软件组成实体应该是可扩展的,但是不可修改。开放-封闭原则认为应该试图设计永远也不需要改变的模块。可以添加新代码来扩展系统的行为,不能对已有的代码进行修改。这个原则很好的实现了面向对象的封装性和可重用性。

(3)替换原则(LSP):子类应当可以替换父类并出现在父类能够出现的任何地方。这个原则是Liskov于1987年提出的设计原则。它同样可以从Bertrand Meyer的DBC(Design by Contract)的概念推出。以圆和椭圆为例,圆是椭圆的一个特殊子类。因此任何出现椭圆的地方,圆均可以出现。但反过来就可能行不通。

运用替换原则时,尽量把类B设计为抽象类或者接口,让C类继承类B(接口B)并实现操作A和操作B,运行时,类C实例替换B,这样即可进行新类的扩展(继承类B或接口B),同时无须对类A进行修改。

(4)依赖倒置原则(DIP):在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接口和抽象类,而不是依赖于具体类。具体类只负责相关业务的实现,修改具体类不影响与特定业务有关的依赖关系。在结构化设计中,可以看到底层的模块是对高层抽象模块的实现,这说明,抽象的模块要依赖具体实现相关的模块,底层模块的具体实现发生变动时将会严重影响高层抽象的模块,显然这是结构化方法的一个“硬伤”。面向对象方法的依赖关系刚好相反,具体实现类依赖于抽象类和接口。为此,在进行业务设计时,应尽量在接口或抽象类中定义业务方法的原型,并通过具体的实现类(子类)来实现该业务方法,业务方法内容的修改将不会影响到运行时业务方法的调用。

(5)接口分离原则(ISP):采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。ISP原则是另外一个支持诸如COM等组件化的使能技术。缺少ISP,组件、类的可用性和移植性将大打折扣。这个原则的本质相当简单。如果拥有一个针对多个客户的类,为每一个客户创建特定业务接口,然后使该客户类继承多个特定业务接口将比直接加载客户所需所有方法有效。

(6)组合重用原则:就是能用组合实现的地方,尽量用组合来实现,而不要使用继承来扩展功能,因为组合能更好地实现封装,比继承具有更大的灵活性和更稳定的结构。

(7)迪米特原则:指一个对象应该对于其他对象有最少的了解,这样做的好处就是可以有效地降低类之间的耦合要求。

20.( )除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。(A)

A. 框架

B. 标准库

C. 函数库

D. 类库

解析:本题考查面向对象方法学的类库及框架知识。

大量的程序员都尽可能多地利用现有的代码。程序员经常购买那些包装成库的代码。当C语言流行时,代码库就是函数库。例如,可以购买一个数学库,该库含有完成微积分和代数运算的函数。通常,可以在程序代码中使用一个包含文件来指定一个函数库,可以静态或动态地链接这个函数库。静态链接意味着库代码直接集成到程序中。在这种情况下,程序不依赖于其他文件,但文件的大小可能很大。动态链接意味着程序有库的版本信息,其代码存放于一个单独的文件中,这个文件称为动态链接库(DLL)。只有程序运行期间调用DLL中的函数时,才加载DLL到内存。DLL作为一个独立的实体存在于内存中,可以同时被多个程序访问。

出现C++后,函数库转变为类库。两者的区别在于函数库只包含一系列函数,而类库是用面向对象编程的原理设计的。例如,可以为数据结构做一个类库,该库包括一个链接列表的类。如果使用一个函数库代替,那么链接列表会独立于操作它的函数。另一方面,使用类库时,链接列表和操作它的函数存在于同一个文件的同一个类中。然而,正如使用函数库一样,使用类库涉及包含文件和链接一个静态库。最近,已经从类库发展到模板库。其原因是C++编译器现在已经能够处理C++模板。模板库提供了一系列优于类库的优点。要使用模板库,只要在程序中加入包含文件即可,不用链接到库,因为所有的库代码已经包含在该包含文件中了。Visual C有三个供开发者使用的库:一个类库(MFC),两个模板库(ATL和STL)。

框架是对于那些试图在所关心的领域构造一个复杂软件系统的用户而言的。因为它是处于特定领域中,所以应用系统的体系结构在许多不同的方面具有一定的相似性。框架利用一系列的对象和它们之间的接口来对应静态和恒定结构的端口,并保留友好界面使用户能够很容易完成变化的、不稳定的剩余部分而得到一个新应用程序。任何框架都是特定领域的框架,一个框架可以包含一个或多个模式。

框架是一种软件重用技术,是一个应用软件系统的部分或整体的可重用设计。框架的具体表现为一组抽象类以及其实例(对象)之间的相互作用方式。它是对于一个软件系统的全部或部分的可复用设计。

在一个专用领域内构造框架时,把握框架的共同点是关键因素。框架一旦被建立,其适应性和可扩展性就被提到了首要地位。框架的直接目的是被复用,以减少建立一个新应用系统的工作量。只有当理解一个框架的代价少于建立一个新系统的代价时,框架的复用才成为可能。构造框架是一个逐渐积累的过程,就是说不断有新发现的共同点和新的构件被加入,同时那些老的、不必要的部件被删除,以此来保证整个应用系统的性能,这样新旧构件之间的接口直接影响框架的适应性和可扩展性。任何框架都不能被直接复用,除非要建立的应用系统非常简单或与框架极为相似,除此之外,都要对框架进行或多或少的修改和扩展才能被复用。

框架和类库的一些主要区别与联系如下:

①在类库中是由用户实例化抽象类,类库构件被单独使用;而在框架中要有抽象类的一些具体子类,应用软件开发者通过修改现存的类或定义新的子类以扩展现存的类来使用框架。

②在类库中是用户在需要的时候调用函数,不预定义控制流;而框架使用了与用户之间的反向控制流,使用框架时,通常只是实现一些回调函数或使一些类适用于上下文,然后调用一个单一的方法或过程,框架将完成其余的工作,在适当的时候和地点调用必要的函数或方法。这就是框架的Hollywood法则(“Don’t call us,w’ll call you”)。

③使用类库只需要了解类的外部接口,但必须要定义应用软件的整体结构;而框架的使用者要了解框架的抽象设计和类的内部结构来进行修改和扩展,因此学习框架要比类库更加困难,同时有被错误使用的危险,但框架被复用的潜力大大超过了类库。

④在类库中没有定义缺省行为,而在框架中提供缺省行为。

21.某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度都为R,则该系统的千小时可靠度为( )。

(D)

A. R+2R/4

B. R+R2/4

C. R(1-(1一R2)

D. R(1-(1一R)2)2

解析:本题考查系统可靠性。

计算机系统是一个复杂的系统,而且影响其可靠性的因素也非常繁复,很难直接对其进行可靠性分析。若采用串联方式,则系统可靠性为每个部件的乘积R=R1×R2×R3×…×Rn;若采用并联方式,则系统的可靠性为R=1-(1-R1)×(1-R2)×(1-R3)×…×(1一Rn)。

在本题中,既有并联又有串联,计算时首先要分别计算图中两个并联后的可靠度,它们分别为1-(1—R)2,然后是三者串联,根据串联的计算公式,可得系统的可靠度为R×1-(1—R)2×1-(1-R)2=R(1-(1-R)2)2。因此本题答案选D。

22.在无线局域网中,AP的作用是( )。(A)

A. 无线接入

B. 用户认证

C. 路由选择

D. 业务管理

解析:无线AP(Access Point)即无线接入点,是用于无线网络的无线交换机,也是无线网络的核心。无线AP是移动计算机用户进入有线网络的接入点,主要用于宽带家庭、大楼内部以及园区内部,典型距离覆盖几十米至上百米,目前主要技术为802.11系列。新标准IEEE802.11n提供的最高数据速率可达到300Mbps以上。

23.某企业网用户无法访问外部站点194.112.52.34,那么,管理人员在Windows操作系统下可以使用(13)判断故障发生在企业网内还是企业网外。(B)

A. ping 194.112.52.34

B. tracert 194.112.52.34

C. netstat 194.112.52.34

D. arp 194.112.52.34

解析:ping命令只能测试本机能否跟外部指定主机连接,无法判断故障发生在校园网内还是校园网外。

tracert(rt是router的简写,该命令意为跟踪路由)命令用于跟踪路由,以查看IP数据包所走路径的连通情况,能查出路径上哪段路由出现了连通故障。

netstat命令一般用来查看本机各端口的连接情况,如开启了哪个端口,开启的端口是哪个IP主机连接使用的,连接使用何种协议,以确定是否有黑客非法开启端口进行非法活动。其格式为netstat-x,其中x为参数,常用参数是a,显示所有信息。

arp命令可以查看和修改本地主机上的arp表项,常用于查看arp缓存及解决IP地址解释故障。

24.某服务器收到一个数据包,其目标地址为193.154.17.8,该地址属于( )子网。(B)

A. 193.154.0.0/21

B. 193.154.16.0/20

C. 193.154.8.0/22

D. 193.154.20.0/22

解析:对应这类试题的求解,一个简单的方法就是将各IP地址的网络号部分转换成二进制,然后判断目标地址的网络号(含子网号)和各子网IP地址的网络号部分是否完全一样,如果一样,则说明目标地址属于该子网。本题中目标地址和各子网转换为二进制的结果如表8-1所示。

25.一幅彩色图像(RGB),分辨率为512~1024,每一种颜色用8b表示,则该彩色图像的数据量为( )b。(B)

A. 512×1024×8

B. 512×1024×3×8

C. 512×1024×3/8

D. 512×1024×3

解析:本题要求求一幅RGB图像的数据量。RGB彩色图像的颜色是由红、绿、蓝三种颜

色混合组成的,题目告知每一种颜色用8b表示,那么三种颜色就应该用3×8位来表示。

而分辨率其实就是显示图像需要的像素点个数,每个像素点由24位来表示颜色,那么

512×1024个像素点就需要512×1024×3×8位,因此该彩色图像的数据量为512×1024×3×8位。

资源下载《软件设计师基础知识(选择题)模拟试卷30附答案解析.doc》 文档仅限注册用户下载,请先
将本套试题Word文档或文章下载到电脑,方便收藏和打印
资源下载
《软件设计师基础知识(选择题)模拟试卷30附答案解析.doc》
试题含答案和解析word文档下载价格:免费
将本套试题Word文档或文章下载到电脑,方便收藏和打印
0

评论0

没有账号? 注册  忘记密码?