(A) UML规则 (B) UML命名 (C) UML模型 (D) UML约束
9. 若将活动状态比作方法,那么动作状态即(C)--活动是包含多个动作的,动作组成最
后的活动
(A) 方法名 (B) 方法返回值
(C) 方法体中的每一条语句 (D) 方法的可见性
10. 下列(D)不在软件过程工程的初始阶段中完成的
(A) 编制简要的愿景文档 (B) 粗略评估成本 (C) 定义大多数的需求 (D) 业务案例
11. 统一软件开发过程RUP的需求工作流的目标是(B)—— 还有1.逐步开发强壮的系统构
架2.是设计适合于实施环境,为提高性能而进行设计。选择题11 (A) 描述系统应该做什么 (B) 将需求转化成未来系统的设计 (C) 验证对象间的交互作用
(D) 以层次化的子系统形式定义代码的组织结构 12. 下面关于需求错误的是(A)--选择题12
(A) 需求是显而易见的
(B) 不同种类的需求详细程度各不相同。
(C) 需求之间相互关联关系,而且需求也和软件工程流程中的其他可交付工件有关。 (D) 需求有唯一的特征或特征值。
13. 原型化方法中,下面哪个不属于原型的主要类型有(D)-- 选择题13
(A) 探索型 (B) 实验型 (C) 进化型. (D) 分析型
14. 下面需求分析法则中,错误的是哪个?(C)--选择题14
(A) 分析人员要使用符合客户语言习惯的表达 (B) 分析人员要了解客户的业务及目标
(C) 分析人员有时可以不编写软件需求报告 (D) 要求得到需求工作结果的解释说明
15. 子系统是一种模型元素,它具有(A)的语义 --选择题15
(A) 包和类 (B) 类和组件 (C) 类和节点 (D) 组件和节点
16. UML 中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是(B) –UML中
的构件是遵从一组接口并提供一组接口的实现,它是组成系统的一部分,是可替换的。它表示的是物理模块而不是逻辑模块。构件与类处于不同的抽象层次 (A) 构件应是可替换的 (B) 构件表示的是逻辑模块而不是物理模块 (C) 构件应是组成系统的一部分 (D) 构件与类处于不同的抽象层次
17. 子系统的外部行为是通过它所实现的(C)定义的。--选择题17
(A) 包 (B) 节点
(C) 接口 (D) 组件
18. 下面那项不是子系统设计步骤(D)
(A) 将子系统行为分配给子系统元素 (B) 记录子系统元素 (C) 说明子系统依赖关系 (D) 记录子系统结构
19. 类通常可以分为实体类,(C)和边界类--选择题19
(A) 父类 (B) 子类
(C) 控制类 (D) 祖先类
20. 类图应该画在Rose的哪种(B)视图中
(A) Use Case View (B) Logic View
(C) Component View (D) Deployment View
21. 下列关于状态图的说法中,正确的是(C)--选择题21
(A) 状态图是UML中对系统的静态方面进行建模的五种图之一。 (B) 状态图是活动图的一个特例,状态图中的多数状态是活动状态
(C) 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 (D) 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
22. UML中关联的多重度是指(B)。--相当于一对多的关系
(A) 一个类有多少个方法被另一个类调用
(B) 一个类的实例能够与另一个类的多少个实例相关联 (C) 一个类的某个方法被另一个类调用的次数 (D) 两个类所具有的相同的方法和属性
23. 类间关系有很多种,在大的类别上可以分为(C)-- 选择题23
(A) 泛化关系、关联关系 (B) 横向关系、依赖关系 (C) 纵向关系、横向关系 (D) 关联关系、纵向关系
24. 类之间关系的强弱顺序是(B) -- 选择题23
(A) 关联 < 聚合 < 组合 < 依赖 (B) 依赖 < 关联 < 聚合 < 组合 (C) 聚合 < 依赖 < 关联 <组合 (D) 组合 < 依赖 < 关联 < 聚合
25. 下列叙述中正确的是(D)-- 本题考核软件测试、软件调试和软件维护的概念。软件测试
具有挑剔性,测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷,就是说,测试是程序执行的过程,目的在于发现错误;一个好的测试在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误。由于测试的这一特征,一般应当避免由开发者测试自己的程序。 调试也称排错,目的是发现错误的位置,并改正错误,经测试发现错误后,可以立即进行调试并改正错误;经过调试后的程序还需进行回归测试,以检查调试的效果,同时也可防止在调试过程中引进新的错误。软件维护通常有四类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。文档可以分为用户文档和系统文档两类。但无论是哪类文档,都必须与程序代码同时维护。只有与程序代码完全一致的文档才有意义和价值。 (A) 软件测试应该由程序开发者来完成
(B) 程序经调试后一般不需要再测试 (C) 软件维护只包括对程序代码的维护 (D) 以上三种说法都不对
26. 为MyClass类的一个无参数无返回值的方法method书写方法头,使得使用类名MyClass
作为前缀就可以调用它,该方法头的形式为什么?(A) (A) static void method() (B) public void method() (C) final void method() (D) abstract void method()
27. 为了使模块尽可能独立,要求(B )—选择题27
(A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 (B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 (C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 (D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
28. 现在我们打算在java中进行强制垃圾收集以达到立刻减少资源占用的目的,我们应该
怎么办?(A)
(A) java中做不到强制垃圾收集 (B) 调用System.gc()方法 (C) 调用Runtime.gc()方法 (D) 将针对对象的引用设为null
29. 在Java语言中,下面关于构造函数的描述正确的是(D)。(构造函数)
(A) 类必须有显式构造函数
(B) 它的返回类型是void --构造函数没有返回类型 (C) 它和类有相同的名称,但它不能带任何参数 (D) 以上皆非
30. 在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句\super()
\,该语句(C)--选择题30
(A) 调用类Worker中定义的super()方法 (B) 调用类Person中定义的super()方法 (C) 调用类Person的构造函数 (D) 语法错误
31. 在多线程的同步通讯应用编程中,常常使用wait()来控制某一线程,但wait()方法应
在如下何种方法中才可被调用(A) (A) synchronized 方法中。
(B) public 成员方法中。 (C) abstract 成员方法中。 (D) static 成员方法中。
32. 在Java语言中,小明在他的类SquareRoot中定义了方法method_A, 其中包含语句:
double my_result = Math.sqrt(1000); 他需要导入(A)--查看Java API 的Math类 (A) Java.lang.* (B) Java.Math.* (C) Java.util.Math.*; (D) 以上皆非
33. 在Java语言中,小明在他的包mypackage中定义了类My_Class, 在mypackage的子
包mysubpackage中也有个类My_Class。小明用 import mypackage.*; 引入包, 执行其中的语句: My_Class NewClass = new My_Class(); 时,将发生(A) (A) 创建一个类mypackage.My_Class的对象
(B) 创建一个类mypackage.mysubpackage.My_Class的对象 (C) 该语句是错误的 (D) 创
建
一
个
类
mypackage.My_Class
的
对
象
和
一
个
类
mypackage.mysubpackage.My_Class的对象
34. 使用(C)修饰符时,一个类能被同一包或不同包中的其他类访问。(JAVA修饰符)
(A) private (B) pretected (C) public (D) friendly
三、多项选择题(选择一个或多个正确的答案,将相应的字母填入题内的括号中)
1. 下面关于继承的哪些叙述是正确的。(AD)
(A) 在java中只允许单一继承。 (B) 在java中一个类只能实现一个接口。
(C) 在java中一个类不能同时继承一个类和实现一个接口。 (D) java的单一继承使代码更可靠。
2. 多重继承在概念上是比较直接,也是真实世界的体现;然而在实际使用时却要非常谨慎,
这主要是因为多重继承存在很多潜在问题,具体表现为(AC) (A) 由于继承多个父类,子类经常存在命名冲突 (B) 多重继承增加了系统的复杂程度 (C) 有些编程语言不支持多重继承的实现