您的当前位置:首页正文

uml复习题

来源:独旅网


《UML统一建模实用教程》期未试卷

得分 评卷人 一、 单项选择题(在下列每小题四个备选答案中选出一

个正确答案,并将其字母标号填入括号内。每小题1分,共20分

1. 下列描述中,哪个不是建模的基本原则( )

A.要仔细的选择模型

B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系

D.依据解决方案来构造需要的模型。

2. UML体系包括三个部分:UML基本构造块,( )和UML公共机制

A、UML规则 B、UML命名 C、UML模型 D、UML约束 3. UML中的事物构造块包括:结构事物,分组事物,注释事物和( )4种类型。 A、实体事物 B、边界事物 C、控制事物 D、行为事物 4. 按模型在开发过程中所起的作用对模型分类,有三个主要的模型:( )、对象模型和动态模型 A、功能模型 B、原型模型 C、增量模型 D、螺旋模型 5. 下面哪个不是UML中的静态视图( ) A、状态图 B、用例图 6. 下面哪个是UML中的动态视图( ) A、顺序图 B、用例图

C、对象图 C、对象图

D、类图

D、类图

7. ( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A、泳道 B、分叉汇合 C、分支 D、转移 8. 下列关于状态图的说法中,正确的是( )

A、状态图是UML中对系统的静态方面进行建模的五种图之一。 B、状态图是活动图的一个特例,状态图中的多数状态是活动状态

C、活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D、状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象

建模 9. 对反应型对象建模一般使用( )图

A、状态图 B、顺序图 C、活动图

D、类图

10. 类通常可以分为抽象类、( )、关联类、模板类、主动类和嵌套类 A、父类 B、子类 C、接口类 D、祖先类 11. 顺序图是标识系统中的对象,生命线,控制焦点和( )组成 A、关系 B、消息 C、用例 D、实体

12. ( )是定义了良好接口的物理实现单元,它是系统中可以替代的部分,体现了系统设计中的特定类的实现。 A、部署图 B、类 C、接口 D、构件 13. ( )是可复用的,提供明确接口完成特定功能的程序代码块。

A、软件模块 B、软件函数 C、用例 D、软件构件

14. 事件可以分为内部事件和外部事件。按下按钮和打印机的中断是( )。

A、都是内部事件 B、都是外部事件

C、内部事件,外部事件 C、外部事件,内部事件 15. ( )把建模元素组织成组的通用机制

A、包 B、类 C、接口 D、组件 16. ( )是一被软件或硬件所支持的一个操作集合 A、包 B、节点 C、接口 D、组件

17. 用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系 A.包含 B.扩展 C.分类 D.聚合 18. 下列关于状态图的说法中,正确的是( )

A、状态图是UML中对系统的静态方面进行建模的五种图之一。 B、状态图是活动图的一个特例,状态图中的多数状态是活动状态 C、活动图和状态机图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D、状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象

建模 19. ( )是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物

理实现

A、部署图 B、类 C、接口 D、构件 20. 事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型() A.信号 B.调用事件 C.源事件 D.时间事件 21. 下面关于正向工程与逆向工程的描述,哪个不正确()

A.正向工程是通过到实现语言的映射而把模型转换为代码的过程; B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程; C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程; D.正向工程与逆向工程可以通过rose支持来实现; 22. 组成UML有三种基本的建筑块是:基本元素,( )和图 A、关系 B、类 C、用例 D、实体

二、 填空题(每空1分,共20分)

得分 评卷人 1. 模型 就是对一个对象或物体的简化表

示。

2. UML主要用于两个方面的建模:对 业务 建模和对 构造的软

件 建模。

3. UML语言是一门设计语言,它由一些 构造元素 、 规则 和 _

公共机构 构成

4. 在UML中,通过 关系 把多个事物边接在一起,就构成了图。 5. 从使用的角度来看,可以将UML 的13种图分为 结 构 模

型(也称为 静 态 模型)和 行 为 模型(也称为 动 态 模型)

6. _状态机__是在整个生命周期内,描述对象处于各种状态的图,

该图必须完整包括初始状态、终止状态、状态和转换。 7. 在UML语言中,定义了4种公共机制: 规格描述 、 修饰 、

_通用划分 和 扩展机制 。

8. 按照活动图表示的信息不同,可将活动图分简 单活动图、标 识

泳 道的活动图、标 识 对 象 流 的活动图和复 合活动图. 9. 我们把提供服务的构件称为_提供者_,把使用服务的构件称为__

客户__。

10. 指出以下烧水器的状态图各元素的名称

源状态 触发事件 动作 转换 目标状态 turnOn [有水]/ 烧水 Off On 监护条件

11. RUP中有 4 个开发阶段。有_9_个工作流,分为_6_个核心过

程工作流和_3_个辅助工作流

23. 问答题(每小题5分,共30分)

1、 什么是UML

答:UML是统一建模语言(Unified Modeling Language)是用来对软件密集系统进行可视化建模的一种语言。

2、 指出UML的三个主要特性 答: i. ii. iii.

UML统一了Booch、OMT和OOSE和方法中的基本概念。 UML吸取了面向对象技术领域中其他流派的长处 UML在演变过程中不提出了一些新的概念

3、 为什么要用UML建模(P9)

4、 按产生模型的阶段性分类,用UML可以建立模型种类(P9) 答:按产生模型的阶段性分类,可分为以下几类 业务模型 需求模型 设计模型 实现模型 数据库模型

5、 按模型的用途分类,用UML可以建立模型种类(P9) 6、 简要说明建模式的目标和建模的好处

7、 指出UML是由哪3个部份组成的,并分别说明它们的作用

8、 列举出5个以上UML中的基本元素,并说明元素在业务系统中的语义。 答:类和对象,接口,用例,协作,构件,节点

9、 在UML 中定义了哪几种可见性规则?其中Packager含义是什么? 10、 什么是包图

11、 用例图由哪几部分组成

答:用列图的组成元素包括用例、参与者、关系(用例间的关系、参与者之间的关系、参者与用例之间的关系)

12、 什么是参与者?如何找出参与者

答:参与者是为了完成某个任务,而与系统进行交互的实体。在确定具体参与者时,可以通过以下一些常见的问题来分析:谁使用这个系统、谁安装这个系统、准启动这个系统、谁维护这个系统、谁关闭这个系统、哪些其它的系统使用这个系统、谁从这个系统获取信息、谁为这个系统提供信息等。

13、 用例与场景之间是什么关系?与协作以是什么关系

14、 在UML2.0中定义了哪4种交互图?其中强调消息的时间顺序的是哪一种交互图。 答:顺序图、通信图、定时图和交互图,强调消息的时间顺序的是顺序图

15、 在交互图中,消息编号有哪两种形式?分别举例说明它们的优缺点。 16、 定时图主要用于哪方面的建模?比较定时图和顺序图的异同点。 17、 举例说明活动图和顺序图之间有什么区别?它们的特点是什么? 18、 分岔与分支有什么不同

答:分岔用来表示两个或多个并发活动的分支;而汇合则用于同步这些并发活动的分支,当且公当所有的并发分支(活动)都到达汇合点后,活动流程才能进入一一个活动节点。

19、 写出

RUP中有9个工作流

四、综合题(共30分)每题15分

得分

1、绘制交互图

自动车锁系统实现锁车的步骤, i. ii. iii. iv.

车主按下车钥匙的按钮 车钥匙发锁车信号 车锁锁车 闪灯,鸣笛

评卷人 1. 画出自动车锁系统中,实现“锁车”用例的顺序图 2. 将该顺序图转换成通信图

(答题纸)

实现“锁车”用例的顺序图

:车主 1: 按下按钮 :车钥匙 2: 发出信号 :汽车 3: 锁车指令

4: 闪灯 5: 鸣笛

实现“锁车”用例的通信图

:车钥匙 1: 按下按钮 3: 锁车指令 2: 发出信号 4: 闪灯 :车主 5: 鸣笛

2、用定时图表示电子门禁系统的控制逻辑

用户使用权用门禁系统时,电子门禁系统的控制逻辑: v. vi.

当用户刷卡时,读卡器就进入了“等待校验”的状态,并发一个消息给处理器,处理器就进入了校验状态。

如果校验参通对,就发送一个“禁用”的消息给读卡器(门开着时读卡器不能工作),使读卡品进入禁用状态,并且自己转入启用状态,这时门的状态变成了“开”。

:汽车 vii. 门开了“30秒”(根据时间刻度得知)之后,处理器将会把它再次“关”上,并且发一个“启用”消息给读卡器(门关了,读卡器以重新工作了)。这时读卡器再次时入启用状态,而处理器又回到了空闲状态。

3、画出RUP开发模型图

4、某销售POS机,其工作流程是:当客户到收银台后,收很员逐一输入用户购买空卖空的商品,输入完之后,计算出总金额,然后等到等待用户付款,确定支付成功后,完成收银,等待下一个客户。请为其绘制出相应的状态机图。

因篇幅问题不能全部显示,请点此查看更多更全内容