(单选题)1: 软件测试可能发现软件中的( ),但不能证明软件( )。 A: 所有错误、没有错误 B: 设计错误、没有错误 C: 逻辑错误、没有错误 D: 错误、没有错误 正确答案: (单选题)2: 决策树( ) A: 能用来代替程序流程图 B: 是程序流程图的辅助手段 C: 是描述基本加工的逻辑功能的有效工具 D: A 和B 正确答案: (单选题)3: SA 方法的基本思想是( )。 A: 自底向上逐步抽象 B: 自底向上逐步分解 C: 自顶向下逐步分解 D: 自上向下逐步抽象 正确答案: (单选题)4: 关联是建立( )之间关系的一种手段。 A: 对象 B: 类 C: 功能 D: 属性 正确答案: (单选题)5: ( )意味着一个操作在不同的类中可以有不同的实现方式。 A: 多继承 B: 多态性 C: 消息 D: 封装 正确答案: (单选题)6: 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( ) A: 细节 B: 输入与输出 C: 软件的作用 D: 绘制的时间 正确答案: (单选题)7: 每个对象可用它自己的一组属性和它可以执行的一组( )来表征。 A: 操作 B: 功能 C: 行为 D: 数据 正确答案: (单选题)8: 分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。 A: 细节 B: 输入与输出 C: 软件的作者 D: 绘制的时间 正确答案: (单选题)9: 软件模块设计准则中个错误的是 A: 降低模块之间的耦合性,降低模块的内聚性 B: 模块的作用范围应该在控制范围内 C: 设计功能可预测并能得到验证的模块 D: 适当划分模块规模,以保持其独立性 正确答案: (单选题)10: 模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的() A: 内聚性和耦合性 B: 局部化和封装化 C: 抽象和信息隐藏 D: 逐步求精和结构图 正确答案: (单选题)11: 在结构化方法中,软件功能分解应属于软件开发中的( ) 阶段。 A: 详细设计 B: 需求分析 C: 总体设计 D: 编程调试 正确答案: (单选题)12: 面向对象的测试与传统测试方法的主要区别是( )。 A: 面向对象的测试可在编码前进行,传统测试在编码后进行。 B: 面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试 C: 测试对象不同 D: 面向对象的测试不需要设计测试用例,只需要进行会议评审 正确答案: (单选题)13: 模块的独立性是由内聚性和藕合性来度量的,其中内聚性是 A: 模块间的联系程度 B: 信息隐藏程度 C: 模块的功能强度 D: 接口的复杂程度 正确答案: (单选题)14: 应该在( ),确定对象类中应有的服务。 A: 建立对象模型之时 B: 建立动态模型和功能模型之后 C: 建立功能模型之后 D: 建立动态模型之后 正确答案: (单选题)15: ( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。 A: 多态性 B: 继承 C: 消息 D: 封装 正确答案: (单选题)16: 以下属于面向对象的设计语言的是( )。 A: FORTRAN 语言 B: Pascal 语言 C: C 语言 D: Java 语言 正确答案: (单选题)17: 在面向数据流的软件设计方法中,一般将信息流分为( )。 A: 数据流和控制流 B: 变换流和控制流 C: 事务流和控制流 D: 变换流和事务流 正确答案: (单选题)18: 描述结构化系统分析方法的工具不包括( ) A: 数据流图 B: 组织结构图 C: 数据词典 D: 结构化语言 正确答案: (单选题)19: 可行性研究要进行一次()需求分析。 A: 详细的 B: 全面的 C: 简化的,压缩的 D: 彻底的 正确答案: (单选题)20: 影响软件可维护性的主要因素不包括( )。 A: 可修改性 B: 可测试性 C: 可用性 D: 可理解性 正确答案: (单选题)21: 面向对象设计OOD模型的主要部件中,通常不包括( )。 A: 通信部件 B: 人机交互部件 C: 任务管理 D: 数据管理 正确答案: (单选题)22: 为了提高模块的独立性,模块之间最好是( )。 A: 公共环境耦合 B: 控制耦合 C: 数据耦合 D: 特征耦合 正确答案: (单选题)23: SA 方法用DFD 描述( )。 A: 系统的控制流程 B: 系统的数据结构 C: 系统的基本加工 D: 系统的功能 正确答案: (单选题)24: 需求分析阶段不可能用到的图形工具 A: PAD图 B: 层次方框图 C: Warnier图 D: IPO图 正确答案: (单选题)25: 在需求分析之前有必要进行( )工作。 A: 程序设计 B: 可行性分析 C: ER 分析 D: 2NF 分析 正确答案: (多选题)26: 以下属于良好的程序设计风格要素的有( )。 A: 源程序文档化 B: 数据说明 C: 语句构造 D: 输入输出和追求效率 正确答案: (多选题)27: 软件体系结构设计准则的是 A: 体系结构是对复杂事物的一种抽象 B: 体系结构在一定的时间内保持稳定 C: 良好的体系结构意味着普通、高效和稳定 正确答案: (多选题)28: 如果出现下列哪些情况,两个模块之间就发生了内容耦合: A: 一个模块访问另一个模块的内部数据 B: 一个模块不通过正常入口转到另一个模块的内部 C: 两个模块有一部分程序代码重叠 D: 一个模块有多个入口 正确答案: (多选题)29: 结构程序设计的基本控制结构有 A: 顺序 B: 判断 C: 选择 D: 循环 正确答案: (多选题)30: 软件生命周期的时期有 A: 软件定义 B: 软件开发 C: 运行维护 D: 信息反馈 正确答案: (判断题)31: 继承关系能够为一个类族定义一个协议,并能在类之间实现代码共享以减少冗余。 A: 对 B: 错 正确答案: (判断题)32: 好程序的一个重要标准是源程序代码的逻辑简明清晰、易读易懂。 A: 对 B: 错 正确答案: (判断题)33: 软件设计是软件开发过程中决定软件产品质量的关键阶段,是后续开发步骤及软件维护工作的基础。 A: 对 B: 错 正确答案: (判断题)34: 条件覆盖的基本思想是,设计足够多的测试用例,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果(真或假)。 A: 对 B: 错 正确答案: (判断题)35: 投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。 A: 对 B: 错 正确答案: (判断题)36: 详细设计的目的中很重要的一点事是设计的处理过程应该尽可能地简明易懂。 A: 对 B: 错 正确答案: (判断题)37: 判定树是判定表的变种,也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。 A: 对 B: 错 正确答案: (判断题)38: 分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构 A: 对 B: 错 正确答案: (判断题)39: 状态图强调对象潜在的状态和这些状态之间的转移。 A: 对 B: 错 正确答案: (判断题)40: 通过模块分解或合并,降低耦合提高内聚 A: 对 B: 错 正确答案: (判断题)41: 面向对象分析和设计活动是一个多次反复迭代的过程。 A: 对 B: 错 正确答案: (判断题)42: 响应时间易变性高有助于用户建立起稳定的工作节奏 A: 对 B: 错 正确答案: (判断题)43: 程序规模越大,越难以使用回溯法进行调试。 A: 对 B: 错 正确答案: (判断题)44: 调试和测试没有区别。 A: 对 B: 错 正确答案: (判断题)45: 模块化是指解决一个复杂问题时自下向上逐层把软件系统划分成若干模块的过程 A: 对 B: 错 正确答案: (判断题)46: 在能满足用户需求的条件下,应选择复杂度更高的算法。 A: 对 B: 错 正确答案: (判断题)47: 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图 A: 对 B: 错 正确答案: (判断题)48: N-S图需要流向线的结构化流程图 A: 对 B: 错 正确答案: (判断题)49: 发现错误多的模块,残留在模块中的错误也多。 A: 对 B: 错 正确答案: (判断题)50: 有些对象是必须同时动作的,有些对象是相互排斥的。 A: 对 B: 错 正确答案: |