1、1UML 练习题一、选择题1、UML 的全称是 ( B ) 。A、Unify Modeling Language B、Unified Modeling LanguageC、 Unified Modem Language D、Unified Making Language2、在类图中,下面哪个符号表示继承关系( A )。A、 B、C、 D、3、在类图中,下面哪个符号表示依赖关系( B )。A、 B、C、 D、4、在类图中,下面哪个符号表示关联关系( C )。A、 B、C、 D、4、在类图中,下面哪个符号表示实现关系( D )。A、 B、C、 D、5、实验用的 UML 工具是( A ) 。A、Ra
2、tional Rose B、Power DesignerC、 Visio D、Visual UML6 、参与者(Actor)与用例之间的关系是( C )。A、包含关系 B、泛化关系 C、关联关系 D、依赖关系7、UML 中类的有三种,下面哪个不是其中之一( D ) 。A、控制类 B、实体类C、边界类 D、抽象类 8、UML 中类的分析类有三种,下面哪个不是其中之一(D ) 。A、实体类 B、边界类 C、控制类 D、主类9、在类图中, “+”表示的可见性是( A ) 。A、public B、private C、protected D、package10、在类图中, “”表示的可见性是( C )
3、。A、public B、private C、protected D、package211、在类图中, “”表示的可见性是( B ) 。A、public B、private C、protected D、package12、 ( B )是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。A、部署图 B、对象图 C、类图 D、组件图13、在类图中,哪种关系表达总体与局部的关系( D ) 。 A、泛化 B、实现 C、依赖 D、聚合14、在 UML 中,下面类的命名哪些是有效的?(B )A、account B、Accounting:Account C、 Acco
4、unting:Account D、Accounting;Account15、在一个课程注册系统中,定义了类 CourseSchedule 和类 Course,并在类CourseSchedule 中定义了方法 add(c:Course)和方法 remove(c:Course),则类CourseSchedule 和类 Course 之间的关系是:( C ) 。A、泛化关系 B、组合关系 C、依赖关系 D、包含关系16、类图应该画在 Rose 的哪种( B )视图中。A、Use Case View 用例视图 B、Logic View 逻辑视图 C、 Component View 组件视图 D、Dep
5、loyment View 部署视图17、组件图应该画在 Rose 的哪种( )视图中。A、Use Case View B、Logic View C、 Component View D、Deployment View18、部署图应该画在 Rose 的哪种( C )视图中。A、Use Case View B、Logic View C、 Component View D、Deployment View19、用例图应该画在 Rose 的哪种( A )视图中。A、Use Case View B、Logic View C、 Component View D、Deployment View20、一个系统通常
6、由多个不同的方面来描述,由不同的视图表示,定义硬件结点的物理结构的视图是( D ) 。A、Use Case View B、Process View C、Logical View D、Deployment View21、UML 提供了一系列的图支持面向对象的分析与设计,其中( a )给出了系统的静态设计视图;( b)对系统的行为进行组织和建模是非常重要的;( c)和( d)都是描述系统动态视图的交互图。其中(e )描述了以时间顺序组织的对象之间的交互活动, ( f )强调收发消息的对象的组织结构。a、 A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图b、A 、用例图 B、类图 C、时序
7、(序列、顺序)图 D、协作图c、 A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图d、A 、用例图 B、类图 C、时序(序列、顺序)图 D、协作图 e、 A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图3f、A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图 22、在 UML 中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为( a ) ,强调参加交互的对象的组织图称之为( b) ,这两种图是( c ) 。a、 A、活动图(activity diagram) B、状态图(statecha
8、rt diagram)C、序列图(sequence diagram) D、协作图(collaboration diagram)b、A 、活动图(activity diagram) B、状态图(statechart diagram)C、序列图(sequence diagram) D、协作图(collaboration diagram)c、A 、同构的,所以可以相互转换 B、异构的,所以不可以相互转换C、强调对象行为的事件顺序,常用于对反应式系统建模D、专注于系统的动态视图,状态无法确定,所以不可以相互转换23、下面哪个符号代表部署(配置)图的节点( D ) 。A、 B、 C、 D、24、下面哪个
9、符号代表包( A ) 。A、 B、 C、 D、25、下列哪个图形可以清楚地表达并发行为( C ) 。 A、类图 B、对象图 C、活动图 D、协作图26、UML 提供了一系列的图支持面向对象的分析和设计,其中( D )给出了系统的静态设计视图。A、时序图 B、部署图 C、协作图 D、类图27、生命线是 UML 视图中哪个图形的组成部分( D ) 。 A、活动图 B、类图 C、状态图 D、顺序图28、顺序图由类角色,生命线,激活期和( B )组成(A)关系 (B )消息 (C)用例 (D)实体29、常用的基本设计模式可分为( A )。A、创建型、结构型和行为型 B、对象型、结构型和行为型C、过程型
10、、结构型和行为型 D、抽象型、接口型和实现型30、( A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道 B、分叉汇合 C、分支 D、转移31、UML 中关联的多重度是指( )A、一个类有多个方法被另一个类调用B、一个类的实类能够与另一个类的多个实类相关联4C、一个类的某个方法被另一个类调用的次数D、两个类所具有的相同的方法和属性32、 ( )是把对象的属性和服务组合成一个独立的系统单元,并尽可能隐藏对象的内部细节;( )是指子类可以自动拥有父类的全部属性和服务;( )是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入
11、信息和应答信息等。A、继承 B、多态 C、消息 D、封装33、根据下面的代码 ,判断下面哪些叙述是正确的?( ) 。public class HouseKeeper() public TimeCard timecard;public void clockIn()timecard punch(); A、类 HouseKeepver 和类 TimeCard 之间存在关联关系 B、类 HouseKeepver 和类 TimeCard 之间存在泛化关系 C、类 HouseKeepver 和类 TimeCard 之间存在实现关系 D、类 HouseKeepver 和类 TimeCard 之间存在包含关系
12、 34、下面哪个视图属于 UML 语言的交互图( )A、行为图 B、状态图 C、实现图 D、顺序图35、UML 语言包含几大类图形( B )A、3 B、5 C、7 D、936、OMT 方法是由下面哪位科学家提出的( B )A、Booch B、Rumbaugh C、Coad D、Jacobson37、什么概念被认为是第二代面向对象技术的标志( A )(A)用例 (B)UML 语言 (C)活动图 (D)组件图38、在 UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A )(A)执行者角色 控制类 用户接口 业务层 后台数据库(B)执行者角色 用户接口 控制类 业务层 后台数据
13、库(C )执行者角色 控制类 用户接口 后台数据库 业务层(D)执行者角色 用户接口 业务层 控制类 后台数据库39、多对象是 UML 哪个视图中的概念( C )(A)类图 (B)状态图 (C)协作图 D)组件图40、在类图中,哪种关系表达总体与局部的关系( )(A)泛化 (B)实现 (C)依赖 (D)聚集41、在 UML 中,接口有几种表达方式( A )(A)2 (B) 4 (C)6 (D)842、下面哪个 UML 视图是描述一个对象的生命周期的( B )(A)类图 (B)状态图 (C)协作图 (D)顺序43、如下图所示,类 PaymentController 必须实现哪些方法?( C )A
14、. create, process, reserve, acknowledge, commit5B. process, reserve, acknowledge, commitC. payment, saveD. payment, create, save:Participant :Window:PaymentControler:Resrvation:CreditProcesor1: enterCreditcard()2: payment()3: create()4: proces()5: resrve()6: acknowledge7: save()44、用例(use case) 用来描述系
15、统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单” 、 “更新订单”与用例“核查客户帐号”之间是( ) 关系。A包含(include) B扩展(extend) C分类(classification) D聚集(aggregation)二、读图分析题1、有如下图,什么图?作用是什么?建模元素哪些?62、请参考下图,回答问题:在一个系统中,有几个相似的功能,那么是将它们放在同一个用例中,还是分成几个用例?假设有这样的需求,在学生记录管理中,管理员经常需要做3 件事情:增加一条学生记录、修改一条
16、学生记录、删除一条学生记录。如果要画出用例图,则以下两种方法哪种更适合?说明理由。参加 PPT3、对于一个图书管理系统而言,有如下用例图,请问以下用例图是否正确,如果不正确说明理由,如何改正?参加 PPT74、看图回答问题:(1)本图是 UML 中的哪个图,处于 UML 建模的什么阶段?图中的实体类有哪些?控制类有哪些?边界类有哪些?(2) “借书界面”类中外部可访问的成员属性有哪些?(3)图中各个类之间的关系类型?并进行简要说明。类图,处于系统分析说明层。借书界面类中可访问的成员属性有sUserName。各个类之间是关联关系,管理员通过借书界面进行书籍管理,可以对书籍以及书目进行访问控制。5
17、、看图回答下面问题1) 类 Student 和类 Course 之间是什么关系?并用文字性语言描述该类图表达意思。关联关系该图描述的是:学生和课程之间的选择关系,一个学生可以选择多门课程,一门课程可以被多个学生所选择。82) 使用 Rose 双向工程,写出 Student 类生成的 java 代码(省略注释、get和 set 方法)public class Student private String name; private Course selecters; public void Student() public void test() 6、订购书籍的用例描述如下,请问该用例描述存在什
18、么问题?如何改正。用例:订购书籍事件流程:当会员选择订购书籍时,这个用例就会启动加入购物车刷卡结账在订购交易标记为“已结账”之后,这个用例就会结束。答:用例描述错误用例描述是参与者与系统的交互过程,该用例描述没有描述此交互过程,没有描述参与者的活动,也无系统活动改正后的用例描述用例:订购书籍主事件流程:1.当会员选择订购书籍时,这个用例就会启动。2.会员输入欲购买书籍的书号。3.系统提供书籍简介与售价。4.会员把书籍加入购物车内。5.系统累加订购金额。6.会员输入收件人的姓名与地址,以及信用卡付款信息,并且将订购交易提交给系统。7.系统核对信息,保存订购信息,并且把付款信息转交给会计系统。8.
19、当付款信息确认后,订购交易会标记为已结账,交易代号会回传给会员,而且这个用例结束。异常事件流: 例如付款余额不足,或者书籍无货等。6、HP 类、Epson 类、Canon 类分别表示不同的打印机,Output 类与 3 个类关联。运行时 Output 类根据当前与系统相连的哪种类型的打印机而分别使用不同类中的 print()方法。Output 类中会有 ifelse 或 switchcase 之类的分支结构来判断与系统相连的是哪种类型的打印机。9按照针对接口编成的方法和 OCP 法则,画出另一种解决方案的类图,使得再增加一个 LQ 打印机时不需要修改现有的类的实现。7、 画一个 UML 类图表
20、示下面 Java 类。 public class Student private String Name;Private Long ID;public Student()public ReadBook(Book b1);public class Book private String Name;Private String ISBN;public Book()public String Find () return Name; 8、用例图的建模元素,如何分析用例,用例之间的关系9、活动图的建模元素,作用,含义10、时序图的作用与含义,建模元素。时序图与协作图相互转换11、类图,类图的实现。12
21、、正向工程与逆向工程13、下列那些是有效用例,哪些不是?说明原因支持跨行业务 不是,这是一个业务规则,限定业务的范围插入卡片输入密码选择服务取钱存钱挂失卡片10交纳费用警示骗子三次密码错误吞没卡片14、下图是什么图,有什么作用?将该图转换为时序图。四、综合题1、建立一个师生互动的网站,能支持多门课程的师生之间建立沟通,功能说明如下:一名教师可以同时承担多门课程,与相应的选课学生进行交流。一名学生可以同时选多门课程,与相应的教师进行交流。答疑:学生提问,教师回答。作业:教师可以根据某主题,编写练习题,题型有选择题,问答题,大作业,教师可对于每个提交作业的学生给出成绩,能统计学生成绩。请画出描述该业务的用例图。按照用例模板(包括用例的名称,参与者,简述事件流)写出学生“提交作业”用例描述。请根据用例图画出实体类的类图。图要描述清晰,参与者(教师、学生) ,用例图如下: