2016UML复习题

2016UML复习题

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信