习 题
一、选择题
(1)关于参与者的说法中错误的是( )。
A.参与者是与目标系统交互的人或物
B.参与者可以是实际的人,也可以是外部设备、外部系统等
C.参与者是用例图的重要组成部分,因此它是目标系统的组成部分
D.参与者之间可以存在一定的关系
(2)状态图中不能表示的概念有( )。
A.动作
B.类
C.转移
D.事件
(3)计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是( )。
A.泛化关系(Generalization)
B.实现关系(Realization)
C.包含关系(Inclusion)
D.聚集关系(Aggregation)
(4)( )是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图
B.构件图
C.类图
D.配置图
(5)继承反映了类间的一种层次关系,而( )反映了一种整体与部分的关系。
A.继承
B.组合
C.封装
D.多态
(6)不属于UML结构物件的是( )。
A.交互
B.类
C.用例
D.构件
(7)面向对象的特点主要概括为( )。
A.可分解性、可组合性、可分类性
B.继承性、封装性、多态性
C.抽象性、继承性、封装性、多态性
D.封装性、易维护性、可扩展性、可重用性
(8)下面( )选项中的图符表示UML中的实现关系。

(9)( )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A.构件图
B.协作图
C.状态图
D.配置图(https://www.daowen.com)
(10)关于用例与类的对比中( )是错误的。
A.都属于模型结构元素
B.都存在继承关系
C.类描述系统的部分静态视图,用例描述系统动态的行为视图
D.类描述的是系统的内部构成,用例也可以描述系统的内部构成
(11)描述对象之间静态联系的是( )。
A.一般-特殊结构
B.整体-部分结构
C.实例链接
D.消息连接
(12)( )可以帮助人们简单方便地复用已经成功的设计或体系结构。
A.商业构件
B.逆向工程
C.设计模式
D.需求规格说明
(13)关于用例与类的对比中( )是错误的。
A.都属于模型结构元素
B.都存在继承关系
C.类描述系统的部分静态视图,用例描述系统动态的行为视图
D.类描述的是系统的内部构成,用例也可以描述系统的内部构成
(14)描述对象之间静态联系的是( )。
A.一般-特殊结构
B.整体-部分结构
C.实例链接
D.消息连接
二、简答题
(1)面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?
(2)类与对象的区别是什么?
(3)简述面向对象技术的三大机制。
(4)简述统一建模语言(UML)。
(5)什么是用例图?用例图有什么作用?用例之间的关系有哪些?
(6)请简述顺序图和协作图的比较?
三、应用题
(1)以下类图中的类关系是否正确?若不正确,说明理由并改正。
飞机由机翼、机身、驾驶舱构成。

图8.69 飞机类图
(2)画出能正确表示下面叙述的类图(括号内为类名)。
“一个雇员(Employee)最多由一个经理(Manager)管理,某些经理管理多个雇员,某些经理不管理任何雇员”。
(3)简述聚合(Aggregation)和组合(Composition)的关系,并举例说明。
(4)下面类图中,接口Service中定义了三个方法。其中ClientA只使用methodA方法,ClientB只使用methodB方法,ClientC只使用methodC方法。根据接口分离原则重新设计该类图。

图8.70 Service类图