以最少的人力和时间发现潜在的各种错误和缺陷。
36、某模块中有两个处理A和B,分别对数据结构X写数据和读数据,则该模块的内聚类型为()内聚。
A逻辑
B过程
C通信
D内容
答案:C如果一个模块的所有成分都操作同一数据集或生成同一数据集,则称为通信内聚。内聚有一下几种:功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。顺序内聚:处理元素相关,而且必须顺序执行。通信内聚:所有处理元素集中在一个数据结构的区域上。过程内聚:处理元素相关,而且必须按特定的次序执行。瞬时内聚:所包含的任务必须在同一时间间隔内执行(如初始化模块)。逻辑内聚:完成逻辑上相关的一组任务。偶然内聚:完成一组没有关系或松散关系的任务。
37、在面向对象方法中,不同对象收到同一消息可以产生完全不同的结果,这一现象称为()。在使用时,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定。
A接口
B继承
C覆盖
D多态
f答案:D本题考察面向对象多态的概念。多态实质上是将子类的指针对象或者引用对象传递给父类指针对象后,通过这个父类指针对象调用的函数(此函数在父类中声明为虚函数,且在各个子类中重写这个函数),不是父类中定义的,而是传递进来的子类对象中重写的函数。38、在面向对象方法中,支持多态的是()。
A静态分配B动态分配C静态类型D动态绑定
答案:D动态绑定是实现多态的基础。39、面向对象分析的目的是为了获得对应用问题的理解,其主要活动不包括()。
A认定并组织对象B描述对象间的相互作用C面向对象程序设计D确定基于对象的操作
答案:C面向对象分析的任务是了解问题域所涉及的对象、对象间的关系和操作,然后构造问题的对象模型。40、如下所示的UML状态图中,()时,不一定会离开状态B。
fA状态B中的两个结束状态均达到
B在当前状态为B2时,事件e2发生
C事件e2发生
D事件e1发生
答案:C当e2发生时,如果当前状态是B2,则会离开B;如果当前状态不是B2,则不会离开。
41、以下关于UML状态图中转换(tra
sitio
)的叙述中,不正确的是()。
A活动可以在转换时执行也可以在状态内执行
B监护条件只有在相应的事件发生时才进行检查
C一个转换可以有事件触发器、监护条件和一个状态
D事件触发转换
答案:C转换的五要素:源状态:即受转换影响的状态目标状态:当转换完成后对象的状态触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间四类事件监护r