UML试题题库(总6页)
--本页仅作为文档封面,使用时请直接删除即可-- --内页可以根据需求调整合适字体及大小--
UML期末复习习题集
一、选择题:
1、对象模型的描述工具是( )。
A.状态图 B.数据流图 C.对象图 D.结构图
2、UML中关联的多重度是指( )
A、一个类有多个方法被另一个类调用 B、一个类的实类能够与另一个类的多个实类相关联
C、一个类的某个方法被另一个类调用的次数 D、两个类所具有的相同的方法和属性
3、为了描述和理解系统中的控制机制,如为了描述一个设备控制器(看成一个对象)在不同情况下的状态转变,下面几个图中哪个图最适合。( ) A、交互图
B、活动图 C、状态图
D、类图
4、UML提供了一系列的图支持面向对象的分析与设计,其中 (1) 给出系统的静态设计视图; (2) 对系统的行为进行组织和建模是非常重要的; (3) 和__(4)__都是描述系统动态视图的交互图,其中__(5)__描述了以时间顺序组织的对象之间的交互活动,__(6)__强调收发消息的对象的组织结构。 A、状态图 B、用例图 C、序列图 D、部署图 E、协作图 F、类图
答题处(1)( )(2)( )(3)( )(4)( )(5)( )(6)( ) 5、面向对象的基本特征不包括 特性 ( ) A、封装 B、继承 C、多样性 D、抽象
6、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。也就是说这个研究生有3 种角色:学生、助教和收银员,但同一时刻只能有一种角色 。”根据上面陈述,下面哪种设计是最合理的( )
2
A、 B、
C、
D、
7、在一个课程注册系统中,定义了类CourseSchedule 和类Course。并在类CourseSchedule中定义了add(c:Course) 和remove(c:Course)方法,则类CourseSchedule和类Course之间的关系是: ( ) A、依赖关系
B、关联关系 C、类属关系 D、实现关系
8、下列关于状态图的说法中,正确的是( )
A、状态图是UML中对系统的静态方面进行建模的五种图之一。 B、状态图是活动图的一个特例,状态图中的多数状态是活动状态。 C、活动图和状态图是一个对象的生命周期进行建模,描述对象随时间变化的行为。
D、状态图强调对有几个对象参与活动过程建模,而活动图更强调对单个反应型对象建模。
9、顺序图由类角色,生命线,激活期和 组成 ( ) A、关系 B、消息 C、用例 D、实体 10、下列关于协作图中的链说法不正确的是 ( ) ...A、在协作图中的链是两个或多个对象之间的独立链接 B、在协作图中的链是关联的实例
3
C、在协作图中,需要关于某个类的所有对象都出现,同一个类的对象在一个协作图中也不可以充当多个角色
D、在协作图中,链的表示形式为一个或多个相连的线或弧 11、关于协作图的描述,下列哪个不正确( ) ...
A.协作图作为一种交互图,强调的是参加交互的对象的组织;( ) B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成; 12、( )是用于把元素组织成组的通用机制 ( ) A、包 B、类 C、接口 D、组件
13、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( )
A.状态图和顺序图 B.活动图和协作图 C.状态图和活动图 D.顺序图和协作图
14、事件可以分多种类型。在打印机的状态机中按下按钮和打印机的中断是( )事件
A、内部事件 B、外部事件 C、异常事件 D、并发事件 15、下列描述中,哪个不是建模的基本原则( ) A.要仔细的选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以充分描述
4
16、UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指( )
A.人员 B.单位 C.人员和单位 D.人员或外部系统
17、 技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 ( ) A、泳道 B、分叉汇合 C、分支 D、转移
18、 是一组用于描述类或组件的一个服务的操作 ( ) A、包 B、节点 C、接口 D、组件
19、用例(Use-Case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系。 A.包含 B.扩展 C.分类 D.聚集 20、下面哪个图形代表活动( D ) (A
(B)
(C)
(D
21、UML体系包括三个部分:UML基本构造块,(A)和UML公共机制 A、UML规则 B、UML命名 C、UML模型 D、UML约束
22、类图应该画在Rose的哪种 视图中 ( ) A、Use Case View B、Logic View C、Component View D、Deployment View
23、事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( )
5
A.信号 B.调用事件 C.源事件 D.时间事件
24、类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个 (1) 。类之间共享属性与服务的机制称为 (2) 。一个对象通过发送 (3) 来请求另一个对象为其服务。 (21)A例证
B用例
C实例
D例外
(22)A多态性 B动态绑定 C静态绑定 D继承
C命令
D口令
(23)A调用语句 B消息
答题处:(1)( ) (2)( ) (3)( )
25、面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
( )
A、Booch方法 B、UML语言 C、OMT方法 D、Coad方法
26、在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种(1) 技术,封装的目的是使对象的(2)分离。 (1)A组装
B产品化
C固化
D信息隐藏
D
(2)A定义和实现 分析和定义
B设计和测试 C设计和实现
答题处:(1)( ) (2)( ) 二、填空
1、面向对象开发的基本特征是 、 、 和抽象。 2、UML是用来设计软件蓝图的可视化的统一建模语言,它是 、 、 等三种方法的统一。
3、在UML的图形表示中,类的表示法是一个矩形,这个矩形应有三部分构成,分别为类的名称、 和 。
6
4、在UML中主要包括的视图有用例视图、 、行为视图、 和实现视图
5、用例视图描述了系统的 与系统进行交互的功能,其中 描述了系统的一个功能。
6、在UML的顺序图中的消息可以分为 、 以及简单消息和返回消息。
7、事件、条件和动作是转移的三个选项,其中 用来指示什么触发了转移,
用来说明当转移发生时会产生什么情况。
8、在协作图中, 描述了一个对象, 描述了协作关系中的链,并通过几何排列表现交互作用中的各个角色。
9、由 和 以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
10、 是一条垂直的虚线,用来表示顺序图中的对象在一段时间内的存在。
11、在UML的建模机制中,模型的组织是通过 来实现的。 12、状态图中使用同步条是为了说明并发工作流的 与 。 13、事件、条件和动作是转移的三个选项,其中 用来指示什么触发了转移,
用来说明当转移发生时会产生什么情况。
14、在协作图中, 描述了一个对象, 描述了协作关系中的链,并通过几何排列表现交互作用中的各个角色。
7
三、简答题:
1、简述用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。 2、在类的关联关系中,聚合关系与组合关系有什么区别?试举例说明。 3、试举例说明活动图与状态图之间的区别
4、在类图中,主要的类间关系有哪几种,各代表什么含义,使用什么图符来表示?
5.、在用例图中参与者是什么,它属于系统范围之内吗?
四、名词解释: 统一建模语言(UML) 事件 用例 对象 类 五、分析
1、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下图是一个用例模型的局部:
8
问题:该模型不符合“用例建模”的思想,存在明显的错误。请用简短语言说明错误所在,并说明应该如何修改。
2、嵌套类的概念是什么意思?如果类Student包含类Score,请使用你学过的、支持嵌套类的面向对象编程语言将其表示出来。
3、下图是一个“涉税服务管理效能管理系统”中类模型的一个局部,请根据该图回答以下问题。
问题:1、在描述“税务审批服务申请”时,它主要包含哪几个方面的内容它有几种不同的类别
2、对于每一条流转记录,可能与几个“税务审批服务申请”相关与几个处理人相
关
4、对于一个电子商务网站而言,以下哪些不是合适的用例,指出并说明理由。 输入支付信息 将商品放入购物车 结账 预订商品 用户登录 邮寄商品 查看商品详情
9
5、分析下图是一银行系统中,“创建用户”的活动图。图中有的活动属于对象“银
Pop up information dialog Input submit Establish new account Save the account into DB 行职员Clerk”的活动,有的是对象“管理系统System”的活动。请用活动图的泳道技术重画此活动图。
六、设计题
1、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成
2、建模状态机图,建模一个销售系统。对于其中的实体sale类创建一个状态机图,用来描述如何接受订单、处理订单、记入货存清单并且成功完成处理。这里给出以下主要状态:
EmptyOrder ValidOrder Processing Processed Canclled 3.现有一个产品销售系统,其总体需求如下:
系统允许管理员生成存货清单报告;管理员可以更新存货清单;销售员记录正常的销售情况;交易可以使用信用卡或支标,系统需要对其进行验证;每次交易后都需要更新存货清单。
10
分析其总体需求,并绘制出其用例图? 4、下面列出了打印文件时的工作流:
(1)用户通过计算机指定要打印的文件(2)打印服务器根据打印机是否空闲,操作打印机打印文件。(3)如果打印机空闲,则打印机打印文件(4)如果打印机忙,则将打印消息存放在队列中等待。
经分析人员分析确认,该系统共有四个对象Computer、PrintServer、Printer和Queue。请给出对应用于该工作流的顺序图。
11
因篇幅问题不能全部显示,请点此查看更多更全内容