哈工程UML复习题2012及答案

更新时间:2023-11-14 06:16:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2012-10 软件建模与uml复习

(说明:以下UML如未特别说明,均为UML1.4版本) 一、填空题

1.UML是由信息系统和面向对象领域的三位著名的方法学家 、James Rumbaugh和Ivar Jacobson在二十世纪九十年代中期提出。

2.UML最终于 11月7日正式被OMG采纳作为业界标准。

3.在UML的事物的关系中,用来描述一般化和特殊化的关系是指 关系。 4. 是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件。

5. 用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间的交互方式。

6.使用Rational Rose建立的模型文件名的扩展名是: 。

7. 代表一个系统或系统的一部分行为,是对一组动作序列的描述。UML中,使用椭圆图形来表示。

8.没有具体对象的类,并且带有抽象方法的类称为___________。

9.如果一个类的属性不能被其子类使用,则该属性的可见性为:___________。 10.在UML的部署图中,能够执行软件、具有计算能力的节点,称为 。 11.UML中的三种基本构造块为:______________、_关系_、_______________。 12.UML中的图分为:_______、对象图、____ 、_____、活动图、_____、协作图、_____、部署图九种。

13.下图中类的名字是:____________类中的成员属性是:_________ 类中的行为(方法)是:___________________。

二、选择题(每题只有一个正确答案)

1.以下UML的描述中,错误的是:________。

A.UML不是一种可视化的程序设计语言,而是一种可视化的建模语言 B.UML是一种建模语言规格说明,是一种表示的标准

C.UML不是过程,也不是方法,但允许任何一种过程和方法使用它 D.UML是一种面向对象的设计工具

2.用例属于UML的哪一类事物: 。 A.结构事物 B.行为事物 C.分组事物 D.注释事物

3.从系统的外部用户角度出发,用于描述系统应该具有的功能集的UML视图是: 。

A.用例视图 B.逻辑视图 C.并发视图 D.组件视图

4.如果要设置指定模型元素的字体,可以选择的操作菜单是: 。 A.File菜单 B.Edit菜单 C.Format菜单 D.View菜单

5.用例从用户角度描述系统的行为。用例之间可以存在一定的关系。假设在“图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”,“身份验证”可以有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证”之间是 关系。

A.关联 B.包含 C.扩展 D.泛化

6.下列关于使用用例的目的,不正确的是: 。 A.确定系统应具备哪些功能

B.为系统的功能提供清晰一致的描述,方便开发人员传递系统的需求 C.为系统验证工作打下基础

D.减少程序员的编码工作量,提高开发效率

7.UML中类的有三种,下面哪个不是其中之一________。 A.实体类 B.边界类 C.控制类 D.主类

8.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一________。

A.0?.1 B.0?.* C.1?.* D.*?.*

9.如果一个类与另一个类之间的关系具有“整体与部分”的特点,描述的是“has a”的关系,那么这两个类之间的关系属于________ 关系。

A.聚合 B.组合 C.泛化 D.实现 10.“交通工具”类与“汽车”类之间的关系属于________ 关系。 A.聚合 B.组合 C.泛化 D.实现

11.在下面的图例中,哪个用来描述活动(activity)________。

12.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一________。

A.对源代码建模

B.对可执行体的发布建模 C.对事物建模

D.对物理数据库建模

13.下列不属于组件图中的组件类型的是:________。 A.调用时的组件 B.编译时的源组件 C.链接时的二进制组件 D.运行时的可执行组件 14.下列不属于部署图中的设备类型的是:________。 A.打印机 B.计算机 C.扫描仪 D.路由器 15.在绘制部署图时,如果要描述处理器之间或处理器与设备之间通过以太网进行连接的关系时,使用下列哪一种构造型________。

A.《Ethernet》 B.《parallel》 C.《TCP/IP》 D.《Internet》 16.下列描述中,哪个不是软件与硬件的区别() A.软件是被开发或设计的,而不是被制造的; B.软件不会“磨损”,但会“退化”;

C.软件的开发至今尚未摆脱手工艺的开发方式; D.软件开发与硬件开发的流程一样。

17.下列哪个不是RUP的模型元素() A.工作人员 B.活动 C.制品 D.工作流 E.模型

18.在UML中,有四种事物,下面哪个不是() A.结构事物 B.行为事物 C.分组事物 D.注释事物 E.静态事物

19.在UML中,有四种关系,下面哪个不是() A. 依赖关系 B.关联关系 C.泛化关系 D.实现关系 E.继承关系

20.下面哪个不是UML中的静态视图() A.状态图 B.用例图

C.对象图 D.类图

21.在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个不是“Actor”()

A.用户

B.ATM取款机

C.ATM取款机管理员 D.取款

22.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系() A.包含(include) B.扩展(extend)

C.泛化(generalization) D.关联(connect)

23.下面哪个不是活动图中的基本元素()

A.状态、分支 B.转移、汇合 C.泳道、转移 D.用例、状态

24.在下面的图例中,哪个用来描述活动(activity)() A B C D 25.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型() A.信号 B.调用事件 C.变化事件 D.时间事件 E.源事件 26.状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,下面哪个不是状态的基本组成部分() A.名称

B.进入/退出动作 C.内部转换 D.子状态

E.延迟事件 F.外部转换

27.转换是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后续状态。下面哪个不是转换的组成部分()

A.源状态 B.事件触发 C.监护条件 D.动作 E.目标状态 F.转换条件

28.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性() A.公有的(public)

B.受保护的(protected) C.友员(friendly) D.私有的(private)

29.UML中类的有三种,下面哪个不是其中之一() A.实体类 B.边界类 C.控制类 D.主类

30.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一() A.0….1 B.0….* C.1….* D.*….*

31.顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分() A.类角色 B.生命线 C.激活期 D.消息 E.转换

32.关于协作图的描述,下列哪个不正确()

A.协作图作为一种交互图,强调的是参加交互的对象的组织;

B.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成; C.协作图中有消息流的顺序号;

D.协作图是顺序图的一种

33.关于包的描述,哪个不正确()

A.和其他建模元素一样,每个包必须有一个区别于其他包的名字; B.包中可以包含其他元素,比如类、接口、组件、用例等等; C.包的可见性分为:public、protected、private;

D.引入(import)使得一个包中的元素可以单向访问另一个包中的元素; E.导出(export)使的一个包中的元素可以单向访问另一个包中的元素;

34.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一() A.对源代码建模

B.对可执行体的发布建模 C.对物理数据库建模 D.对可适应的系统建模 E.对事物建模

35.下面关于正向工程与逆向工程的描述,哪个不正确()

A.正向工程是通过到实现语言的映射而把模型转换为代码的过程; B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程; C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程; D.正向工程与逆向工程可以通过rose支持来实现;

三、读图题

1.阅读下图,描述该用例图所描述的系统功能及其用例之间的关系。

图1

2.阅读下图,并回答问题。

图2

(1)该图在UML中属于什么类型的图?

(2) 在该图中,第三个步骤中的消息是如何传递的?

3.请仔细阅读下图,描述该图的基本含义: 图A.1

该图的基本含义:

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

图A.2

1. 图中的实体类为_____________________ 2. 图中的控制类为______________________ 3. 图中的边界类为_____________________

4. “借书界面”类中的成员属性有____________________ 5.请参考下图,回答问题: 图A.3

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

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

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

7.请参考下图,回答问题: 图A.5 1. 该图在UML中属于什么类型的图?

2. 在该图中,第三个步骤中的消息是如何传递的?

a填空题: 1 2 3 4 5

11 事物,图

12 用例图,状态图,顺序图,类图,组件图 13 Login , sName sPass , checkUser() 选择题 题1 题2 D

A A

题3 题4 题5 题6 题7 题8 C

D

D

D

D

(Grady Booch) (1997年) (泛化) 8 (状态图) (顺序图)

7

6

(.mdl)

(用例)

(抽象类) 9

(private)

10 (处理器)

题9 题10 题11 A

题16 题17 D E E

题24 题25 A

题32 题33 D

三、读图题 第1题:

E E

C E F

F E C A

C

A

题12 B

A

题13

题14 题15

题18 A

D

题19 D

D

题20 题21 题22 题23

题26 C

D

题27 题28 D

E

题29 题30 题31

题34

题35

该用例图描述的是图书馆管理系统中管理员对书籍和书目的管理流程。在这个流程中,管

理员这个Actor与用例删除书目、删除书籍、修改书籍信息、新增书籍之间能通过消息传递发生关联。而图书查询这个用例与删除书目、删除书籍、修改书籍信息这三个用例之间有被包含的关系,也就是说,在删除书目、删除书籍、修改书籍信息用例发生的过程前,需要进行图书查询。新增书目这个用例与新增书籍这个用例也是被包含的关系。 第2题: (1)顺序图

(2)第三步中,书籍管理控制类为得到书籍信息,与书籍类发生信息传递,也即消息从

书籍控制类向书籍类传递。 第三题

该用例图描述的是图书馆管理系统中管理员对书籍和书目的管理流程。在这个流程中,管

理员这个Actor与用例删除书目、删除书籍、修改书籍信息、新增书籍之间能通过消息传递发生关联,而图书查询这个用例与删除书目、删除书籍、修改书籍信息这三个用例之间有被包含的关系,也就是说,在删除书目、删除书籍、修改书籍信息用例发

生的过程前,需要进行图书查询。新增书目这个用例与新增书籍这个用例也是被包含的关系。 第四题

书籍类、书目类; 书籍管理; 借书界面; sUserName,sPass 第五题

就绪,运行,阻塞;

线程运行的基本流程如下:

当线程准备运行时,进入就绪状态,如果获得cpu时间片,就转入运行状态,运行正

常结束,进入结束状态,如果在运行过程中,cpu时间片用完后还没有完成任务,就进入就绪状态,等待再次得到cpu时间片,如果线程在运行过程中,不满足所须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就绪状态,依次循环。 第六题

三种不同角色:客户、销售员、仓库管理员

客户在该流程中的相关活动为:查看商品、查看单据、付款; 第七题 顺序图

第三步过程中,书籍管理控制类为得到书籍信息,与书籍类发生信息传递,也即消息

从书籍控制类向书籍类传递。

本文来源:https://www.bwwdw.com/article/4c1v.html

Top