面向对象设计期末练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、在一个商品订货系统的分析中建立了如图所示的关联,它表示一个供货商可能向多个购货商供货,一个购货商也可购买多个供货商的商品。

(1)讨论这种多对多的关联将给实现带来什么问题。

(2)给出一种解决办法,画出修改后的结果。

2、简要介绍OOD 模型的四个组成部分,并讨论它们的作用。

3、在OOD 中为何有时要把多继承化为单继承?对于下图所示的多继承结构,采用整体-部分结构或者采用关联把它化为单继承,画出转化之后的结构。

4、某机械制造厂生产车床、刨床和钻床三种机床和一种起重机。

每一种机床和起重机都装配一台电动机,而电动机分为同步电机和异步电机两类。

画出一个类图表示以上各种事物以及它们之间的结构关系。

5、举出一个含有多继承的一般-特殊结构的例子,画出其中的每一个类和它们之间的结构连接符,并填写各个类的主要属性与操作。

12、提高性能的改进措施错误的是()。

A.调整对象的分布
B.减少保存中间结果的属性或类
C.合并通信频频的类
D.用聚合关系描述复杂类
1、请你描述项目开发过程中“分析与设计”的两种不同观点。

3、在OOD阶段,若选择Java语言进行编程,针对下面的类图进行调整,给出其中的两种方案。

人员
研究生教职工
人员
在职研究生研究生教职工
在职研究生研究生教职工
在职研究生
6、一个银行业务系统采用如图琐事的配置图,则错误的是()
A. 与GUI有关的类应该部署在Branch Client上
B. 这个图表示一个三层的体系结构,不管Branch Client、Financial App Server、Database
Server是运行在同一台机器上还是在不同机器上
C. 为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在Financial App
Server上
D. 为了系统的可伸缩性,与业务逻辑有关的对象应该部署在Branch Client上
15.在数据库设计的阶段开始考虑具体的数据库管理系统(DBMS)的特性。

()
A. 需求分析
B. 概念设计
C. 逻辑设计.D 物理设计
13、不是人机交互设计准则的是()。

A.易学、易用、操作方便。

B.尽量保持个性化。

C.及时提供有意义的反馈。

D.尽量减少用户的记忆。

7、人机交互部分是人和计算机之间传递和交互信息的媒介,对它的设计涉及计算机科学、心理学、艺术学、认知科学和人机工程学等学科。

()
8、对控制驱动部分的设计,只需定义和表示系统中的每个控制流。

()
9、数据管理部分的设计是OOD模型中的一部分,负责使用关系数据库存储和检索永久对象。

()
10、构件图是描述构件、构件的内部结构和构件之间关系的图。

()
11、“死锁”的含义是什么()
A 两个进程或线程拒绝相互通信
B 对象的监视器允许其锁定早一点终止
C 一个对象等待一个资源,该资源正被另一个对象使用,而第二个对象正在等待第一个对象使用的资源
12、什么是线程()
A 运行在一个节点上的独立进程,有它自己的内存和IO
B 进程中一个与其他活动共享内存的活动
C 设计人员的思考过程。

相关文档
最新文档