类图练习题

合集下载

UML题

UML题

一、选择题(30分)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 )4. 在类图中,“#”表示的可见性是( B )(A)Public(B)Protected(C)Private(D)Package5. 在类图中,下面哪个符号表示接口( C )6. 下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图7. UML语言包含几大类图形( B )(A)3(B)5(C)7(D)98. OMT方法是由下面哪位科学家提出的( b )(A)Booch(B)Rumbaugh(C)Coad (D)Jacobson9. 下面那个类图的表示是错误的( D )10. 什么概念被认为是第二代面向对象技术的标志( A )(A)用例(B)UML语言(C)活动图(D)组件图11. 下面哪个符号代表包图( A )12. 生命线是UML视图中哪个图形的组成部分( D )(A)类图(B)状态图(C)活动图(D)顺序图13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( a)(A)执行者角色控制类用户接口业务层后台数据库(B)执行者角色用户接口控制类业务层后台数据库(C)执行者角色控制类用户接口后台数据库业务层(D)执行者角色用户接口业务层控制类后台数据库14. 多对象是UML哪个视图中的概念( C )(A)类图(B)状态图(C)协作图(D)组件图15. 在类图中,哪种关系表达总体与局部的关系( D )(A)泛化(B)实现(C)依赖(D)聚合16. 在UML中,接口有几种表达方式( A )(A)2(B)4(C)6(D)817. 下面哪个图形代表活动( D )18. 下面哪个UML视图是描述一个对象的生命周期的( B )(A)类图(B)状态图(C)协作图(D)顺序19. 顺序图由类角色,生命线,激活期和(B)组成(A)关系(B)消息(C)用例(D)实体20. UML中关联的多重度是指(b)(A)一个类有多个方法被另一个类调用(B)一个类的实类能够与另一个类的多个实类相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性21. 一个设计得好的面向对象系统具有(B)特征。

-类图练习题

-类图练习题

<<include>>
run inventory reports
load inventory data
Administrator
<<include>>
update inventory
save inventory data
<<include>>
<<include>> sale
<<extend>> verify credit card
(3)通过创建从Tutor到Student的关联(名为tutors),建 立一名助教指导一名学生的模型。
(4)将“教师和教授属于不同级别的教员”建模为3个类: Instructor、Teacher和Professor,其中,后两个类是 Instructor类的子类。
(5)建立“一名教师助理可以协助一名教师和一名教授, 一名教师只能有一名教师助理,一名教授可以有5名教师 助理”的模型。创建TeacherAssistant类,并使其与 Teacher类和Professor类都建立关联。
Байду номын сангаас
类图练习题
1创建一个类图。下面给出创建类图所需的信息。
➢学生(student)可以是在校生 (undergraduate)或者毕业生(graduate)。
➢在校生可以是助教(tutor)。
➢一名助教指导一名学生。
➢教师和教授属于不同级别的教员。
➢一名教师助理可以协助一名教师和一名教授, 一名教师只能有一名教师助理,一名教授可以 有5名教师助理。
(6)将TeacherAssistant类建模为Graduate类的派生类。

UML练习题

UML练习题

1.下图中,类B和类A之间是什么关系?请解释该关系的含义。

1、依赖关系。

假设有两个元素X、Y,如果修改X的定义可能会导致对另一个元素Y的定义的修改,则称元素Y依赖于元素X。

3.动物按生活习性分为陆地动物和水栖动物,按食物类型分为肉食动物和草食动物两类。

分析其中的关系,画出类关系图,要求不能有多继承关系。

1.什么是类?类的关系有哪几种?答:1、类是对一组具有相同属性、操作、关系和语义的对象的描述。

类有4种常用的关系:依赖关系,它表示类之间的使用关系;泛化关系,它表示类之间的一般和特殊的关系;关联关系,它表示对象之间的结构关系;实现关系,它是规格说明和其实现之间的关系。

3.在新闻中心管理系统中,根据一般浏览者上网浏览新闻的时序图,画出相应的协作图。

4.一个完整的状态有哪几个组成部分?一个完整的状态有5个组成部分:(1)名字,由一个字符串构成,用以识别不同的状态; (2)入口出口动作,表示进入退出这个状态所执行的动作;(3)内部转换,不会引起状态变化转换,此转换的触发不会导致状态的入口出口动作被执行; (4)延迟事件,该状态下暂不处理,但将推迟到该对象的另一个状态下事件处理队列; (5)子状态,包含在某状态内部的状态。

1.下图中,类TV 和类Channel 之间是什么关系?解释该关系的含义。

2.类图与对象图有什么区别? 答:、类图描述系统中类的静态结构,它不仅定义系统中的类,表示类之间的关系,还包括类的内部结构(类的属性和操作),类图在系统的整个生命周期都是有效的。

对象图是类图的实例,几乎有与类图完全相同的标识,它们的不同点在于对象图显示类图的多个实例,而不是实际的类,一个对象图是类图的一个实例。

由于对象存在生命周期,因此对象图只能在系统某一时间存在。

3.类和包的区别?答:(1)类是对问题领域或解决方案的事物的抽象,包是把这些事物组织成模型的一种机制。

(2)包可以没有标识,因为它没有实例,在运行系统中不可见;类必须有标识,它有实例,是运行系统的组成元素。

UML期末考试题(必考)

UML期末考试题(必考)

UML期末考试题(必考)一、选择1.UML 的全称是 ( )(A )Unify Modeling Language (B )Unified Modeling Language(C )Unified Modem Language (D )Unified Making Language2.参与者(Actor )与用例之间的关系是()(A )包含关系(B )泛化关系(C )关联关系(D )扩展关系3.在类图中,下面哪个符号表示继承关系()(B) (A) (C) (D)4.下面哪个视图属于UML 语言的交互图()(A )行为图(B )状态图(C )实现图(D )顺序图5. 在类图中,下面哪个符号表示实现关系()(B) (A) (C) (D)6.下面哪个图形代表活动()7.UML 中关联的多重度是指 ( )(A )一个类有多个方法被另一个类调用(B )一个类的实类能够与另一个类的多个实类相关联(C )一个类的某个方法被另一个类调用的次数(D )两个类所具有的相同的方法和属性8.下面哪个不是UML 中的静态视图()(A)状态图 (B)用例图 (C)对象图 (D)类图9.()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

(A)泳道 (B)分叉汇合 (C)分支 (D)转移10.下列关于状态图的说法中,正确的是()(A) 状态图是UML 中对系统的静态方面进行建模的图之一。

(B) 状态图是活动图的一个特例,状态图中的多数状态是活动状态(C) 活动图和状态图是对对象的生命周期进行建模,描述对象随时间变化的行为。

(D) 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模11.类图应该画在Rose 的哪种()视图中。

(A)Use Case View (B)Logic View (C)Component View(D)Deployment View12.顺序图由类角色,生命线,激活期和()组成(A)关系 (B)消息(C)用例 (D)实体13.关于通信图的描述,下列哪个不正确()(A)通信图作为一种交互图,强调的是参加交互的对象的组织;(B)通信图是顺序图的一种特例(C)通信图中有消息流的顺序号;(D)在ROSE工具中,通信图可在顺序图的基础上按“F5”键自动生成;14.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为三种方式来完成,下面哪种不是其中之一()(A)对源代码建模 (B)对事物建模(C)对数据库建模 (D)对可执行文件建模在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。

4-2类图练习题

4-2类图练习题

用例图示例
Administrator update inventory
<<include>> load inventory data <<include>>
run inventory reports
save inventory data <<include>>
<<include>> <<extend>> sale <<extend>> verify check verify credit card
credit card +Verify() 0..* n sale +Update() check +verify() 0..* n 1 n +Load() +Save() +Update()
inventory
3 图书管理系统需求如下: 添加图书 删除图书 添加标题 删除标题 添加借阅者信息 删除借阅者信息 登陆
创建类图的步骤如下: (1)将学生可以是在校生或者毕业生建模为3个类: Student、UnderGraduate和Graduate,其中,后两个类 是Student类的子类。 (2)为“在校生可以是助教的一种”建立模型,即建立 UnderGraduate类的另一个超类Tutor。 (3)通过创建从Tutor到Student的关联(名为tutors),建 立一名助教指导一名学生的模型。 (4)将“教师和教授属于不同级别的教员”建模为3个类: Instructor、Teacher和Professor,其中,后两个类是 Instructor类的子类。 (5)建立“一名教师助理可以协助一名教师和一名教授, 一名教师只能有一名教师助理,一名教授可以有5名教师 助理”的模型。创建TeacherAssistant类,并使其与 Teacher类和Professor类都建立关联。 (6)将TeacherAssistant类建模为Graduate类的派生类。

第三章 类图

第三章 类图

3.1 类图的概念
图3-1电子商务网站的对象模型
3.1 类图的概念
2、类图的作用 类图常用来描述业务或软件系统的组成、结构和关系。
3、类图的组成元素 类 接口 协作 关系 注释 约束 包
3.2 UML中的类
1、类的表示 (1)类的定义
类是具有相似结构、行为和关系的一组对象的描述 符。 (2)类的表示
关于聚合与组合
2、泛化-Generalization
表示两个类元间“一般”与“特殊”的关系。 对应面向对象编程语言中类与类之间的继承关系。 “is a kind of”关系,XX是一种XX
Athlete
SwimmerBiblioteka Golfer3、实现-Realization
表达一种说明元素与实现元素之间的关系; 类和接口之间的关系是实现关系,表示类实现接口提供的
3.2 UML中的类
(7)类的约束 约束指定了类所要满足的一个或多个规则。 在UML中,约
束是用花括号括起来的自由文本。
Washing Machine
Brand name Model name Serial number Capacity Add clothes( ) Add detergent( ) Remove clothes( )
表示客户与提供者之间用不同的方法表现同一个概念, 通常一个概念更抽象,一个概念更具体。包括:
① 跟踪<<trace>>--声明不同模型中的元素之间存在一些 连接但不如映射精确。
② 精化<<refine>>--声明具有两个不同语义层次上的元 素之间的映射。
③ 派生<<derive>>--声明一个实例可以从另一个实例导 出。

UML考试题目

UML考试题目

UML 考试题目一、单选题(每小题只有一个正确选项,每小题5分,共75分)1.下面哪个符号代表包图( A )2.在UML 协作图中,有多少种关联角色的构造型( C )(A )1(B )3(C )5(D )73.在类图中,哪种关系表达总体与局部的关系( D )(A )泛化(B )实现(C )依赖(D )聚合4.在类图中,“ #”表示的可见性是( B )(A )Public(B )Protected(C )Private(D )Package5.下面哪个符号表示注释( D )6.生命线是UML 视图中哪个图形的组成部分( D )(A )类图(B )状态图(C )活动图(D )顺序图7.在类图中,那种关系表达总体与局部的关系( D )(A )泛化(B )实现(C )依赖(D )聚合8.下面哪个图形代表活动( D )9.下面哪个UML 视图是描述一个对象的生命周期的( B )(A )类图(B )状态图(C )协作图(D )顺序图(B)(A)(C)(D)(B)(A)(C)(D)(B)(A)(C)(D)10.下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图11.执行者(Actor)与用例之间的关系是( C )(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系12.在类图中,下面哪个符号表示继承关系(C13.在类图中,“#”表示的可见性是( B )(A)Public (B)Protected (C)Private (D)Package14.下面那个类图的表示是正确的( D )15.下面哪个符号代表部署图的节点( C )二、多选题(每小题有一个或多个选项,每小题5分,共25分)1.下面哪些图形可以清楚地表达并发行为(CD )(A)类图(B)状态体(C)活动图(D)顺序图2.下面哪些元素构成了组件图形(ACD )(A)组件(B)转换(C)关系(D)接口3.部署图中的节点具有以下哪些方面的内容(ABC )(A)计算能力(B)基本内存(C)位置(D)接口4.顺序图的用途包括(ABCD )(B)(A) (C) (D)(B)(A) (C) (D)(B)(A) (D)(A)显示并发进程和激活(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列(C)显示在协作图中难于描述的事件序列(D)显示涉及类交互而与对象无关的一般形式5.常见的UML工具有哪些?(ABCD)(A)Rational Rose (B)Power Designer (C)Visio (D)Visual UML 。

UML试题-答案修订版

UML试题-答案修订版

1. UML 图不包括 ( D )目录(A )用例图 (B )类图 (C )状态图(D )流程图 2.在类图中,下面哪个符号表示继承关系( C 3. 在类图中,“ #”表示的可见性是( B ) (A )Public(B )Protected(C )Private (D )Package4. 消息的组成不包括( A )157页、173页(A )接口 (B )活动 (C )发送者 (D )接收者5. 下面哪个视图属于UML 语言的交互图( D )(A )行为图 (B )状态图 (C )实现图 (D )顺序图6. OMT 方法是由下面哪位科学家提出的( B )(A )Booch (B )Rumbaugh (C )Coad (D )Jacobson7. 类之间的关系不包括( D )(A )依赖关系 (B )泛化关系 (C )实现关系 (D )分解关系8. 在UML 中,协作图的组成不包括( C )173页(A )对象(B )消息)发送者9.10. 下列对状态图描述不正确的是( B )(A )状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B )状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C )状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D )状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应11. 在UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A )(A )执行者角色 控制类 用户接口业务层 后台数据库 (B )执行者角色 用户接口控制类 业务层 后台数据库 (C )执行者角色 控制类用户接口 后台数据库 业务层 (D )执行者角色 用户接口 业务层 控制类 后台数据库12. 多对象是UML 哪个视图中的概念( C )(A )类图 (B )状态图 (C )协作图 (D )组件图13. 构件图的组成不包括( C )(A )接口 (B )构件 (C )发送者 (D )依赖关系14. 部署图的组成不包括( C )(A )处理器 (B )设备 (C )构件 (D )连接15. 下面哪个UML 视图是描述一个对象的生命周期的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

专题三:类图(对象图)
一、单项选择题
1.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()
A.0 (1)
B.0….*
C.1….*
D.*….*
2.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员
A.
B.
C.
D.
3add (
A、
4、类

A
5、在
A
6、在
7、、Chair、
A
C
8
ABCD
9Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:……()
A、依赖(dependency)关系
B、组成(composition)关系
C、泛化(generalization)关系
D、包含(include)关系
10、根据下面的代码,判断下面那些叙述是正确的?()
publicclassHouseKeeper{
privateTimeCardtimecard;
publicvoidclockIn(){
timecard.punch();
}
}
A、类HouseKeeper和类TimeCard之间存在关联(Association)关系;
B、类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系;
C、类HouseKeeper和类TimeCard之间存在实现(Realization)关系;
D、类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系
11、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成
依赖关系()
A、类A中存在两个操作都需要访问类B的同一个对象
B、类A的某个操作内部创建了类B的对象,而其他操作均与类B无关
C、类A的某个操作其参数是类B的对象,而其他操作均与类B无关
D、类B是一个全局变量
12、“一个研究生在软件学院做助教(teachingassistant),同时还在校园餐厅打工做收银员(cashier)。

也就是说,
14、类
A
1、在
2

"一个教",那
么下
为什

.:
答案:设计___最好。

理由:
3、请为下面这段编译正确的代码,补充类图。

pulicclassStudent{
privateStringname;
publicvoidsetName(Stringname){
=name;
}
publicStringgetName(){
;
}
}
4、根据下面的陈述画出类图
1)学生包括本科生、研究生两种。

2)研究生的一部分利用课余时间担任助教。

3)教师包括讲师和教授两种。

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

5、按如下描述画出一个自治机器人的类图。

这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。

你可以发现一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotor。

这两个类都从它的父亲Motor继承了五个方法:move()、stop()、resetCounter()、statues()、distance()。

这两个类又是另一个类Driver 的一部分。

类PathAgent和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。

【问题:】综上所述请你用UML来绘制分析类图。

相关文档
最新文档