微智科技网
您的当前位置:首页最新UML期末考试试题

最新UML期末考试试题

来源:微智科技网
最新UML期末考试试题

⼀、选择

1.UML 的全称是 ( B )

(A )Unify Modeling Language (B )Unified Modeling Language(C )Unified Modem Language (D )Unified Making Language2.参与者(Actor )与⽤例之间的关系是( C )

(A )包含关系(B )泛化关系(C )关联关系 (D )扩展关系3.在类图中,下⾯哪个符号表⽰继承关系( C )(B) (A) (C) (D)

4.下⾯哪个视图属于UML 语⾔的交互图( D )

(A )⾏为图 (B )状态图 (C )实现图 (D )顺序图5. 在类图中,下⾯哪个符号表⽰实现关系( C )(B) (A) (C) (D)

6.下⾯哪个图形代表活动( D )

7.UML 中关联的多重度是指 ( B )(A )⼀个类有多个⽅法被另⼀个类调⽤

(B )⼀个类的实类能够与另⼀个类的多个实类相关联(C )⼀个类的某个⽅法被另⼀个类调⽤的次数(D )两个类所具有的相同的⽅法和属性8.下⾯哪个不是UML 中的静态视图( A )(A)状态图 (B)⽤例图 (C)对象图 (D)类图

9.( A )技术是将⼀个活动图中的活动状态进⾏分组,每⼀组表⽰⼀个特定的类、⼈或部门,他们负责完成组内的活动。(A)泳道 (B)分叉汇合 (C)分⽀ (D)转移

10.下列关于状态图的说法中,正确的是( C )

(A) 状态图是UML 中对系统的静态⽅⾯进⾏建模的图之⼀。(B) 状态图是活动图的⼀个特例,状态图中的多数状态是活动状态

(C) 活动图和状态图是对对象的⽣命周期进⾏建模,描述对象随时间变化的⾏为。(D) 状态图强调对有⼏个对象参与的活动过程建模,⽽活动图更强调对单个反应型对象建模11.类图应该画在Rose 的哪种(B )视图中。

(A)Use Case View (B)Logic View (C)Component View (D)Deployment View12.顺序图由类⾓⾊,⽣命线,激活期和(B )组成(A)关系 (B)消息(C)⽤例 (D)实体

13.关于通信图的描述,下列哪个不正确( B )

(A)通信图作为⼀种交互图,强调的是参加交互的对象的组织;(B)通信图是顺序图的⼀种特例(C)通信图中有消息流的顺序号;

(D)在ROSE ⼯具中,通信图可在顺序图的基础上按“F5”键⾃动⽣成;

14.组件图⽤于对系统的静态实现视图建模,这种视图主要⽀持系统部件的配置管理,通常可以分为三种⽅式来完成,下⾯哪种不是其中之⼀( B )

(A)对源代码建模 (B)对事物建模(C)对数据库建模 (D)对可执⾏⽂件建模

在某个信息系统中,存在如下的业务陈述:①⼀个客户提交0个或多个订单;②⼀个订单由⼀个且仅由⼀个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在15(B )“客户”类的实例;对应每个“客户”类的实例,存在16(D )个“订单”类的实例。

(A)0个(B)1个(C)1个或多个(D)0个或多个

UML提供了4种结构图⽤于对系统的静态⽅⾯进⾏可视化、详述、构造和⽂档化。其中17( B )是⾯向对象系统规模中最常⽤的图,⽤于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择18 ( A ) ;当需要说明体系结构的静态实施视图时,应该选择19 ( D ) 。

A.构件图B.类图C.对象图D.部署图

在UML中,对象⾏为是通过交互来实现的,是对象间为完成某⼀⽬的⽽进⾏的⼀系列消息交换。消息序列可⽤两种图来表⽰,强调消息时间次序的图称之为20(C ),

A.活动图B.状态图C.顺序图 D.通讯图该图的特点是21( A ),

A.有⽣命线及控制焦点,重点在消息的时间顺序上

B.有路径有顺序号,为了⼀个消息的时间顺序给消息加数字前缀C.是对系统、⼦系统或类的⾏为建模

D.本质上是⼀个流程图,显⽰从活动到活动的信息流强调参加交互的对象的组织图称之为22( D),A.活动图B.状态图C.顺序图D.通讯图这两种图是23(A )。A.同构的,所以可以互相转换B.异构的,所以不可以互相转换

C.强调对象⾏为的事件顺序,常⽤于对反应式系统建模D.专注于系统的动态视图,状态⽆法确定,所以不可以互相转换

类是⼀组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的⼀个24(C)。类之间共享属性与服务的机制称为25(D)。⼀个对象通过发送26(B)来请求另⼀个对象为其服务。(24)A例证B⽤例C实例D例外

(25)A多态性B动态绑定C静态绑定D继承(26)A调⽤语句B消息C命令D⼝令27. 以下不是⽤例之间的关系的是(A)A、聚合B、泛化C、扩展D、包含

28. 如果⽤例B是⽤例A的某项⼦功能,并且建模者确切地知道在A所对应的动作序列中何时将调⽤B,则称(A)A、⽤例A扩展⽤例BB、⽤例A继承⽤例BC、⽤例A包括⽤例BD、⽤例A实现⽤例B

29.如果⽤例A与⽤例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执⾏点上插⼊附加的动作序列⽽构成的,则称(B)

A、⽤例A实现⽤例BB、⽤例A继承⽤例BC、⽤例A扩展⽤例BD、⽤例A包括⽤例B

30. 在构件中图中,(D )⽤于显⽰构件之间的关联关系。A、节点B、包C、构件D、依赖关系

31. (D )是⼀种不包含操作的实现部分的特殊类。A、概念类B、分析类C、实现类D、接⼝

32. (A )关系是类元的⼀般描述和具体描述之间的关系,具体描述建⽴在⼀般描述的基础之上,并对其进⾏了扩展,具体描述与⼀般描述完全⼀致所有特性、成员和关系,并且包含补充的信息,它⽤从⼦指向⽗的箭头表⽰,指向⽗的是⼀个空三⾓形。A、泛化B、继承C、组成D、聚集

33. ( C)使⽤类图的⼀个⼦集,⽤于强化某个时间点类实例之间的关系。A、交互图B、协作图

C、对象图 D状态图

34. ( A)是⽤来反映代码的物理结构。A、构件图B、⽤例图C、类图D、状态机

35. 以下对部署图说法不正确的是(A )A、部署图有主要建模元素是构件

B、使⽤部署图可以显⽰运⾏时系统的结构,同时还传达构成应⽤程序的硬件和软件的配置的部署⽅式

C、从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况D、部署图是⽤来显⽰系统中软件和硬件的物理结构36. (B )是⼀个类对象所可能经历的所有历程的模型图A、模型管理视图B、状态机视图C、动态视图D、静态视图

37. UML的( B )是由建模者设计的新的建模元素,但是这个模型元素的设计要建⽴在UML 已定义的模型元素基础上A、标记值B、构造型C、注释D、约束

38. UML通过图形化的表⽰机制从多个侧⾯对系统的分析和设计模型进⾏刻画,其中(C )包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系A、⾏为视图B、结构视图C、构件视图D、⽤例视图

39、在UML中,( B )可以对模型元素进⾏有效组织,如类,⽤例,构件,从⽽构成具有⼀定意义的单元。A连接 B包 C构件 D节点

40、在UML中(D )表⽰参与者为达成⼀项相对独⽴、完整的业务⽬标⽽要求软件系统完成的功能。A⽤例图 B边 C执⾏者 D⽤例

41.下列不属于属性的可见性的是( C )。A.公有的B.私有的C.私有保护的D.保护的

42.通常对象有很多属性,下⾯仅能在对象内部访问的属性可见性是( D )。A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)

43.下⾯不是活动图中的基本元素的是( D )。A.状态、判定B.分叉、汇合C.泳道、初态D.⽤例、消息

44.在类图中,“ #”表⽰的可见性是( B )

(A)Public (B)Protected(C)Private (D)Package45.下⾯哪个符号代表包图( A )(B)(A) (C)

(D)

46.⽣命线是UML视图中哪个图形的组成部分( D )(A)类图(B)状态图(C)活动图(D)顺序图47.在类图中,哪种关系表达总体与局部的关系(D)(A)泛化(B)实现(C)依赖(D)聚合

48.下⾯哪个UML视图是描述⼀个对象的⽣命周期的( B )(A)类图(B)状态图(C)协作图(D)顺序图49、下列关于UML叙述正确的是(D)

A、UML是⼀种语⾔,语⾔的使⽤者不能对其进⾏扩展B、UML仅是⼀组图形的集合

C、UML仅适⽤于系统的分析与设计阶段D、UML是独⽴于软件开发过程的

50.在UML中,类之间的关系有⼀种为关联关系,其中多重性⽤来描述类之间的对应关系,下⾯哪个不是其中之⼀(D)A. 0 (1)B. 0….*C. 1….*D. *….*⼆.填空题

1.接⼝是可以在整个模型中反复使⽤的⼀组⾏为,是⼀个没有属性⽽只有⽅法的类。2.多重性指的是,某个类有多个个对象可以和另⼀个类的 1个对象关联。

3.实现的符号和泛化的符号有相似之处,两者的唯⼀差别是实现关系⽤虚线表⽰,继承关系⽤实线表⽰。4.UML 由视图、图、模型元素和通⽤机制四部分组成。

5.UML的视图分为⽤例视图、逻辑视图、并发视图、组件视图、和部署视图五种。6.ROSE模型⽂件的扩展名是.mdl。

7.类是对象的模板,是对⼀组有相同数据和操作的对象的定义。

8.在活动图中,动作状态表⽰了正在执⾏的不可分解的操作;活动状态是可分解可中断的。

9.将系统分层很常⽤的⼀种⽅式是将系统分为三层的结构,分别是⽤户界⾯层、业务逻辑层和数据访问层。

10.⼀个UML模型只描述了⼀个系统要做什么,它并没告诉我们系统是怎么做。三、简答题

1.简述UML中视图和图的关系。

视图是表达系统某⼀⽅⾯的特征的uml建模元素的⼦集,视图不是具体的图,它是由⼀个或多个图组成的对系统某个⾓度的抽象;图是模型元素的图形表⽰,视图由图组成。

2.UML2.0前有⼏种常⽤图(diagram)?哪些属于静态图,哪些属于动态图?答:在UML中包含9类图:①⽤例图(use case diagram);②类图(class diagram);③

对象图(object diagram);④组件图(component diagram);⑤部署图(deployment diagram);⑥顺序图(sequence diagram);⑦通信图(collaboration diagram);⑧状态机图(state diagram);⑨活动图(activity diagram)。

静态图有:类图、对象图、⽤例图、组件图、部署图。动态图有:顺序图、协作图、状态图、活动图。3.简述⽤例图的主要功能?⽤例与⽤例间的关系主要有哪⼏种?

⽤例图主要的作⽤有三个:(1)获取需求;(2)指导测试;(3)还可在整个过程中的其它⼯作流起到指导作⽤。⽤例与⽤例间的关系主要有:

(1)关联关系(2)包含关系(3)扩展关系(4)泛化关系4.类之间的关系主要有哪⼏种?

(1)关联关系(聚合关系、组合关系)(2)依赖关系(3)泛化关系(4)实现关系5.活动图中泳道的作⽤是什么?

在活动图中,泳道区分了负责活动的对象,它明确明确的表⽰了哪些活动是由哪些对象进⾏的。6.组件图中的组件可以表⽰哪些组件类型?

(1)源代码组件。⼀个源代码⽂件或者与⼀个包对应的若⼲源代码⽂件。(2)⼆进制组件。⼀个⽬标码⽂件,⼀个静态的或动态的库⽂件。

(3)可执⾏组件。在⼀台处理器上可运⾏的⼀个可执⾏的程序单位,也就是可执⾏程序。7.协作图和顺序图的区别是什么?

顺序图(Sequence Diagram)重点描述某些对象间消息传递的时间顺序,对象间的通信和交互通过在对象的⽣命线之间传送的消息来表⽰。协作图(Collaboration Diagram)则着重体现交互对象间的静态链接关系和协作关系,不强调执⾏事件的顺序,⽽是强调为了完成某个任务,对象之间通过发送消息实现协同⼯作关系。可以有效地描述当参与对象数较多时的交互关系。8.包的功能是什么?哪些模型元素可以组成包?

将类分组,将功能相似或相关的类组织在⼀起,形成若⼲功能模块,⽤于组织及避免类之间的名称冲突,有助于减少模型的复杂性。包图⼏乎可以组织所有uml元素。

9.什么是动作状态?什么是活动状态?它们有什么区别?

动作状态是活动图中最⼩单位的构造块,表⽰原⼦的,不可中断的动作。活动状态表⽰的是可以分割的动作。可以将对象的活动状态理解为⼀个组合,它的控制流由其他活动状态或动作状态组成。动作状态是活动状态的⼀个特例。10.请指出下⾯类关系的类型,并采⽤UML符号表⽰这些关系。

(1)在学校中,⼀个学⽣可以选修多门课程,⼀门课程可以由多个学⽣选修,那么学⽣和课程之间是什么关系?关联关系

(2)类A的⼀个操作调⽤类B的⼀个操作,且这两个类之间不存在其他关系,那么类A 和类B之间是什么关系?依赖关系(3)接⼝及其实现类或构件之间是什么关系?实现关系

(4)⼀个汽车有四个轮⼦,那么类“汽车”和“轮⼦”之间是什么关系?聚分关系(5)学⽣与研究⽣之间是什么关系?泛化关系

11.请仔细阅读上图,描述该图的基本含义。

在上图中“订货”和“顾客”是什么关系?关联关系“顾客”和“个⼈顾客”是什么关系?泛化关系“VIP顾客”包含那些属性 creditrating、creditlimit那些操作?creditrating()、billformounth()

12. 类Student和类Course之间是什么关系?并⽤⽂字性语⾔描述该类图表达意思。

1)类Student和类Course之间是什么关系?并⽤⽂字性语⾔描述该类图表达意思。关联关系(1分)

该图描述的是:学⽣和课程之间的选择关系,⼀个学⽣可以选择多门课程,⼀门课程可以被多个学⽣所选择。(13、写出下列名词的英⽂表达:

配置图:Deployment Diagram ,类图:Class Diagram ,序列图:Sequence Diagram ,状态图:Statechart Diagram ,活动图:Activity Diagram ,构件图:Component Diagram 。四.画图分析题

1. ⽹络的普及带给了⼈们更多的学习途径,随之⽽来的管理远程⽹络教学的“远程⽹络教学系统”诞⽣了。“远程⽹络教学系统”的功能需求如下:

2分)学⽣登录⽹站后,可以浏览课件、查找课件、下载课件、观看教学视频。

教师登录⽹站后,可以上传课件、上传教学视频、发布教学⼼得、查看教学⼼得、修改教学⼼得。

系统管理员负责对⽹站页⾯的维护、审核不合法课件和不合法教学信息、批准⽤户注册。1)学⽣需要登录“远程⽹络教学系统”后才能正常使⽤该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学⽣参与者的⽤例图。

2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的⽤例图。

2. 根据下⾯的叙述,绘制⼀幅关于顾客从⾃动售货机中购买物品的顺序图。顾客(User)先向⾃动售货机的前端(Front)投币;售货机的识别器(Register)识别钱币;

售货机前端(Front)根据Register的识别结果产⽣商品列表;顾客选择商品;

识别器控制的出货器(Dispenser)将所选商品送⾄前端(Front)。

: Front : Registar : Dispenser : User

1: 投币2: 识别钱币3: 产⽣商品列表4: 选择商品5: 选择商品6: 出货

3.汽车和⾃⾏车都是交通⼯具。⼀辆⾃⾏车只归⼀个⼈拥有,但⼀辆汽车可归⼀个⼈或者两个⼈拥有,⼀个⼈可能没有⾃⾏车或汽车,也可能由于多辆⾃⾏车或汽车。⼈分为男⼈和⼥⼈两类,每个⼈都具有年龄和名字。每辆交通⼯具都有⾃⼰的颜⾊和商标,每辆汽车都只有两个前灯和⼀台发动机。请根据上述描述设计其类图。

4.⽹上书店系统。根据系统需求描述建模其部署图,需求如下:

(1)在⽹上书店系统中,需要⼀台应⽤服务器保存和运⾏整个Web应⽤程序,同时需要⼀台数据库服务器进⾏数据管理。(2)还有很多客户端通过互联⽹与应⽤服务器相连,顾客可以通过因特⽹访问应⽤服务器获取相应的服务。(3)管理员客户端通过局域⽹与应⽤服务器连接进⾏业务管理。(4)应⽤服务器还可以与打印机连接。

5.根据下⾯的陈述画出类图1)学⽣包括本科⽣、研究⽣两种。2)研究⽣的⼀部分利⽤课余时间担任助教。3)教师包括助教、讲师和教授三种。

4)⼀名助教可以为⼀位讲师或⼀位教授助课,⼀位讲师只能有⼀名助教,⼀位教授可以有5名助教。

6.⽹站论坛系统中的会员,通过注册成为正式会员;如果会员在论坛上发表帖⼦和回复帖⼦的总次数Counts超过500,可以成为铜会员,超过1000可以成为银会员,超过2000,可以成为⾦会员;超过5000次,可以申请成为坛主,审核通过后,就有坛主的⾝份,可以建⽴⾃⼰的论坛。系统管理员可以随时取消坛主或的⾝份。会员也可以随时⾃⼰注销⾃⼰的会员⾝份。画会员的状态图,要求绘制监护条件。

7.⼀个咨询公司会见⼀个客户时的业务过程(1)公司业务员打电话给客户,确⽴约定。

(2)如果约定在公司内,公司技术⼈员为会议准备会议室。(3)如果约定在公司之外,咨询顾问就要⽤电脑准备⼀份陈述报告(4)咨询顾问和业务员与客户在约定的时间和地点见⾯。(5)业务员随后给他们准备好会议⽤纸

(6)如果会议产⽣了⼀个问题陈述,咨询顾问就根据问题陈述建⽴编写⼀个提案并把该提案发给客户。请设计上述过程的活动图。

8、当⼿机开机时,它处于空闲状态(idle),当⽤户使⽤电话呼叫某⼈(call someone)时,收集进⼊拨号状态(dialing)。如果呼叫成功,即电话接通(connected),⼿机就处于

通话状态(working);如果呼叫不成功(can’t connect),例如对⽅线路有问题,关机、

拒绝接听。这时⼿机停⽌呼叫,重新进⼊空闲状态,⼿机进⼊空闲状态下被呼叫(be called ),⼿机进⼊响铃状态(ringing);如果⽤户接听电话(pick),⼿机处于通话状态;如果⽤户未做出任何反应(haven’t acts ),可能他没有听见铃声,⼿机⼀直处于响铃状态,如果⽤户拒绝来电(refused),⼿机回到空闲状态(idle)。请按以上描述绘制出使⽤⼿机的状态图。

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