UML习题集 下载本文

1.读图回答下列问题

a. 图中类的名字是:

b. 类中的成员属性是:

c. 类中的成员属性的访问可见性是:

d. 类中的行为(方法)是:

e. 类中的成员方法的访问可见性是:

2.请参考下图,回答问题: 图A.2

(1)图中的实体类为:

(2)图中的控制类为:

(3)图中的边界类为: (4)“借书界面”类中外部可访问的成员属性有:

3.下图显示了产品定购流程的相关信息,

(1) 请回答该图属于UML中的那种图_____________活动图__________________

(2)请指出该产品定购流程有哪几个参与者,分别进行了哪几个活动。

4.下图用UML对电话的行为进行了描述:

拨号idle拨号失败拒接来电暂无人接听继续响铃ringing来电完成通话挂机摘机talking电话接通dialing

(1) 请文字描述该图表示的电话行为及其状态转换过程

5.数据分析公司的后台服务器上运行有一个后台应用服务程序——数据装载程序。该程序以多线程服务方式提供功能,完成数据接收、数据解压缩、数据解析

入库和数据校验工作。请画出该应用程序的

6.每一个Vehicle(卡车)对象都有一个Engine(引擎)对象。每个Engine对象包含零个或者多个齿轮(Cog)对象。请使用类图正确显示了这种(聚合和组合)关系。

7.绘制出图书管理系统中的用户登录活动的顺序图。

8.试对图书管理系统中图书馆业务功能:借书、还书、预约、取消预约4个功能以3层方式抽象出类(至少5个类),并指明是哪种类型的类。

9. 要求利用活动图实现“图书管理系统删除读者业务”建模。步骤如下:

① 管理员在录入界面,输入待删除的读者名;

② “业务逻辑”组件在数据库中,查找待删除的读者名; ③ 如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; ④ “业务逻辑”组件判断“待删除读者”是否可以删除; ⑤ 如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; ⑥ 在数据库中,删除相关信息; ⑦ 显示删除成功信息; ⑧ 结束。

10.利用状态图实现“对电话工作”的建模。步骤如下:

① 开始电话处于空闲状态;

② 当用户开始拨打电话时,电话机进入拨号状态;

③ 如果呼叫成功,电话机就处于通话状态,如果失败,则重新进入空闲状态; ④ 当有电话接入时,电话机首先会进入响铃状态;

⑤ 如果用户接听电话,电话机就转入通话状态,如果拒接,电话机又回到空闲状态;

⑥ 结束。

11.请参考下图,回答问题: 图A.3

1. 该图中有几种状态,分别为___________________________________ 2. 请描述线程的基本运行过程_____________________________

12.请参考下图,回答问题: 图A.4 (1)在该图中,有几种不同角色:

(2)请找出客户在该流程过程中相关活动内容:

13.对如下图形,要求用java语言将其描述出来。

14.某票务中心要设计一个票务管理系统,假定系统的用例图和活动图都已画好,现要求你对该系统中的票这一对象绘制其状态图。

票的状态描述如下:初始状态是Available状态。在票开始对外出售前,一部分票是给预约者预留的。当顾客预定票,被预定的票首先处于锁定状态,此时顾客仍有是否确实要买这张票的选择权,故这张要票可能出售给顾客也可能因为顾客不要这张票而解除锁定状态。如果超过了指定的期限顾客仍未做出选择,此票被自动解除锁定状态。预约者也可以换其他演出的票,如果这样的话,最初预约票也可以对外出售。

15.请按下图写出java的相关代码

16、根据要求画用例图。

⑴在图书管理系统中,管理员可进行“删除书籍”和“修改书籍信息”这两个操作,并且这两个用例与用例“图书查询”之间是一种包含关系:即不管是删除书籍还是修改书籍信息,都必须先进行该书籍的查询工作。请画出描述该业务的用例图。

⑵在图书管理系统中,读者可以还书,这是一个基础用例。如果读者所借书籍超期,在还书的时候是要交纳罚金的,即当书籍“超期”时,将执行“交纳罚金”这个扩展用例。请画出描述该业务的用例图。

17.参看下图,回答问题。

⑴上图是什么图?是静态图还是动态图?

⑵上图中,每个对象的底部都有一条虚线,这是_______;在虚线上有一些窄矩形,这是________。(2分)

⑶请依据该图用文字描述用户查找书籍的过程。

⑷步骤2“查找书籍信息”可以用一个方法FindBookInfo()来实现,该方法应该定义在哪个类中,并在哪个类中被调用?说明理由。