当前位置:首页 >课程 >软件工程

1、()的目的是建立起问题域的简洁、精确、可理解的模型。

A.OOA
B.OOD
C.OOP
D.以上均不正确

参考答案:请扫码使用小程序查看答案

2、面向对象的动态模型中,每张状态图表示()的动态行为。

A.某一个类
B.有关联的若干类
C.一系列事件
D.一系列状态

参考答案:请扫码使用小程序查看答案

3、大型、复杂的系统应进一步划分成几个不同的(),便于开发者分组承担任务。

A.主题
B.模块
C.类
D.层次

参考答案:请扫码使用小程序查看答案

4、关系型数据库在应用于主流程序设计语言时存在“阻抗失配”,即SQL与程序设计语言连接不自然。这主要是因为SQL支持的是(),而大多数程序设计语言本质上却是过程性的。

A.面向对象的操作
B.面向集合的操作
C.面向推理的操作
D.面向组件的操作

参考答案:请扫码使用小程序查看答案

5、用()可以方便地实现单向关联。

A.对象
B.容器
C.指针
D.哈希表

参考答案:请扫码使用小程序查看答案

6、一张状态图描绘了一个对象的生命周期,图中的()是执行对象服务的结果。

A.接收事件
B.进入状态
C.退出状态
D.状态转换

参考答案:请扫码使用小程序查看答案

7、使用原型法开发时,原型中所有关联都应是()的,以方便增加新的行为,快速扩充和修改原型。

A.单向
B.双向
C.多向
D.以上都有可能

参考答案:请扫码使用小程序查看答案

8、在测试面向对象程序时,不能再孤立地测试单个操作,而应该把操作作为()的一部分来测试。

A.类
B.数据结构
C.模块
D.用例

参考答案:请扫码使用小程序查看答案

9、在用C++语言进行面向对象编程时,为了重用使用C语言编写的已有代码,比较好的办法是()。

A.将已有代码封装在类中
B.将已有代码作为全局函数调用
C.将已有代码用C++重新实现
D.先将C++程序转换为C程序,再修改生成的C程序调用已有代码

参考答案:请扫码使用小程序查看答案

10、解决名字冲突,指的是处理在()中可能出现的重名问题。

A.类定义
B.派生类和基类
C.多个基类
D.多个方法中

参考答案:请扫码使用小程序查看答案

11、分析工作的主要内容包括()。

A.理解需求
B.表达需求
C.验证需求
D.实现需求

参考答案:请扫码使用小程序查看答案

12、组成复杂问题(大型系统)对象模型的5个层次包括()。

A.结构层
B.说明层
C.服务层
D.主题层

参考答案:请扫码使用小程序查看答案

13、下面哪些是在面向对象设计过程中,可能对OOA产出的问题域模型作的补充或修改?()

A.调整需求
B.重用已有的类
C.把问题域类组合在一起
D.采用更高效的实现算法

参考答案:请扫码使用小程序查看答案

14、需要综合考虑(),才能正确确定类中应有的服务。

A.对象模型
B.动态模型
C.功能模型
D.数据模型

参考答案:请扫码使用小程序查看答案

15、面向对象语言中常用的对象内存管理方法包括()。

A.“垃圾收集”机制
B.程序员自行编写释放内存的代码
C.内存换入/换出
D.虚拟内存

参考答案:请扫码使用小程序查看答案

16、面向对象方法中,类结构分离了接口与实现,从而支持了信息隐藏。()

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

17、持久性机制应该在设计阶段进行考虑。()

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

18、设计任务管理部分的首要前提是对并发性的分析。()

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

19、问题域组织框架的稳定性有利于响应需求变化。()

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

20、使用面向对象语言编写的程序,其执行效率一定低于使用非面向对象语言编写的程序。()

A.正确
B.错误

参考答案:请扫码使用小程序查看答案