面向对象与设计模拟题讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象分析与设计》模拟题(补)
一.单项选择题
1.下面描述中()不是使用软件模型的目的。
A 可以更好地理解问题
B 可以更早地发现错误或疏漏的地方
C 可以为最后代码的生成提供依据
D 在开发过程中使用面向对象方法
2.关于参与者的说法中错误的是()。
A 参与者是与目标系统交互的人或物
B 参与者可以是实际的人,也可以是外部设备、外部系统等
C 参与者是用例图的重要组成部分,因此它是目标系统的组成部分
D 参与者之间可以存在一定的关系
3.状态图中不能表示的概念有()。
A 动作
B 类
C 转移 D事件
4.计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。
那么Computer类和其它类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是()。
A 泛化关系(Generalization)
B 实现关系(Realization)
C 包含关系(Inclusion)
D 聚集关系(Aggregation)
5.()是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协
作图和其他图的基础。
A 对象图
B 组件图
C 类图
D 配置图
6.继承反映了类间的一种层次关系,而()反映了一种整体与部分的关系。
A 继承
B 组合
C 封装
D 多态
7.不属于UML结构物件的是()。
A 交互
B 类
C 用例
D 组件
8.内聚表示一个模块()的程度。
A 可以被更加细化
B 能够适时地完成其功能
C 仅关注在一件事情上
D 联接其他模块和外部世界
9.需求规格说明描述()。
A 基于计算机系统的功能、性能和约束
B 每个子系统的实现
C 软件体系结构元素
D 系统使用说明
10.下列事物中一般不是目标系统的外部参与者的是()。
A 人
B 外部设备
C 外部系统
D 数据存储
11.根据下面的代码,可以确定类A与类B之间存在()关系。
public class A {
private B theB;
public void aMethod(){ theB.doSomthing(); }
}
A 关联
B 泛化
C 实现
D 包含
12.面向对象的特点主要概括为()。
A 可分解性、可组合性、可分类性
B 继承性、封装性、多态性
C 抽象性、继承性、封装性、多态性
D 封装性、易维护性、可扩展性、可重用性
13.下面那个图符表示UML中的实现关系?()。
A B
C D
14.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示
系统中软件和硬件的物理架构。
A 组件图
B 协作图
C 状态图
D 配置图
15.关于用例与类的对比中()是错误的。
A 都属于模型结构元素
B 都存在继承关系
C 类描述系统的部分静态视图,用例描述系统动态的行为视图
D 类描述的是系统的内部构成,用例也可以描述系统的内部构成
16.描述对象之间静态联系的是()。
A 一般-特殊结构
B 整体-部分结构
C 实例链接
D 消息连接
17.()可以帮助人们简单方便地复用已经成功的设计或体系结构。
A 商业组件
B 逆向工程
C 设计模式
D 需求规格说明
18.内聚表示一个模块()的程度。
A 可以被更加细化
B 能够适时地完成其功能
C 仅关注在一件事情上
D 联接其他模块和外部世界
二.简答题
1、以下类图中的类关系是否正确?若不正确,说明理由并改正。
飞机由机翼、机身、驾驶舱构成。
2、画出能正确表示下面叙述的类图(括号内为类名)。
“一个雇员(Employee)最多由一个经理(Manager)管理,某些经理管理多个雇员,某些经理不管理任何雇员”。
3、简述聚合(Aggregation)和组合(Composition)的关系,并举例说明。
4、下面类图中,接口Service中定义了三个方法。其中ClientA只使用methodA方法,
ClientB只使用methodB方法,ClientC只使用methodC方法。根据接口分离原则重新设计该类图。
三.综合应用题
1、考虑一个“通讯录管理系统”,通讯录包含若干条目,每个条目包括:姓名、电话、邮
编、通信地址4个内容。对通讯录要求的操作包括:查看条目、查找条目、增加条目、
删除条目。对条目的要求是能够设置和获取其中的4个属性。要求系统通过图形用户界面操作通讯录,增加条目时,创建一个通讯录条目对象,通过图形界面编辑条目属性并写回到条目对象中。请回答下面问题:
1)绘制系统的用例图。
2)如果要求在通讯录中不允许有姓名相同的条目,请写出“增加条目”功能的事件流
描述(包括可选事件流)。
3)经过初步分析,找到如下类,请用类图描述类之间的关系。
通讯录(TXL)、通讯录条目(TXLItem)、界面(UI)
4)为2)中的正常事件流绘制顺序图。
2、考虑一个简单的“学生选课系统”,学生可以查看已选修课程、退选课程;管理员可以
查看全校课程、添加课程。描述课程的信息包括:课程号、课程名称、开课教师,课程号唯一确定一门课程。管理员添加课程时,创建课程对象,通过图形界面输入课程信息后保存到课程对象中,将课程对象保存到全校课程列表中。
1)识别参与者和用例,并绘制系统的用例图。
2)如果要求不能添加重复的课程,请写出管理员用户“添加课程”功能的事件流描述
(包括可选事件流)。
3)经过初步分析添加课程用例,找到如下类,请用类图描述类之间的关系。
全校课程集合类(Courses)、课程类(Course)、界面(AdminstratorUI)(本题10分)。
4)为2)中的正常事件流绘制顺序图。
参考答案:
一.单项选择题
二. 简答题
第1题