1
 软件工程
1.8.5 习 题 6

习 题 6

一、选择题

1.类描述了一组对象共同的特性,下列叙述中正确的是(  )。

A.类本身不能具有变量    B.对象具有类定义的所有变量的一份拷贝

C.对象间不能共享类定义的变量    D.可通过类名访问静态变量(类变量)

2.(  )反映了类间的一种层次关系,而(  )反映了一种整体与部分的关系。

A.继承    B.组合    C.封装    D.多态

3.下面关于面向对象方法中消息的叙述,错误的是(  )。

A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息

B.应用程序之间可以相互发送消息

C.发送与接收消息的通信机制与传统的子程序调用机制不同

D.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息

4.面向对象技术中,对象是类的实例,对象有三种成分:(  )、属性和方法(或操作)。

A.标识    B.规则    C.封装    D.消息

5.在面向对象技术中,多态有多种不同的形式,其中(  )和(  )称为通用多态,

(  )和强制多态称为特定多态。

A.参数多态    B.过载多态    C.隐含多态    D.重置多态    E.包含多态

6.在某信息系统中,存在如下的业务陈述:一个用户提交0个或多个订单;一个订单由

一个且仅由一个用户提交。系统中存在两个类:“用户”类和“订单”类。对应每个“订

单”类的实例,存在(  )“用户”类的实例;对应每个“用户”类的实例,存在(  )“订单”类的实例。

A.0个    B.1个    C.1个或多个    D.0个或多个

7.在UML提供的图中,(  )用于描述系统与外部系统及用户之间的交互;(  )用

于按时间顺序描述对象间的交互。

A.用例图    B.类图    C.对象图    D.部署图

E.构件图    F.状态图    G.合作图    H.顺序图

8.面向对象的开发方法中,(  )将是面向对象技术领域内占主导地位的标准建模

语言。

A.Booch方法    B.Coad方法    C.OMT方法    D.UML语言

二、综合题

阅读下列说明和图6-24,回答问题(1)至(3)。

【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接计算机并把计算机中的歌曲刻录到唱片上(同步歌曲)。连接计算机的过程中还可自动完成充电。关于唱片,还有以下描述信息。

(1)每首歌曲的描述信息包括歌曲的名字、谱写这首歌曲的艺术家及演奏这首歌的艺术家。只有当两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。

(2)每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。

(3)每条音轨都有一个开始位置和持续时间。一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道它的下一条音轨和上一条音轨是什么(如果存在的话)。

根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表6-5所示的类列表和如图6-24所示的初始类图。

表6-5 类列表

img113

(1)使用表6-5给出的类名称,给出图6-24中A~F所对应的类。

(2)根据说明中的描述,给出图6-24中的①~⑥处的多重度。

(3)图6-24中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。

img114

img115

图6-24 初始类图