【UML练习题】
答案
二、
三、
第 37 页 共 42 页
【专题一&专题二】UML概述&面向对象基础 一、单项选择题
1、组成UML构造块三大要素为(B) A、事物、元素、关系 B、事物、关系、图形 C、事物、组件、图形 D、事物、图形、结构
2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注 B、结构、图形、行为、分组C、类、行为、分组、备注 D、分组、备注、结构、图形
3、UML中的关系分为哪几种?(D)A、依赖、类、一般化、合作B、依赖、泛化、实现、继承C、依赖、关联、泛化、实现D、依赖、关联、泛化系、合作
5、在UML中属于静态视图的是(D) A、顺序图、协作图、包图、类图 B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图 D、对象、类图、构件图、部署图 6、下列关于UML叙述正确的是(D)
A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合 C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的 7、下列描述中,哪个不是建模的基本原则(D)
A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统 C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述
9、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中( B )是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择( A );当需要说明体系结构的静态实施视图时,应该选择( D )
第 38 页 共 42 页
(1) A.组件图 B.类图 C.对象图 D.部署图 (2) A.组件图 B.协作图 C.状态图 D.部署图 (3) A.协作图 B.对象图 C.活动图 D.部署图 二、填空题
1、UML是 的英文缩写。
2.UML中的图分为:_______、对象图、____ 、_____、活动图、_____、协作图、_____、部署图九种。 三、简答题?
1.什么是建模?为什么要建模?2.UML包括哪些组成部分?3.什么是面向对象?面向对象的特点是什么?4.UML图有哪些?其中哪些是静态图?哪些是动态图? 【专题三】类图(对象图、包图) 一、单项选择题
1.UML中类的有三种,下面哪个不是其中之一( D )A.实体类B.边界类C.控制类D.主类 2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一( D )A. 0….1 B. 0….* C. 1….* D. *….*
3.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性( C )A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)
4、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是:( C )A、泛化关系 B、组成关系 C、依赖关系 D、包含关系
5、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是( C)关系。实现 B、关联 C、 依赖 D、 泛化
6、在UML2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个 ?( A )
组件1 A、 B、 C、 D、
7、在UML中下列图形代表什么关系?( A )
A、组成关系 B、 依赖关系 C、聚集关系 D、泛化关系 8、在UML中下列图形代表什么关系?( D )
A、一般化关系 B、 依赖关系 C、聚集关系 D、泛化关系
9、汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。那么car类和其他类(Wheel、Engin、Tank、Chair、SteeringWheel)之间的关系是( D )A、泛化B、实现C、包含D、组合 11.关于包的描述,哪个不正确( C)A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比如类、接口、组件、用例等等;C.包的可见性分为:public、protected、private;D.引入(import)使得一个包中的元素可以单向访问另一个包中的元素;E.导出(export)使的一个包中的元素可以单向访问另一个包中的元素;
12、消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务,一个消息通常包括:( C )A、发送消息的对象的标识、调用的发送方的操作名和必要的参数B、发送消息的类名和接收消息的类名C、接收消息的对象的标识、调用的接收方的操作名和必要的参数D、接收消息的类名
13、在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open(c:Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是(A ) A、依赖(dependency)B、组成(composition)C、泛化(generalization) D、包含(include) 14、根据下面的代码,类HouseKeeper和类TimeCard之间存在( A )关系 public class HouseKeeper{ private TimeCard timecard; public void clockIn(){ timecard.punch();}}
A、关联B、泛化C、实现D、包含
15、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的( )中。①用例及其协作之间是(A )关系。②类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是( C)关系。③在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是(B )关系。④森林和树木之间是( E)关系。关系。⑤在MFC类库中,Window类和DialogBox类之间是(D )A 实现 B 关联 C 依赖 D 泛化 E 聚合
16、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之
第 39 页 共 42 页
间的关系定义成依赖关系 ( D )A、类A中存在两个操作都需要访问类B的同一个对象B、类A的某个操作内部创建了类B的对象,而其他操作均与类B无关C、类A的某个操作其参数是类B的对象,而其他操作均与类B无关D、类B是一个全局变量
17、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员2、在UML中分组元素是 包 。
3、在UML模型图中,最适合用来设计数据库大纲的图形是 类图 。 4、在对系统建模时、接口可分为 、 。 【专题四】用例图 (cashier)。也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。” 根据上面的陈述,下面哪个设计是最合理的?( B )
Person<<接口>>PersonPersonRole0..1StudentTeachingAssistantCashierStudentTeachingAssistantCashier
A B <<接口>><<接口>><<接口>>StudentTeachingAssistantCashierCashierTeachingAssistantStudentPersonPerson
C D
18、类X与类Y有许多的属性,但是它的行为与类Y稍微有所不同;这时可以认为类X是类Y的一种特例;则类X和类Y之间是( A )关系。A 、泛化 B、 关联 C、 依赖 D、 实现 19、关于类和对象的关系,下列说法中哪个是错误的 ( B )A、每个对象都是某个类的实例B、每个类某一时刻必定存在对象实体C、类是静态的描述D、对象是动态的实例 二、填空题
1.下图中类的名字是:____________类中的成员属性是:_________ 类中的行为(方法)是:___________________。
一、单选题
1、用例图是从谁的角度出发对如何使用系统进行描述的?(A) A、用户 B、系统分析师 C、系统设计师 D、程序员
<
表示是用例间什么关系( D )
A、 关联关系 B、依赖关系 C、扩展关系 D、包含关系
3、用例图展示了外部参与者与系统所提供的用例之间的连接,UML中的外部参与者是指( A ) A.人员 B.单位 C.人员或单位
D.人员或外部系统
4、在UML的用例图图形表示方式中,“角色.”的表示方式是下列图形中的哪一个( D ) 组件1A、
B、 C、 D、
5、包含关系是在下面哪种关系的基础上构造的?( B )A、组成B、依赖C、聚合D、泛化 6、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( D ) A.包含 B.扩展C.泛化D.关联
8、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是 ( A )关系。 A.包含B.扩展C.分类D.聚集
9、系统分析员Analyst在做储蓄系统的需求开发时,发现:①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用④“验证卡号和密码”用例的功能。那么①②③3个用例与用例④的关系是( D )A、使用关系B、扩展关系 C、组成关系
D、包含关系
10、在电影院管理系统中,有3个用例,分别是“购买电影票”、“预定电影票”、“登记电影制片厂”,其中“购买电影票”是高风险、高业务价值的用例;“预定电影票”是低风险、高业务价值的用例;“登记电影制片厂”是低风险、低业务价值的用例。在开发时准备采用迭代式开发,先
第 40 页 共 42 页
相关推荐: