1. 外模式是数据物理结构和存储方式的描述。( )

  2. 答案:错
  3. 软件测试是保证程序正确的一个基本手段,通过了大量测试,就可以说程序正确、没有错误。

  4. 答案:错
  5. 软件用户界面与交互方式的好坏不全是由终用户凭感性决定的。( )

  6. 答案:错
  7. 程序库是指具有特定的功能,用来完成特定任务的一个程序或一组程序。( )

  8. 答案:错
  9. 工厂方法模式中,抽象产品是所创建的所有对象的子类,它负责描述所有实例所共有的公共接口。( )

  10. 答案:错
  11. 松散耦合的一个作用是避免程序的一处改动产生连锁反应,导致一系列相关模块的改动。( )

  12. 答案:对
  13. 以用户为中心的软件开发方法,指的是让用户参与设计或开发,以技术为核心包含用户目标作为产品开发的驱动力。

  14. 答案:错
  15. 对任何程序总可以设计足够多的测试数据,使得程序中的每条路径都能被执行到。

  16. 答案:错
  17. 软件测试的核心就是用待测程序运行测试数据,然后比较运行结果和预期结果,如果不一致,则可以肯定,程序有错。

  18. 答案:错
  19. 软件开发模型是用来生产软件产品的流程及一系列工具、方法和实践的集合。

  20. 答案:错
  21. 生成GUI测试用例的技术有录制回放技术、基于FSM生成测试用例以及基于事件流图生成测试用例。( )

  22. 答案:对
  23. 数据类型是一个值的集合和定义在这个值集上的一组操作的总称。( )
  24. 除了重点学习面向对象编程技术外,本课程还介绍防御式编程、表驱动编程、事件响应编程、测试驱动编程等编程模式或机制。
  25. 软件开发中的增量迭代方法是“自顶向下”或“逐步求精”方法的一个完美实现。
  26. 处理分支语句的多个条件时通常采用类型吗,重构分支语句就是要消除类型吗,基本技术包括( )。
  27. WHERE子句与HAVING子句相似而又有所不同,下面描述正确的是:( )
  28. 关于重载方法和覆盖方法,下列说法当中不正确的包括()。
  29. 程序的可用性指的是程序是否有用,包括用户界面是否易用,主要有三个特征:有效性、效率和主观满意度。一般认为可用性的指标是( )。
  30. 软件按其功能划分为三种类型:( )
  31. 下列内聚由强到弱排序正确的是( )。
  32. 根据教材,Java GUI 设计模式主要有( )。
  33. 软件复用的优点包括( )。
  34. 抽象是指对于一个过程或一件事物的某些细节有目的地隐藏,以便把其他方面、细节或结构表达得更加清楚。程序设计有两种抽象,分别是( )。
  35. 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为( )。
  36. 软件复用必须解决三个基本问题不包括( )
  37. 异常处理一般有终止模式和( )两种类型。
  38. GUI的基本元素分别是( )、窗口与对话框和菜单、图标和基本组件。
  39. 教材案例中的算式,运算数没有字体型号、大小、色彩等属性,可以理解为是软件开发中的()。
  40. 图形用户界面 GUI编程的核心技术是( )。
  41. 生成GUI测试用例的技术有录制回放技术、基于FSM生成测试用例以及( )。
  42. 对设计模式具有的优势阐述不正确的是( )
  43. ( )是经过时间检验的经验总结,是最基本、最常用的可复用件。
  44. 在GUI设计中,( )是获取键盘或鼠标输入的能力。
  45. 目前,用户使用程序、与程序进行交互的形式不包括()。
  46. 将数据库、DBMS、应用程序及( )构成的系统称为数据库系统。
  47. 候选码的属性称为主属性,不包含在任何候选码中的属性称为( )。
  48. GUI基本元素的使用要符合下列标准中的哪一个( )?
  49. 用树结构组织一个软件的功能时,下列,描述不正确是()。
  50. javax.swing.text包下的功能是( )。
  51. 人机交互的目的是开发及提高计算机相关系统的安全性、效用、有效性、高效性和可用性,对此人们提出了不同的原则和规则用于指导人机交互的设计。下列不属于交互式系统设计八条黄金规则的是( )。
  52. 软件的横向重用是指重用不同应用领域中的软件元素。( )是一种典型的、原始的横向重用机制。
  53. 恢复模式认为异常处理程序的工作是修正错误,重新尝试调动出问题的方法, 并认为二次处理能成功。( )
  54. 在交互设计基本过程中,用户交互的模型不是可运行的原型软件。( )
  55. Javax.swing包下的组件的作用是支持文档的显示和编辑。( )
  56. 在6.1代码重构的例子中,类借阅Rental实质上关联了书本Book和学生Student,所以,“借阅”动作应该在Rental中实现,同时存储书本和学生的信息。
  57. 运行Junit可能出现Error或Failure,Error指的是在测试用例中给出的预期结果与实际的运行结果不同时的情形。
  58. 在数据库中,事务的隔离级别越高,越应该小心避免并发的冲突。( )
  59. 按照软件开发的速成原型方法软件产品是软件需求全部功能的实现,而原型只实现所选择的部分功能。( )
  60. 从用户角度看,获取软件就是从供应商或者商场购买可以直接使用的软件。
  61. 任何程序的重构都一个特定的顺序,即先从简单的、小的或重要代码的重构做起,然后不断地进行下去,直至得到满意的程序为止。
  62. 代码重构案例的最后,抽象类Book有具体方法也有抽象方法,所以,Java的抽象类必须有具体方法。( )
  63. 如果对象中成员变量也是一个类的对象实例,即两个类之间的关系是聚合关系,这样,序列化整体对象时不必序列化部分对象。( )
  64. 虚拟机技术为每个应用程序创建一个运行的容器,把应用程序与计算平台隔离开,便于实现应用的跨平台运行。( )
  65. 由于测试数据或预期结果的错误而导致根据测试程序显示待测程序可能有误,称为测试漏判。( )
  66. 瀑布式开发过程,也叫软件生存期模型。它规定自上而下、相互分离的固定次序。( )
  67. 测试框架Junit中的测试方法必须把测试数据当做参数输入,系统自动完成测试。
  68. 下面表示“整体-部分”的特殊关联的是( )
  69. 在软件开发过程中,增量开发模型的优点包括( )。
  70. 软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的不同方面。从认识和评估的角度,软件质量分为( )
  71. 面向对象技术中的类为软件的模块化提供了一种实现机制,类的模块化准则要求一个类应当是()。
  72. ( )是面向对象语言不同于面向过程语言提高程序可靠性的重要机制。
  73. 为了方便基于图的测试设计,在程序控制流图完成后,需要对程序控制流图再做( )。
  74. 关系数据库中使用的程序设计语言SQL语言由( )组成。
  75. 一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的( )
  76. 瀑布式开发模型的主要问题:( )。
  77. 要完成一个对客户有价值的、可以运行的软件,开发者也要考虑技术的因素包括()。
  78. 代码重构就是在不改变软件外部行为的前提下改善它的内部( )。
  79. ( )是位于用户(含应用程序)和操作系统之间的一种数据管理软件,负责 数据的组织、存储和管理。
  80. 在软件结构测试的技术中,表驱动测试又称( )。
  81. 对于设计对话框以产生结束信息,下列说法错误的是( )。
  82. 用面向对象开发软件时,我们把用( )对软件建模,它们封装了属性及其操作的方法。
  83. 面向对象语言统称为( ),实质是一个综合性的面向对象的可重用类型集合,包括接口、抽象类和具体类。
  84. 根据使用软件的不同用途,软件环境有多种划分,但是通常不包括( )。
  85. 下列不属于软件复用的优点的是( )
  86. 抽象的主要目的是希望通过把相关的属性和其他不相关的属性分开,分离关注点。程序设计的抽象有过程抽象和( )。
  87. Java虚拟机JVM是一个使得Java代码可以在任何计算机上运行的软件。根据教材对软件的分类,JVM属于()。
  88. 数据类型可分为两类:( )、结构类型。
  89. SQL语言由( )、数据操纵语言、完整性约束三部分组成。
  90. 程序设计语言中的断言机制为实现()提供了语言基础。
  91. 计算机程序(简称程序)是为了解决某个特定问题而用程序设计语言描述的适合计算机处理的( )。
  92. 对于交互式系统中提供信息反馈,下列说法错误的是( )。
  93. 在6.1代码重构的例子中,我们把calculateFineAndBonus(aRental)中的参数作为接受消息的对象,改为aRental.calculateFineAndBonus(),这个术语是()。
  94. 下列不属于交互设计的基本原则的是( )。
  95. 软件按其功能划分为三种类型:( )、支撑软件和应用软件。
  96. ( )是那些仅仅可以访问当前抽象的表示就能有效实现的操作。
  97. 按照数据模型的三个要素,关系模型由关系数据结构、( )和关系完整性约束三部分组成。
  98. Java语言包含类、抽象类和接口,在代码复用中经常使用这三种类型的元素,下面说法正确的是有()。
  99. 基于软构件的应用系统构造(集成和组装)或基于复用的软件开发,是使用软件资产生产新系统的过程,称为( )。
  100. import cha9.factoryBases.*;// 结合方法一和方法三:创建一个工厂方法,根据创建的类,选择不同的draw  class DrawFactory4{    public Shape pen(Point a, Point b){        return new Line(a,b);      }    public Shape pen(Point start, int w, int h){        return new Square(start,w,h);      }    public Shape pen(Point center, int r){        return new Circle(center,r);       }}在这段代码中,import语句引入了Shape、Point、Circle、Line和Square,import能简化成:import cha9. *;
  101. 框架将应用系统划分为( )以及对象之间的控制线程。
  102. Junit是在极限编程、测试驱动开发等敏捷开发中被极力推荐使用的软件测试工具,本身是用Java语言实现的()。
  103. ( )是软件复用最基本、最普通的形式,是一些经常使用、经过检验的规范化程序或子程序的集合。
  104. 内模式,也称为存储模式,一个数据库可以有多个内模式。
  105. 模式是数据库中全体数据的逻辑结构和特征的描述。
  106. 关系数据库的三级模式分为()。
  107. 在数据库中,域是一组具有( )的值的集合。
  108. 关系模式是静态的、稳定的,而关系是动态的,随着时间和操作不断更新变化。( )
  109. 在Java GUI编程实现中事件的处理可以采用匿名类、适配器类等多种方式()。
  110. 本章案例实践的构造任务9.2,对题目操作的“重新生成”、“清空”和“提交”功能,这三个方法都调用了刷新组件方法updateComponets。
  111. GUI的基本设计规范是界面合理、风格一致和( )。
  112. javax.swing.event包和javax.swing.colorchooser包的功能分别是( )和()。
  113. 本章案例实践要修改第3章中Exercise3_2_3类,因新增的方法用到Exercise3_2_3类的属性,无法派生,所以只能修改/重构。
  114. 如果一个方法的代码太长或者代码需要很多注释才能理解其意图,可通过“函数提炼”用一个能说明其意图的方法替换那些代码。( )
  115. 分支语句的出现是对多种复杂情况的处理,本课程对分支语句提出的重构技术不包含( )。
  116. 软件交付的基本活动包括( )。
  117. 在本课程的TDD案例中,使用了回归测试、边界值测试和( )等测试技术。
  118. 通过学习重构技术,可以发现面向对象代码具有的特点包括( )。
  119. 面向对象语言重构分支语句时,“用多态取代类型码”的基础是实现“用子类取代类型码”。( )
  120. 图形用户界面 GUI用户通过( )识别与控制交互元素,进行有目的性的操作。
  121. 根据软件的静态测试,代码走查完全可以一个人完成,多人合作可以提高效率。( )
  122. 在交互设计的基本过程中,交互设计以标识和建立用户需要开始,交互设计的用户需求包括( )。
  123. 驱动模块和()是常见的基本的模拟程序。
  124. 系统测试的重点是检测程序模块的接口、模块之间的交互及开发的软件与外部系统的交互。( )
  125. 从软件集成的角度上看,用户界面不可以视为集成程序的一种方式。( )
  126. 一般而言,程序设计语言数据结构的数据集不依附于应用程序。( )
  127. 契约式编程要求软件开发者为软件模块定义正式的、精确的并且可验证的接口。( )
  128. 防御编程的基本思想是:程序员要预计其他程序员的过错、( ),采取适当措施保护自己的程序。
  129. 断言的基本用途是( )程序。通常要在编译器启动断言检查后才能在程序中使用断言。程序布署完之后就关闭断言。
  130. 程序的健壮性(robutness)是指程序对要求之外的输入进行判断并处理、使程序保持运行状态,并确保程序产生准确的结果。( )
  131. 在数据处理中,将对象的成员变量转换为可以存储或传输的形式的过程就是( )。
  132. 用面向对象开发软件时,我们把系统模块化成类,但不封装属性及其操作的方法。( )
  133. 有些语言如( )允许以重载方式对运算符“+”定义不同的意义(运算符重载),比如字符串的连接、有理数的加法等。
  134. 在软件开发中,封装具有如下优势( )
  135. 实现开闭原则的核心是共性和个性分析,关键是抽象。( )
  136. 教材3.3.3节案例设计二中第5部分在讨论数据集的数据结构时,分析了在Exercise中存储算式容器的5个策略,其中一个策略是让Exercise继承一个容器数据结构类,比如ArrayList。但是,这个策略不符合继承关系。
  137. 如果用数组存不同的算式作为“习题”,产生60道不同算式的习题时算式比较的次数是( )。
  138. 软件分解的核心是( )。
  139. Java语言的static方法不依赖于任何对象就可以进行访问,能访问类的非静态成员变量和非静态成员方法。
  140. 软件模块是指具有相对不独立性的、由数据说明、执行语句等程序对象构成的代码集合。( )
  141. int add (int m,int n) {    if (m > 100 || m < 0> 100 || n < 0>
  142. 等价类划分有两种不同的情况:有效等价类和无效等价类。( )
  143. 软件规模的划分依据有多个因素,通常不包含()。
  144. 增量开发模型的基本思想是让开发者能够从早期的开发、系统的增量、交付的版本中学到经验。( )
  145. 软件实现与通常的程序设计的主要区别是( )。
  146. 从软件使用者的角度,把软件生存周期分为定义软件、开发软件和维护软件三个阶段。( )
  147. 按照教材 ,敏捷开发创造了一些新的技术或实践,如测试驱动开发、结对编程、代码重构和持续集成。
  148. 高级程序语言的一种划分标准是按照语言的计算模型,将高级语言分为声明式式和命令式两个大类,前者进一步划分为()。
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(7) dxwkbang
返回
顶部