首页
›
答案
›
标签
›
软件构造
软件构造
201
如果待测程序有错,而测试程序没有发现错误,称为测试误判。
202
如果测试失败了,则说明待测程序一定存在错误。
203
根据软件测试理论,满足了一个测试覆盖就能为软件的正确程度提供充足的保证。
204
基于等价类划分测试的基本思想是:将程序可能的输入数据依据某个准则分成若干等价子集,其和覆盖了整个程序即可。
205
Java语言的类的名称不能以小写字母开头。
206
Java程序中,import能导入包及其所包含的类。
207
()是把问题分解成容易理解、便于控制、便于实现的子问题的一个重要手段,是实现控制复杂性的方式,软件中的基本手段有函数、类、服务等。
208
软件()是指具有相对独立的、由数据说明、执行语句等程序对象构成的代码集合。
209
根据模块的内聚性定义,()内聚把几种相关的功能或数据组合在一起,每次被调用时,由传送函数参数来确定该函数应完成哪种功能。
210
根据模块的耦合性定义,()耦合是两函数之间没有直接关系,之间的联系完全是通过其他函数的控制和调用来实现的。
211
在模块化理论中,模块的内聚性和()是两个相互对立且又密切相关的概念。
212
在程序设计中,如果每次分解得到的更小的问题结构及其解答方式相似,就可以用()(函数)来解决问题。
213
课程中的算式是满足一定()的组成元素和结构的数据,不是简单的符号串。
214
模块的独立程度可以由两个定性标准来度量,它们是内聚和()。
215
依据模块化理论,()是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。
216
依据模块化理论,()是一个模块与系统内其他模块及外部世界的关联程度的度量。
217
根据模块化理论,若一组函数通过参数表传递记录信息,这组函数模块之间的耦合就是()耦合。
218
()是根据程序的出错情况,分析、猜测可能出现错误的程序区域,让程序运行,观察程序的变化来发现错误的根源。
219
程序中的每个功能可以由()来验证操作的正确性,它也是软件构造的一项重要活动。
220
Java程序要使用包中的一个类,是在程序前面使用关键字()来引入该类。
221
publicclassThisTester{staticintvalue=2020;publicstaticvoidmain(String[]args)throwsException{newThisTester()printValue();}privatevoidprintValue(){intvalue=20;Systemoutprintln(thisvalue);}}代码运行的结果是()。
222
在Java中,语句for(inti=0;i<50;i++)执循环的次数是()。
223
publicclassBMI{publicStringtoString(doubleweight,doubleheight){doubleb=weight/(height*height);if(b<20)return偏瘦;elseif(b<25)return正常;elseif(b<30)return偏胖;elseif(b<35)return肥胖;elseif(b<40)return重度肥胖;elsereturn极度肥胖;}}输入分别是550和162
224
publicclassBMI{publicStringtoString(doubleweight,doubleheight){doubleb=weight/(height*height);if(b<20)return偏瘦;elseif(b<25)return正常;elseif(b<30)return偏胖;elseif(b<35)return肥胖;elseif(b<40)return重度肥胖;elsereturn极度肥胖;}}输入550,175,返回
225
publicclassBMI{publicStringtoString(doubleweight,doubleheight){doubleb=weight/(height*height);if(b<20)return偏瘦;elseif(b<25)return正常;elseif(b<30)return偏胖;elseif(b<35)return肥胖;elseif(b<40)return重度肥胖;elsereturn极度肥胖;}}输入750,170,返回
226
()是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。
227
程序设计有两种抽象,分别是过程抽象和()。
228
()指的是在使用一个函数或方法时知道它能干什么,而不知道它是如何完成的。
229
封装有两个含义:①把描述一个事物的性质和行为结合在一起成为构件,对外形成该事物的一个界限,封装使构件能够集中而完整地对应并描述具体的事物,体现了事物的相对独立性;②(),即外界不能直接存取构件的内部信息(属性)及隐藏起来的内部操作,外界也不必知道操作的内部实现细节才能使用这些操作
230
数据类型可分为两类:()、结构类型。
231
()是与表示无关的数据类型,是一个数据模型及定义在该模型上的一组操作。
232
用面向对象开发软件时,我们把系统模块化成为若干(),它们都封装了各自的属性及其操作的方法。
233
()是设计类的基本方法,使我们专注关心问题而忽略其他。
234
()明确某事能完成的事,但是不告诉是怎样做到的。换句话说,它对类的使用者隐藏了实现细节。
235
模块化原则——()仍然适用于评价面向对象程序。包括类的内聚、方法的内聚;不同类之间的耦合、同一个类不同对象之间的耦合及同一个类内函数之间的耦合。
236
()是那些仅仅可以访问当前抽象的表示就能有效实现的操作。
237
类的模块化准则要求一个类应当是()、原始的、充分的。
238
()是类型理论的一个概念,一个名字可以表示多个不同类的实例,只要它们具有某个共同的超类而且相关。
239
用面向对象开发软件时,通常先设计一个包含基本属性和()的类。然后,随着类的使用,会发现需要补充、修改甚至细化类及其接口。
240
()是整理知识的一种手段。
241
面向对象中有三种类关系。第一种是普通与特殊(继承),第二种是整体-部分(),即是成员关系,第三种是关联,表示没有其他关系的类之间的某种语义依赖。
242
Meyer认为程序设计本质上是():一个较大问题的功能通过把它们分包到不同元素的设计,而分解成若干较小的问题。
243
类的()提供了外部视角,重在抽象,同时隐藏了它的结构和组成。
244
()主要由包括所有适用于类的操作的声明、其他类的声明、变量的声明,以及要完成抽象的异常的声明。
245
类的接口可以进一步分成4类:公共的,保护的,私有的,()。
246
在UML中,类是用一个带有类名、可选属性和操作()表示
247
在UML符号中,()关系是一端带空心三角形的连线,绘制时从子类到父类,空心三角形一端是父类。
248
抽象类的子类,必须实现抽象父类定义的抽象方法才能生成对象,即低层的子类依赖高层的、抽象的父类。这种设计思想运用了面向对象技术中的()原则。
249
子类型必须能够替换它们的基类型。这一思想体现了对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。这是()原则。
250
不应该强迫客户依赖于它们不用的方法。这是()原则。
251
面向()的语言主要通过数据的作用域、文件包等方式保护数据,不让程序的其他部分随意改动内部数据、数据结构中的成员。
252
类的接口可以进一步分成4类:公共的、保护的、私有的、()。
253
()是一种语义更强的聚合,部分组成整体,不可分割。
254
每个编程语言的开发工具包通常都提供基本的()。
‹
1
2
3
›