试卷详情
-
程序员-软件开发和运行维护基础知识
-
[单项选择]原型化方法是一种动态定义需求的方法,原型化方法的特征是 (45) 。
A. 精确项目管理
B. 建立详尽的需求
C. 加强用户参与和决策
D. 提供严格定义的文档
-
[单项选择]英国的M.Jackson提出的Jackson设计方法是一种面向 (36) 的软件设计方法。
A. 控制结构
B. 数据流
C. 数据结构
D. 对象
-
[单项选择]进行软件测试是为了 (18) ,通常可分为白盒测试和黑盒测试。白盒测试是根据程序的内部逻辑来设计测试用例,黑盒测试是根据软件的 (19) 来设计测试用例。常用的黑盒测试方法有边值分析、等价类划分、错误猜测、因果图等。其中, (20) 经常与其它方法结合起来使用。软件测试的步骤主要有单元测试、集成测试和确认测试。如果一个软件作为产品被许多客户使用的话,在确认测试时通常要经过。测试和β测试的过程。其中,β测试是 (21) 进行的一种测试。在软件设计和编码时,采取 (22) 等措施都有利于提高软件的可测试性。
A. 发现程序中的所有错误
B. 尽可能多地发现程序中的错误
C. 证明程序是正确的
D. 证明程序做了应做的事
-
[单项选择]下列关于对象消息的观点,不正确的是 (6) 。
A. 键盘、鼠标等设备有变化时,就会产生消息
B. 应用程序对象能向操作系统发送消息
C. 应用程序对象之间不可以相互发送消息
D. 发送与接收消息的对象通信机制与传统的子程序调用机制不同
-
[单项选择]数据流图中有四种基本图形元素,其中→表示 (31) 。□表示 (32) 。
A. 加工
B. 外部实体
C. 数据流
D. 存储
-
[单项选择]递归函数f(n)的功能是计算1+2+…+n,且n≥1,则f(n)的代码段是 (49) 。
A. if n>1 then return 1 else return n+f(n-1)
B. if n>1 then return 1 else return n+f(n+1)
C. if n>1 then return 0 else return n+f(n+1)
D. if n<1 then return 0 else return n+f(n-1)
-
[单项选择]软件的用户界面设计中最重要的也是最基本的目标是 (42) 。
A. 灵活性
B. 风格多样性
C. 美观性
D. 易操作性
-
[单项选择]当程序中存在 (26) 时,程序运行容易陷于死循环。C语言规定,函数定义及函数调用应该遵循的原则是 (27) 。求解同一个问题,采用递归方式编写的程序相对于递推方式的程序执行效率较低的原因是 (28) 。
A. 语法错误
B. 静态的语义错误
C. 词法错误
D. 动态的语义错误
-
[单项选择]进行软件测试是为了 (43) 。 (44) 方法常用于单元测试
A. 证明软件的正确性
B. 证明软件系统中存在错误
C. 找出软件系统中存在的所有错误
D. 尽可能多地发现软件系统中的错误和缺陷
-
[单项选择]对象间为请求服务而发送的消息通常包括 (37) 。
A. 发送消息的对象的标识、调用的发送方的操作名和必要的参数
B. 接收消息的对象的标识、调用的接收方的操作名和必要的参数
C. 发送消息的类名和接收消息的类名
D. 接收消息的类名
-
[单项选择]瀑布模型(Waterfall Model)各阶段间具有顺序性和依赖性,它能清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现,但它突出的缺点是不适应 (30) 的变动。
A. 算法
B. 平台
C. 程序语言
D. 用户需求
-
[单项选择]软件的复杂性与许多因素有关。但 (51) 不会影响软件的复杂性。
A. 程序中注释的多少
B. 程序的结构
C. 算法的难易程度
D. 源程序的代码行数
-
[单项选择]在结构化分析与设计方法中,做到 (52) ,就会在需求改变时对软件的影响比较小。
A. 程序结构与用户界面相对应
B. 程序结构与问题结构相独立
C. 程序结构与问题结构相对应
D. 程序结构与用户界面相独立
-
[单项选择] (53) 维护的含义是系统的硬件环境、软件环境和数据环境发生变化时需要对系统进行的维护。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
-
[单项选择]面向对象程序设计语言不同于其它语言的主要特点是 (23) 。衡量一个面向对象程序设计语言成熟与否的一个重要标志是是否建立了丰富的 (24) 。一种在类及子类之间自动地共享数据和方法的机制是 (25) 。
A. 多态性
B. 消息传递
C. 继承性
D. 静态联编
-
[单项选择]在下面的流程图中,如果标记为a的运算执行了n次(n>1),那么标记为b的运算的执行次数为 (50) 。
A. 1
B. n-1
C. n
D. n+1
-
[单项选择]面向对象技术相对于其他开发技术的优势是 (38) 。
A. 系统重用性更强
B. 系统运行速度更快
C. 系统占用存储量小
D. 系统维护更复杂
-
[单项选择]黑盒测试中常用的等价类划分方法是先把程序的 (9) 域划分成若干区间,然后从每个区间中选取少数代表性数据当作测试用例。在使用等价类划分方法时,通常会涉及到两种等价类: (10) 。因果图方法是根据 (11) 之间的因果关系来设计测试用例的。在实际应用中,对修改后的程序重新测试称为 (12) 。
A. 判断条件
B. 输出
C. 结构
D. 输入
-
[单项选择]面向对象程序设计的基本逻辑构件是 (46) ,用 (47) 来描述具有共同特征的一组对象;以 (48) 为共享机制,共享类中的方法和数据。
A. 模块
B. 对象
C. 结构
D. 类
-
[单项选择]JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以得到 (7) ,使用JACKSON方法时可以实现 (8) 。
A. 程序流程图
B. 具体的语言程序
C. 模块结构图及模块的功能说明书
D. 分层数据流图
-
[单项选择]测试一般可分为白盒测试和黑盒测试,其中白盒测试方法一般适合用于 (29) 测试。
A. 确认
B. 系统
C. 集成
D. 单元
-
[单项选择]根据模块的设计原则 (40) ,对于模块的控制范围和模块的作用范围,理想的情况是 (41) 。
A. 模块的内聚性高,模块之间的耦合度高
B. 模块的内聚性低,模块之间的耦合度低
C. 模块的内聚性低,模块之间的耦合度高
D. 模块的内聚性高,模块之间的耦合度低
-
[单项选择]下列关于动态链接文件的说法正确的是 (39) 。
A. 可以自由地插入到其他的源程序中使用
B. 本身不能独立运行,但可以供其他程序在运行时调用
C. 本身可以独立运行,也可以供其他程序在运行时调用
D. 本身是一个数据文件,可以与其他程序动态地链接使用
-
[单项选择]软件使不同的系统约束条件和用户需求得到满足的容易程度是指软件 (34) 。
在不合法的输入下,软件仍然能继续正常工作的能力称为 (35) 。
A. 兼容性
B. 可移植性
C. 可转换性
D. 可接近性
-
[单项选择]一个良好的程序不仅要正确和可靠,而且通常更注重源程序的 (13) 。此外,还应养成良好的编程风格,例如,选择标识符的名字时应考虑 (14) ;在书写语句时应考虑 (15) ;在书写功能性注解时应考虑 (16) 。源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和 (17) 。
A. 易理解性、易测试性和易修改性
B. 易使用性、易维护性和易移植性
C. 易使用性、易维护性和效率
D. 易理解性、安全性和效率
-
[单项选择]结构化分析方法(SA)是结构化程序设计理论在软件需求分析阶段的运用,它的一个重要指导思想是 (33) 。
A. 自顶向下,逐步分解
B. 自底向上,逐步抽象
C. 自顶向下,逐步抽象
D. 自底向上,逐步分解
-
[单项选择]软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。渐增模型是在快速开发一个 (1) 的基础上,逐步演化成最终的软件。螺旋模型综合了 (2) 的优点,并增加了 (3) 。喷泉模型描述的是面向 (4) 的开发过程,反映了该开发过程的 (5) 特征。
A. 简单模块
B. 执行环境
C. 原型
D. 程序界面