2008年上半年《软件设计师》上午试题(标准答案+解析版)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
1

●Object-oriented analysis (OOA) is a semiformal specification technique for the object-oriented paradigm. Object-oriented analysis consists of three steps. The first step is  (71). It determines how the various results are computed by the product and presents this information in the form. of a  (72)   and associated scenarios. The second is  (73) , which determines the classes and their attributes, then determines the interrelationships and interaction among the classes. The last step is  (74) , which determines the actions performed by or to each class or subclass and presents this information in the form. of  (75) .

(71)

  • A.use-case modeling             
  • B. class modeling        
  • C. dynamic modeling                   
  • D. behavioral modeling    (72)
  • A. collaboration diagram           
  • B. sequence diagram          
  • C. use-case diagram                 
  • D. activity diagram    (73)
  • A. use-case modeling             
  • B. class modeling        
2

● 某客户端在采用ping命令检测网络连接故障时,发现可以ping通127.0.0.1及本机的IP 地址,但无法ping通同一网段内其他工作正常的计算机的IP 地址,说明该客户端的故障是 (69) 。

(69)

  • A. TCP/IP 协议不能正常工作       
  • B. 本机网卡不能正常工作
  • C. 本机网络接口故障       
  • D. 本机DNS 服务器地址设置错误
3

● (68) 不属于电子邮件协议。

(68)

  • A. POP3       
  • B. SMTP    
  • C. IMAP     
  • D. MPLS
4

● 运行Web 浏览器的计算机与网页所在的计算机要建立 (66)  连接,采用(67)  协议传输网页文件。

(66)

  • A. UDP    
  • B. TCP     
  • C. IP     
  • D. RIP    (67)
  • A. HTTP     
  • B. HTML   
  • C. ASP     
  • D. RPC
5

● 一个算法是对某类给定问题求解过程的精确描述,算法中描述的操作都可以通过将已经实现的基本操作执行有限次来实现,这句话说明算法具有 (62) 特性。

(62)

  • A. 有穷性                 
  • B. 可行性               
  • C. 确定性             
  • D. 健壮性
6

● 斐波那契(Fibonacci)数列可以递归地定义为:

?

用递归算法求解F(5)时需要执行 (63) 次“+”运算,该方法采用的算法策略是 (64) 。 

(63)

  • A. 5                       
  • B. 6                       
  • C. 7       
  • D. 8    (64)
  • A. 动态规划   
  • B. 分治      
  • C. 回溯     
  • D. 分支限界
14

● 从数据库管理系统的角度看,数据库系统一般采用如下图所示的三级模式结构图中①②处应填写 (51) , ,, ,③处应填写 (52)  。

(51)

  • A. 外模式 / 概念模式     
  • B. 概念模式 / 内模式
  • C. 外模式 / 概念模式映象   
  • D. 概念模式 / 内模式映象    (52)
  • A. 外模式 / 概念模式     
  • B. 概念模式 / 内模式
  • C. 外模式 / 概念模式映象   
  • D. 概念模式&nbsp;/ 内模式映象&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<IMG alt="" src="//img1.yqda.net/question-name/52/8f370394eed59bdaecff92b3ec97bf.gif" border=0>
15

● 有限自动机(FA)可用于识别高级语言源程序中的记号(单词),FA 可分为确定的有限自动机(DFA)和不确定的有限自动机(NFA)。若某DFA D 与某NFA M等价,则 (48) 。

(48)

  • A. DFA D 与NFA M的状态数一定相等
  • B. DFA D 与NFA M可识别的记号相同
  • C. NFA M能识别的正规集是DFA D 所识别正规集的真子集
  • D. DFA D 能识别的正规集是NFA M所识别正规集的真子集&nbsp;
16

● 某确定性有限自动机(DFA)的状态转换图如下图所示,令 d=0|1|2|...|9,则以下字符串中,能被该DFA 接受的是 (49) 。

(49)

  • A. 3857&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. 1.2E+5&nbsp;&nbsp;&nbsp;
  • C. -123.67&nbsp;&nbsp;&nbsp;
  • D. 0.576E10
17

 ● (43)设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化下图为该设计模式的类图,其中,(44)用于定义实现部分的接口。

(43)

  • A. Singleton(单件)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. Bridge(桥接)&nbsp;&nbsp;&nbsp;
  • C. Composite(组合)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. Facade(外观)&nbsp;&nbsp;&nbsp;&nbsp;(44)
  • A. Abstraction&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. ConcreteImplementorA
  • C. ConcreteImplementorB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. Implementor
18

● 已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用(41)设计模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用;当不能采用生成子类的方法进行扩充时,可采用(42)设计模式动态地给一个对象添加一些额外的职责。   

(41)

  • A. Facade(外观)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. Singleton(单件)&nbsp;&nbsp;&nbsp;&nbsp;
  • C. Participant(参与者)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. Decorator(装饰)&nbsp;&nbsp;&nbsp;&nbsp;(42)
  • A. Facade(外观)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. Singleton(单件)&nbsp;&nbsp;&nbsp;&nbsp;
  • C. Participant(参与者)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. Decorator(装饰)
20

● (39)以静态或动态的连接方式,为应用程序提供一组可使用的类。(40)除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。

(39)

  • A. 函数库&nbsp;&nbsp;&nbsp;
  • B. 类库&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. 框架&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 类属&nbsp;&nbsp;&nbsp;&nbsp;(40)
  • A. 函数库&nbsp;&nbsp;&nbsp;
  • B. 类库&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. 框架&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 类属
21

● (37)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的(38)机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。

(37)

  • A. 封装&nbsp;&nbsp;&nbsp;
  • B. 多态&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. 继承&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 变异&nbsp;&nbsp;&nbsp;&nbsp;(38)
  • A. 封装&nbsp;&nbsp;&nbsp;
  • B. 多态&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. 继承&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 变异
22

● 软件测试是软件开发中不可缺少的活动,通常 (35) 在代码编写阶段进行。检查软件的功能是否与用户要求一致是 (36) 的任务。

(35)

  • A. 验收测试&nbsp;
  • B. 系统测试&nbsp;&nbsp;&nbsp;
  • C.&nbsp;单元测试&nbsp;
  • D. 集成测试&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(36)
  • A. 验收测试&nbsp;
  • B. 系统测试&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.&nbsp;单元测试&nbsp;
  • D. 集成测试&nbsp;&nbsp;
23

● 软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括 (34) 。

(34)

  • A. 软件需求说明&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. 可行性研究报告&nbsp;
  • C. 维护修改建议&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 项目开发计划
24

● 某公司采用的软件开发过程通过了CMM2认证,表明该公司 (30) 。

(30)

  • A. 开发项目成效不稳定,管理混乱
  • B. 对软件过程和产品质量建立了定量的质量目标
  • C. 建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制
  • D. 可集中精力采用新技术新方法,优化软件过程
25

● 在软件设计和编码过程中,采取“ (32) ”的做法将使软件更加容易理解和维护。

(32)

  • A. 良好的程序结构,有无文档均可
  • B. 使用标准或规定之外的语句&nbsp;
  • C. 编写详细正确的文档,采用良好的程序结构&nbsp;
  • D. 尽量减少程序中的注释
26

● 软件维护成本在软件成本中占较大比重。为降低维护的难度,可采取的措施有 (33) 。

(33)

  • A. 设计并实现没有错误的软件
  • B. 限制可修改的范围
  • C. 增加维护人员数量&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 在开发过程中就采取有利于维护的措施,并加强维护管理
27

● 极限编程(eXtreme Programming)是一种轻量级软件开发方法, (29)不是它强调的准则。

(29)

  • A. 持续的交流和沟通&nbsp;&nbsp;&nbsp;
  • B. 用最简单的设计实现用户需求
  • C. 用测试驱动开发&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 关注用户反馈
29

(25)

  • A. 根目录中文件f1与子目录C1、C2和C3中文件f1一定相同
  • B. 子目录C1中文件f2与子目录C3中文件f2一定相同
  • C. 子目录C1中文件f2与子目录C3中文件f2一定不同
  • D. 子目录C1中文件f2与子目录C3中文件f2是可能相同也可能不相同&nbsp;&nbsp;&nbsp;&nbsp;(26)
  • A.&nbsp;/A2/C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. A2/C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. f2
32

● 下列叙述中错误的是 (22) 。

(22)

  • A. 面向对象程序设计语言可支持过程化的程序设计
  • B. 给定算法的时间复杂性与实现该算法所采用的程序设计语言无关
  • C. 与汇编语言相比,采用脚本语言编程可获得更高的运行效率
  • D. 面向对象程序设计语言不支持对一个对象的成员变量进行直接访问
33

● 编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中, (20) 并不是每种编译器都必需的。

(20)

  • A. 词法分析和语法分析&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. 语义分析和中间代码生成
  • C. 中间代码生成和代码优化&nbsp;&nbsp;&nbsp;
  • D. 代码优化和目标代码生成
35

● 风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。“建立风险条目检查表”是 (18) 时的活动,“描述风险的结果”是 (19) 时的活动。

(18)

  • A. 风险识别&nbsp;&nbsp;&nbsp;
  • B. 风险预测&nbsp;&nbsp;&nbsp;
  • C. 风险评估&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 风险控制&nbsp;&nbsp;&nbsp;&nbsp;(19)
  • A. 风险识别&nbsp;&nbsp;&nbsp;
  • B. 风险预测&nbsp;&nbsp;&nbsp;
  • C. 风险评估&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 风险控制
36

● 若视频图像每帧的数据量为6.4MB,帧速率为30帧/秒,则显示10秒的视频信息,其原始数据量为 (14) MB。

(14)

  • A. 64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. 192&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. 640&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 1920
37

●  (15) 是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。

(15)

  • A. 结构化开发方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. Jackson系统开发方法
  • C. Booch方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. UML(统一建模语言)
38

● 采用 UML 进行软件设计时,可用 (16) 关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。

(16)

  • A. 依赖&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. 聚集&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. 泛化&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 实现
39

● 一幅灰度图像,若每个像素有8位像素深度,则最大灰度数目为 (12) 。

(12)

  • A. 128&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. 256&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 1024
40

● 当图像分辨率为800×600,屏幕分辨率为640×480时, (13) 。

(13)

  • A. 屏幕上显示一幅图像的64%左右&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. 图像正好占满屏幕
  • C. 屏幕上显示一幅完整的图像&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 图像只占屏幕的一部分
41

● 李某大学毕业后在M公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品,2 周后,李某开发出一种新软件。该软件著作权应归 (11) 所有。

(11)

  • A. 李某&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B. M公司&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. 李某和M公司&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D. 软件开发部
42

● 关于软件著作权产生的时间,表述正确的是 (10) 。

(10)

  • A. 自软件首次公开发表时&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
  • B. 自开发者有开发意图时
  • C. 自软件得到国家著作权行政管理部门认可时
  • D. 自软件完成创作之日起
43

● 如果希望别的计算机不能通过ping命令测试服务器的连通情况,可以 (7) 。如果希望通过默认的Telnet端口连接服务器,则下面对防火墙配置正确的是 (8)  。

(7)

  • A. 删除服务器中的ping.exe文件
  • B. 删除服务器中的cmd.exe文件
  • C. 关闭服务器中ICMP 端口
  • D. 关闭服务器中的Net Logon服务&nbsp;&nbsp;&nbsp;&nbsp;<IMG alt="" src="//img1.yqda.net/question-name/3b/79f79b78991456676e2e8cb5c76ade.gif" border=0>
45

● 内存采用段式存储管理有许多优点,但“ (6) ”不是其优点。

    (6)

  • A. 分段是信息的逻辑单位,用户不可见
  • B. 各段程序的修改互不影响&nbsp;
  • C. 地址变换速度快、内存碎片少&nbsp;
  • D. 便于多道程序共享主存的某些段
46

●利用高速通信网络将多台高性能工作站或微型机互连构成机群系统,其系统结构形式属于(5)计算机。

(5)

  • A.单指令流单数据流(SISD)&nbsp;&nbsp;&nbsp;
  • B.多指令流单数据流(MISD)
  • C.单指令流多数据流(SIMD)&nbsp;&nbsp;&nbsp;
  • D.多指令流多数据流(MIMD)
47

●内存采用段式存储管理有许多优点,但“(6)”不是其优点。

(6)

  • A.分段是信息的逻辑单位,用户不可见
  • B.各段程序的修改互不影响
  • C.地址变换速度快、内存碎片少
  • D.便于多道程序共享主存的某些段