1.

教材案例中的算式,运算数没有字体型号、大小、色彩等属性,可以理解为是软件开发中的()。


A:分解 B:信息隐藏 C:抽象 D:建模
答案:AI参考:正确选项是“抽象”。\n\n在软件开发中,抽象是将复杂问题简单化,去掉不需要的信息,保留主要特征,把实际问题简化成一个算式的过程。本题中的算式并没有包含字体型号、大小、色彩等属性,所以可以理解为抽象的过程。分解是把复杂事物分成简单的组成部分;信息隐藏是将有关联的信息隐藏起来,需要时从背景中提取出来;建模是指建立模型,是针对某一事物或过程,根据研究目的建立与它有关的概念、规律以及他们之间关系的数学表达,都需要进一步解释说明。因此,正确答案为C:抽象。'
2.

用面向对象开发软件时,我们把用( )对软件建模,它们封装了属性及其操作的方法。


A:类 B:模块  C:子系统  D:对象 
答案:AI参考:正确选项是D:对象。\n\n在面向对象开发软件时,我们将现实世界中的事物或概念作为基本单位,用对象来建模。每个对象都包含一组属性(数据)和操作(行为),并且这些属性和操作通常被封装起来,以实现数据隐藏和信息隐蔽,从而提高软件的可维护性和可重用性。因此,选项D“对象”是正确的答案。选项A“类”是面向对象编程中的一个重要概念,但并非建模的基本单位;选项B“模块”、选项C“子系统”都与面向对象开发软件的建模无关。'
3.

目前,用户使用程序、与程序进行交互的形式不包括()。  



A:触摸式 B:眼睛 C:声控      D:手势
答案:AI参考:正确答案是B:眼睛。\n\n用户使用程序、与程序进行交互的形式包括触摸式、声控、手势等,而眼睛不是其中之一。眼睛只是用于视觉观察,不能与程序进行交互。因此,本题的正确选项是B。'
4.

Java虚拟机JVM是一个使得Java代码可以在任何计算机上运行的软件。根据教材对软件的分类,JVM属于()。


A:共享软件   B:支撑软件 C:应用软件 D:系统软件
答案:AI参考:正确答案是D:系统软件。\n\nJava虚拟机JVM是一个使得Java代码可以在任何计算机上运行的软件,它属于系统软件,因为它为应用程序提供了一个虚拟的计算机环境,使得Java代码可以在不同的计算机上运行。共享软件、支撑软件和应用软件都是为了某个特定的应用目的而开发的软件,与Java虚拟机不属于同一类。'
5.

在对构造任务7.2的联机操作加法题目的时候,如果采用等价类测试技术,应该选择的测试用例是()。



A:运算结果在[0..100]范围 B:运算数或运算结果在[0..100]范围 C:运算数超出[0..100]范围 D:用户输入的结果含?或!
答案:AI参考:在对构造任务7.2的联机操作加法题目的时候,如果采用等价类测试技术,应该选择的测试用例是选项B:运算数或运算结果在[0..100]范围。等价类测试是一种黑盒测试方法,它把输入数据分成若干个等价类,每个等价类都对应一个测试用例。对于这道题目,我们需要考虑的是在加法操作中哪些输入范围是合理的,即运算数或运算结果在[0..100]范围内的情况。因此,选项B是最合适的测试用例。其他选项如运算结果在[0..100]范围、运算数超出[0..100]范围、用户输入的结果含?或!等,虽然也属于可能的输入范围,但并不是等价类测试所关注的重点。'
6.许多专家学者提出了不同的原则和规则用于指导人机交互的设计,最基本的3条原则包括( )。
A:健壮性 B:美观性 C:快速性 D:灵活性 E:学习性
答案:AI参考:正确答案是:A:健壮性、D:灵活性、E:学习性。\n\n人机交互设计的三条基本原则是健壮性、灵活性和学习性。健壮性原则要求设计出来的产品易于使用,可靠性高,不出现故障;灵活性原则要求产品能够适应不同的用户需求,适应不同的使用环境;学习性原则要求产品在不需要太多专门训练的情况下就能被用户理解和掌握。这三条原则都考虑到了人机交互设计的本质需求,可以指导人机交互的设计。选项B和C描述的是人机交互中外观和速度的问题,不符合题意。因此,答案为A、D、E。'
7.在基本的静态测试方法中,采用正式审查时要注意( )
A:以会议形式审查,要制定会议目标、流程和规则,结束后要编写报告 B:按缺陷检查表逐项检查,避免漫无目标地检查 C:发现重大缺陷,改正后会议需要重开 D:检查要点是缺陷检查表,根据不同的项目,该表要不断积累和完善。 E:发现问题适当记录,避免现场讨论和修改
答案:AI参考:在基本的静态测试方法中,采用正式审查时要注意的检查要点是缺陷检查表,根据不同的项目,该表要不断积累和完善。因此,选项D是正确答案。\n\n其他选项的含义如下:\n\nA. 以会议形式审查,要制定会议目标、流程和规则,结束后要编写报告:这是审查的一般流程,但不是在正式审查时需要注意的要点。\n\nB. 按缺陷检查表逐项检查,避免漫无目标地检查:这是进行正式审查时需要注意的方法,即按照缺陷检查表有目标地进行审查。\n\nC. 发现重大缺陷,改正后会议需要重开:这涉及到审查结果的评估和后续处理,但并不是正式审查时需要注意的要点。\n\nE. 发现问题适当记录,避免现场讨论和修改:这是审查过程中的一个良好实践,可以避免在审查现场做出不准确的判断或修改,但也不是正式审查时需要注意的要点。\n\n因此,只有选项D是正确的,即检查要点是缺陷检查表,根据不同的项目,该表要不断积累和完善。'
8.在软件开发中,软件用户界面的设计要尽量考虑用户的( )。
A:身体状态 B:主观审美体验 C:理解软件的方式 D:年龄范围 E:操作的熟练程度
答案:AI参考:在软件开发中,软件用户界面的设计要尽量考虑用户的理解软件的方式、主观审美体验和操作的熟练程度。选项A、D和E与用户界面设计没有直接关系,而选项C虽然与用户理解软件的方式有关,但在用户界面设计中也应当考虑到不同用户对软件的理解能力和习惯。因此,正确答案是C、B、E。'
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:界面对象的可视化表现的变化应该能够清醒地提供这一反馈。 B:对少用的操作,反馈信息应当精简。 C:对常用操作,反馈信息可以减短 D:对每个用户动作都要有反馈 17.软件的其他分类包括商业软件、( )、共享软件等。
A:应用软件  B:系统软件  C:私人软件 D:开源软件  18.工厂方法模式的结构包括:( )
A:抽象产品   B:具体产品   C:工厂   D:工厂类 19.按照软件开发过程,软件测试可以划分不同的阶段或层次,通常包括( )。
A:集成测试   B:验收测试 C:单元测试   D:回归测试    E:系统测试   20.( )是面向对象语言不同于面向过程语言提高程序可靠性的重要机制。
A:多态 B:返回数值 C:异常处理 D:程序暂停 E:断言机制 21.为了方便基于图的测试设计,在程序控制流图完成后,需要对程序控制流图再做( )。
A:分解复合条件 B:离散数据结构 C:合并简单的顺序语句 D:重构程序结构 E:结合数据结构 22.重构代码前要谨慎计划,避免多次使用一种重构技术。( ) 
A:错 B:对 23.软件测试是保证程序正确的一个基本手段,通过了大量测试,就可以说程序正确、没有错误。
A:错误 B:正确 24.在6.1代码重构的例子中,类借阅Rental实质上关联了书本Book和学生Student,所以,“借阅”动作应该在Rental中实现,同时存储书本和学生的信息。
A:错误 B:正确 25.除了重点学习面向对象编程技术外,本课程还介绍防御式编程、表驱动编程、事件响应编程、测试驱动编程等编程模式或机制。 
A:正确 B:错误 26.如果对象中成员变量也是一个类的对象实例,即两个类之间的关系是聚合关系,这样,序列化整体对象时不必序列化部分对象。( ) 
A:正确 B:错误 27.以用户为中心的软件开发方法,指的是让用户参与设计或开发,以技术为核心包含用户目标作为产品开发的驱动力。
A:错误 B:正确 28.外模式是数据物理结构和存储方式的描述。( ) 
A:错 B:对 29.交互式语音应答(Interactive Voice Response,IVR)系统提供给用户使用的各种功能在概念上组织成一个树状结构,实现的时候必须构造初对应的树、以便快速访问各个功能。 
A:错误 B:正确 30.只有部分编译器都有能力扫描代码并发现常见错误。( ) 
A:错 B:对 31.主码指明了关系与关系之间存在着相互引用,相互约束的情况。( ) 
A:错 B:对 32.为了使程序独立于物理设备或操作系统,应该使用一个独立的对象来传输数据。( ) 
A:错 B:对 33.代码重构案例的最后,抽象类Book有具体方法也有抽象方法,所以,Java的抽象类必须有具体方法。( )
A:错误 B:正确 34.任何程序的重构都一个特定的顺序,即先从简单的、小的或重要代码的重构做起,然后不断地进行下去,直至得到满意的程序为止。
A:正确 B:错误 35.依赖表示关系一端的成员以任意方式依赖于关系另一端的成员。( ) 
A:错误 B:正确 36.在继续6.1代码重构的例子时,把方法calculateFineAndBonus分解成了两个方法,主要原因是想增加代码的松散耦合以满足模块化。
A:错误 B:正确

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部