习 题

更新于 2026年10月10日 版权声明
习 题

一、选择题

(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类图

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)