Bootstrap

软件工程第14章小测

单项选择题

第1题

定义类A和B 
Class A{ 
public B methodA(){...} 

Class B{ 
public void methodB(){...} 

下面代码中的耦合是()。 
Class Client{ 
public static void main(String args){ 
A oa = new A(); 
a.methodA().methodB(); 

}

数据耦合

隐式访问耦合 (我的答案)

成员变量访问耦合

无耦合

第2题

类的()是该类在实现中使用到的其他类及其相关协议。

实现 

需接口(我的答案)

方法

消息

第3题

面向对象方法中,最重要的模块是()。

方法

函数

类 (我的答案)

对象

第4题

Word 窗口的工具菜单集中放在菜单栏区域,属于()。

偶然内聚

逻辑内聚 (我的答案)

时间内聚

过程内聚

第5题

操作系统的开机初始化模块,包含的动作没什么大的关系,但必须在开机后的一段时间内都 完成。整个开机初始化模块具有()。

偶然内聚

逻辑内聚

时间内聚 (我的答案)

顺序内聚

第6题

一个模块,为某员工计算工龄工资:打开员工信息文件取出员工记录;按一定的算法计算工 龄;按一定的算法计算工龄工资。 该模块中的三个相对独立的子功能必须以特定次序执行,整个模块具有()。

偶然内聚

逻辑内聚

时间内聚

过程内聚 (我的答案)

第7题

某干部退休,模块计算他的离/退休工资:
打开干部信息文件;
读出文件中他 的职务/级别等信息,通过一定算法判断他是否具备离休资格,结论写入文件;
再读出文件中他的目前工资、工作年限、是否离休等信息,通过一定算法计算他的离/退休工资,再结 果写入文件。 
该模块操作同一个文件,必须先判断出他是否离休,再计算离/退休工资。整个模块具有()。

时间内聚

过程内聚

通信内聚

顺序内聚 (我的答案)

第8题

一个模块,接收一个远程传来的信息文件,保存,同时马上打印该文件。 该模块针对同一个文件操作,打印和存盘操作没有前后顺序关系,整个模块具有()。

时间内聚

过程内聚

通信内聚 (我的答案)

顺序内聚

不定项选择题

第1题

在线购物过程中,顾客(Customer)生成订单(Order)时,需要查询所购商品(Commodity)的信息(如CommodityID,Price)。在对该功能进行设计时,从灵活性和稳定性角度考虑,可以()。

禁止类之间的访问

为Order设计单一接口 (我的答案)

为Commodity设计单一接口 (我的答案)

为Order和Commodity类设计共同接口

第2题

关于继承耦合的描述,正确的是()。

尽量禁止子类随意修改从父类继承的方法接口。 (我的答案)

尽量避免子类中修改从父类继承的方法实现。 (我的答案)

子类只是增加新的方法和成员变量,不对继承的任何成员进行修改。

父类要能够替换子类而起到同样的作用。

建立继承关系时必须满足OCP。 (我的答案)

当继承只为实现复用时,使用组合关系代替继承。 (我的答案)

判断题

第1题

类的供接口是所有公有成员变量和成员方法的声明,可以被别的类直接访问,代表了该类与其他类协作的契约。F

注:所有测试题均为主观复习,参考课本作答。

;