07年下
● 瀑布模型的主要不足之处在于(3) 。
(3)A.过于简单 B.过于灵活
C. 不能适应需求的动态变更 D.各个阶段需要进行评审
解析:
(3)瀑布模型特点:需求能够被很好的定义和理解;阶段性明确;基线(或里程碑)管理;是其他范型的基础;项目结束前可能出现大量的集成和测试工作;项目结束前用户都不能看到系统;不能适应需求的动态变更。选C
● (14)不是标准的SQL语句。
(14)A. ALTER TABLE B. ALTER VIEW C. CREATE TABLE D. CREATE VIEW
解析:
(14)ALTER VIEWB不是标准的SQL语句。选B
● 在数据流图中,带箭头的直线表示(19)。 两条平行线表示(20)。
(19)A.加工 B.外部实体 C.数据流 D.存储
(20)A.加工 B.外部实体 C.数据流 D.存储
解析:
(19)在数据流图中,带箭头的直线表示数据流。选C
(20)两条平行线表示存储。选D
● 软件的复杂性与许多因素有关。(21)不属于软件的复杂性参数。
(21)A. 源程序的代码行数 B. 程序的结构
C. 算法的难易程度 D. 程序中注释的多少
解析:
(21)算法的难易程度对软件的复杂性没有影响,不是软件复杂性参数。选D
●(22)不属于面向对象的软件开发方法。
(22)A. coad方法 B. booch方法 C. jackson方法 D. omt方法
解析:
(22)Jackson设计方法是一种面向数据结构的软件设计方法,Jackson分析方法是面向数据流的分析方法。不属于面向对象的软件开发方法。选C
● 在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种(23)技术,封装的目的是使对象的(24)分离。
(23)A. 组装 B. 产品化 C. 固化 D. 信息隐蔽
(24)A. 定义和实现 B. 设计和测试 C. 设计和实现 D. 分析和定义
解析:
封装 (encapsulation)是指:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
(23)封装是一种信息隐蔽技术。选D
(24)封装的目的是使对象的定义和实现分离。选A
● 结构化分析方法(SA)的一个重要指导思想是(25)。
(25)A.自顶向下,逐步抽象 B.自底向上,逐步抽象
C. 自顶向下,逐步分解 D.自底向上,逐步分解
解析:
(25)结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。基本思想是把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。结构化方法的基本要点是:自顶向下、逐步求精、模块化设计。选C
● 面向对象的主要特征包括对象唯一性、封装性、继承性和(27)。
(27)A.多态性 B.完整性 C.可移植性 D.兼容性
解析:
(27)面向对象的主要特征包括对象唯一性、封装性、继承性和多态性。选A
● 软件需求规格说明书在软件开发中具有重要作用,但其作用不应该包括(29)。
(29)A.软件设计的依据 B.用户和开发人员对软件要做什么的共同理解
C.软件验收的依据 D.软件可行性分析依据
解析:
(29)软件可行性分析依据不是软件需求规格说明书的作用。D
● 白盒测试通常采用的方法是(30),(31)不属于白盒测试用例设计方法。黑盒测试也称为功能测试,它不能发现(32)。
(30)A.静态测试 B.动态测试
C.静态、动态测试 D.静态、动态测试和复审
(31)A.基本路径测试 B.因果图测试
C.循环覆盖测试 D.逻辑覆盖测试
(32)A.可靠性错误 B.输入是否正确接收
C.界面是否有误 D.是否存在冗余代码
解析:
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
(30)白盒测试通常采用的方法是静态、动态测试,选C
(31)因果图测试不属于白盒测试用例设计方法。选B
(32)黑盒测试也称为功能测试,它不能发现是否存在冗余代码。选D
● 为了提高软件测试的效率,应该(33) 。与设计测试用例无关的文档是(34) 。
(33)A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.选择发现错误可能性较大的测试用例
(34)A.项目开发计划 B.需求规格说明书 C.设计说明书 D.源程序
解析:
(33)为了提高软件测试的效率,应该选择发现错误可能性较大的测试用例。选D
(34)与设计测试用例无关的文档是项目开发计划。选A
● 在软件的开发与维护过程中,用来存储、更新、恢复和管理软件的多版本的工具是(35)。
(35) A.文档分析工具 B.项目管理工具 C.成本估算工具 D.版本控制工具
解析:
(35)版本控制工具是在软件的开发与维护过程中,用来存储、更新、恢复和管理软件的多版本的工具。选D
各省软考办 | ||||||||||