某程序的程序图如下图所示,运用 McCabe 度量法对其进行度量,其环路复杂度是 ( ) 。
A、4
B、5
C、6
D、8
程序的三种基本控制结构是 ( ) 。
A、过程、子程序和分程序
B、顺序、选择和重复
C、递归、堆栈和队列
D、调用、返回和跳转
( ) 不属于软件配置管理的活动。
A、变更标识
B、变更控制
C、质量控制
D、版本控制
一个功能模块 M1 中的函数 F1 有一个参数需要接收指向整型的指针,但是在功能模块 M2 中调用 F1 时传递了一个整型值,在软件测试中, ( ) 最可能测出这一问题。
A、M1 的单元测试
B、M2 的单元测试
C、M1 和 M2 的集成测试
D、确认测试
以下关于面向对象方法中继承的叙述中,错误的是 ( ) 。
A、继承是父类和子类之间共享数据和方法的机制
B、继承定义了一种类与类之间的关系
C、继承关系中的子类将拥有父类的全部属性和方法
D、继承仅仅允许单重继承,即不允许一个子类有多个父类
不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做 (1) 。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定在编译时进行,叫做 (2) ;而 (3) 则在运行时进行,即一个给定的过程调用和执行代码的结合直到调用发生时才进行。
(1)A、继承
B、多态
C、动态绑定
D、静态绑定
(2)A、继承
B、多态
C、动态绑定
D、静态绑定
(3)A、继承
B、多态
C、动态绑定
D、静态绑定
( ) 不是面向对象分析阶段需要完成的。
A、认定对象
B、组织对象
C、实现对象及其相互关系
D、描述对象间的相互作用