2023年7月26日发(作者:)
UML 练习题
一、选择题
1、UML的全称是 ( B )。
A、Unify Modeling Language B、Unified Modeling Language
C、Unified Modem Language D、Unified Making Language
2、在类图中,下面哪个符号表示继承关系( A )。
A、C、 B、 D、
3、在类图中,下面哪个符号表示依赖关系( B )。
A、C、 B、 D、
4、在类图中,下面哪个符号表示关联关系( C )。
A、C、 B、 D、
4、在类图中,下面哪个符号表示实现关系( D )。
A、C、 B、 D、
5、实验用的UML工具是( A ) 。
A、Rational Rose B、Power Designer
C、Visio D、Visual UML
6 、参与者(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、package
10、在类图中,“﹟”表示的可见性是( C )。
A、public B、private C、protected D、package
1
11、在类图中,“-”表示的可见性是( B )。
A、public B、private C、protected D、package
12、( B )是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。
A、部署图 B、对象图 C、类图 D、组件图
13、在类图中,哪种关系表达总体与局部的关系( D )。
A、泛化 B、实现 C、依赖 D、聚合
14、在UML中,下面类的命名哪些是有效的?(B )
A、account B、Accounting::Account
C、Accounting:Account D、Accounting;Account
15、在一个课程注册系统中,定义了类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、Deployment View 部署视图
17、组件图应该画在Rose的哪种( )视图中。
A、Use Case View B、Logic View
C、Component View D、Deployment View
18、部署图应该画在Rose的哪种( C )视图中。
A、Use Case View B、Logic View
C、Component View D、Deployment View
19、用例图应该画在Rose的哪种( A )视图中。
A、Use Case View B、Logic View
C、Component View D、Deployment View
20、一个系统通常由多个不同的方面来描述,由不同的视图表示,定义硬件结点的物理结构的视图是( D )。
A、Use Case View B、Process View C、Logical View D、Deployment View
21、UML提供了一系列的图支持面向对象的分析与设计,其中( a )给出了系统的静态设计视图;( b)对系统的行为进行组织和建模是非常重要的;( c)和( d)都是描述系统动态视图的交互图。其中(e )描述了以时间顺序组织的对象之间的交互活动,( f )强调收发消息的对象的组织结构。
a、A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图
b、A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图
c、A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图
d、A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图
e、A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图
2
f、A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图
22、在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为( a ),强调参加交互的对象的组织图称之为( b),这两种图是( c )。
a、A、活动图(activity diagram) B、状态图(statechart 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、24、下面哪个符号代表包( A )。
D、
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、过程型、结构型和行为型 D、抽象型、接口型和实现型
30、( A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道 B、分叉汇合 C、分支 D、转移
31、UML中关联的多重度是指( )
A、一个类有多个方法被另一个类调用
B、一个类的实类能够与另一个类的多个实类相关联
C、一个类的某个方法被另一个类调用的次数
3
D、两个类所具有的相同的方法和属性
32、( )是把对象的属性和服务组合成一个独立的系统单元,并尽可能隐藏对象的内部细节;( )是指子类可以自动拥有父类的全部属性和服务;( )是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
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之间存在包含关系
34、下面哪个视图属于UML语言的交互图( )
A、行为图 B、状态图 C、实现图 D、顺序图
35、UML语言包含几大类图形( B )
A、3 B、5 C、7 D、9
36、OMT方法是由下面哪位科学家提出的( B )
A、Booch B、Rumbaugh C、Coad D、Jacobson
37、什么概念被认为是第二代面向对象技术的标志( A )
(A)用例 (B)UML语言 (C)活动图 (D)组件图
38、在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A )
(A)执行者角色 控制类 用户接口 业务层 后台数据库
(B)执行者角色 用户接口 控制类 业务层 后台数据库
(C)执行者角色 控制类 用户接口 后台数据库 业务层
(D)执行者角色 用户接口 业务层 控制类 后台数据库
39、多对象是UML哪个视图中的概念( C )
(A)类图 (B)状态图 (C)协作图 D)组件图
40、在类图中,哪种关系表达总体与局部的关系( )
(A)泛化 (B)实现 (C)依赖 (D)聚集
41、在UML中,接口有几种表达方式( A )
(A)2 (B)4 (C)6 (D)8
42、下面哪个UML视图是描述一个对象的生命周期的( B )
(A)类图 (B)状态图 (C)协作图 (D)顺序
43、如下图所示,类PaymentController必须实现哪些方法?( C )
A. create, process, reserve, acknowledge, commit
B. process, reserve, acknowledge, commit
C. payment, save
4
D. payment, create, save
: Participant:Window:PaymentController :
CreditProcessor1: enterCreditcard()2: payment()3: create():Reservation4: process()5: reserve()6: acknowledge7: save()
44、用例(use case) 用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是( ) 关系。
A.包含(include) B.扩展(extend)
C.分类(classification) D.聚集(aggregation)
二、读图分析题
1、有如下图,什么图?作用是什么?建模元素哪些?
5
2、请参考下图,回答问题:
在一个系统中,有几个相似的功能,那么是将它们放在同一个用例中,还是分成几个用例?假设有这样的需求,在学生记录管理中,管理员经常需要做3件事情:增加一条学生记录、修改一条学生记录、删除一条学生记录。如果要画出用例图,则以下两种方法哪种更适合?说明理由。参加PPT
3、对于一个图书管理系统而言,有如下用例图,请问以下用例图是否正确,如果不正确说明理由,如何改正?参加PPT
4、看图回答问题:
(1)本图是UML中的哪个图,处于UML建模的什么阶段?图中的实体类有哪些?控制类有哪些?边界类有哪些?
(2)“借书界面”类中外部可访问的成员属性有哪些?
(3)图中各个类之间的关系类型?并进行简要说明。
6
类图,处于系统分析说明层。借书界面类中可访问的成员属性有sUserName。
各个类之间是关联关系,管理员通过借书界面进行书籍管理,可以对书籍以及书目进行访问控制。
5、看图回答下面问题
1) 类Student和类Course之间是什么关系?并用文字性语言描述该类图表达意思。
关联关系
该图描述的是:学生和课程之间的选择关系,一个学生可以选择多门课程,一门课程可以被多个学生所选择。
2) 使用Rose双向工程,写出Student类生成的java代码(省略注释、get和set方法)
public class Student{
private String name;
private Course selecters[];
public void Student(){
}
public void test(){
}
}
6、订购书籍的用例描述如下,请问该用例描述存在什么问题?如何改正。
用例:订购书籍
事件流程:
当会员选择订购书籍时,这个用例就会启动
7
加入购物车
刷卡结账
在订购交易标记为“已结账”之后,这个用例就会结束。
答:
用例描述错误
用例描述是参与者与系统的交互过程,该用例描述没有描述此交互过程,没有描述参与者的活动,也无系统活动
改正后的用例描述
用例:订购书籍
主事件流程:
1.当会员选择订购书籍时,这个用例就会启动。
2.会员输入欲购买书籍的书号。
3.系统提供书籍简介与售价。
4.会员把书籍加入购物车内。
5.系统累加订购金额。
6.会员输入收件人的姓名与地址,以及信用卡付款信息,并且将订购交易提交给系统。
7.系统核对信息,保存订购信息,并且把付款信息转交给会计系统。
8.当付款信息确认后,订购交易会标记为'已结账',交易代号会回传给会员,而且这个用例结束。
异常事件流:
例如付款余额不足,或者书籍无货等。
6、HP类、Epson类、Canon类分别表示不同的打印机,Output类与3个类关联。运行时Output类根据当前与系统相连的哪种类型的打印机而分别使用不同类中的print()方法。Output类中会有if…else或switch…case之类的分支结构来判断与系统相连的是哪种类型的打印机。
按照针对接口编成的方法和OCP法则,画出另一种解决方案的类图,使得再增加一个LQ打印机时不需要修改现有的类的实现。
7、画一个UML类图表示下面Java类。
public class Student {
private String Name;
Private Long ID;
public Student(){
8
}
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、正向工程与逆向工程
13、下列那些是有效用例,哪些不是?说明原因
支持跨行业务 不是,这是一个业务规则,限定业务的范围
插入卡片
输入密码
选择服务
取钱
存钱
挂失卡片
交纳费用
警示骗子
三次密码错误吞没卡片
14、下图是什么图,有什么作用?将该图转换为时序图。
9
四、综合题
1、建立一个师生互动的网站,能支持多门课程的师生之间建立沟通,功能说明如下:
① 一名教师可以同时承担多门课程,与相应的选课学生进行交流。一名学生可以同时选多门课程,与相应的教师进行交流。
② 答疑:学生提问,教师回答。
③ 作业:教师可以根据某主题,编写练习题,题型有选择题,问答题,大作业,教师可对于每个提交作业的学生给出成绩,能统计学生成绩。
请画出描述该业务的用例图。按照用例模板(包括用例的名称,参与者,简述事件流)写出学生“提交作业”用例描述。
请根据用例图画出实体类的类图。
图要描述清晰,参与者(教师、学生),用例图如下:
10
发布课程选择课程教师提出问题学生提交作业发布成绩回答问题
共六个类,教师、课程、学生、作业、成绩、问题。类图如下:
成绩教师(from Use Case View)作业学生(from Use Case View)课程问题
2、根据要求画用例图。
在酒店联合订房系统中,普通访客可以查询该联合系统各个酒店的基本数据,包括酒店的名称、地点、电话、网址、房间数、房间最低价和最高价等信息;普通访客还可以查询相关酒店的房型信息。普通访客还可以通过网站注册为该系统的会员。会员可以登录该系统,进行订房,退房等操作。会员可以在线预订,并可以通过转账支付定金或者刷卡支付定金。订房,退房等操作完成,均有电子邮件系统通知客户。请画出描述该业务的用例图。请根据用例图画出实体类的类图。
图要描述清晰,参与者(普通访客、会员)、普通访客的用例有查询酒店基本数据,查询酒店房型信息,注册。会员的用例有登录,订房,退房,在线预订
共六个类,普通访客、会员、酒店信息、房型信息、房间。
具体图参见题1。
11
3、图书管理系统功能性需求说明如下:
图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。
可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
请画出描述该业务的用例图。请根据用例图画出实体类的类图。
具体图参见题1。
12
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690352822a336732.html
评论列表(0条)