《UML基础与Rose建模案例》期末试题Word格式.docx
《《UML基础与Rose建模案例》期末试题Word格式.docx》由会员分享,可在线阅读,更多相关《《UML基础与Rose建模案例》期末试题Word格式.docx(16页珍藏版)》请在冰点文库上搜索。
1.UML图不包括(D)
(A)用例图(B)类图(C)状态图(D)流程图
2.下面哪一项不是包图中的关系(D)
(A)<
<
use>
>
(B)<
access>
(C)<
trace>
(D)<
stub>
3.在类图中,下面哪个符号表示继承关系(C)
4.在类图中,“#”表示的可见性是(B)
(A)Public(B)Protected(C)Private(D)Package
5.消息的组成不包括(C)
(A)接口(B)活动(C)发送者(D)接收者
6.下面哪个视图属于UML语言的交互图(D)
(A)行为图(B)状态图(C)实现图(D)顺序图
7.UML语言包含几大类图形(B)
(A)3(B)5(C)7(D)9
8.RUP中有(C)个核心过程工作流。
(A)1(B)3(C)6(D)9
9.类之间的关系不包括(D)
(A)依赖关系(B)泛化关系(C)实现关系(D)分解关系
10.在UML中,协作图的组成不包括(C)
(A)对象(B)消息(C)发送者(D)链
11.下面哪个符号代表包图(A)
12.下列对状态图描述不正确的是(C)
(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为
(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态
(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率
(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应
13.在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A)
(A)执行者角色控制类用户接口业务层后台数据库
(B)执行者角色用户接口控制类业务层后台数据库
(C)执行者角色控制类用户接口后台数据库业务层
(D)执行者角色用户接口业务层控制类后台数据库
14.多对象是UML哪个视图中的概念(C)
(A)类图(B)状态图(C)协作图(D)组件图
15.构件图的组成不包括(C)
(A)接口(B)构件(C)发送者(D)依赖关系
16.在UML中,接口有几种表达方式(A)
(A)2(B)4(C)6(D)8
17.部署图的组成不包括(C)
(A)处理器(B)设备(C)构件(D)连接
18.下面哪个UML视图是描述一个对象的生命周期的(B)
(A)类图(B)状态图(C)协作图(D)顺序
19.顺序图由对象,生命线,控制焦点和(B)组成
(A)关系(B)消息(C)用例(D)实体
20.UML中关联的多重度是指(B)
(A)一个类有多个方法被另一个类调用
(B)一个类的实类能够与另一个类的多个实类相关联
(C)一个类的某个方法被另一个类调用的次数
(D)两个类所具有的相同的方法和属性
二、填空题:
(本大题共20个空,每空1分,共20分)
1.面向对象程序的基本特征是:
抽象、封装、继承和多态。
2.Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为java源代码的过程。
逆向工程是把代码转换为设计模型。
3.用例图两个最核心的元素是参与者与用例。
4.在类图中一共包含了以下几种元素,分别是:
类、接口、关系、协作、注释、约束以及。
5.顺序图是由对象、生命线、控制焦点和消息等构成的
6.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。
横向代表了在协作中各独立对象的角色。
7.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
8.在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。
三、简答题:
(本大题共4小题,,每题5分,共20分)
1.什么是用例图?
用例图有什么作用?
定义:
由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的图成为用例图。
(2分)
作用:
用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通(1分)。
用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足(1分)。
用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。
2.简述面向对象分析方法(OOA)的5个基本步骤
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
3.简述时序图的建模步骤
建模步骤:
1)设置交互语境(1分)
2)确定对象(1分)
3)分析消息和条件(1分)
4)分析附加约束(1分)
5)对建模结果精化和细化(1分)
4.RUP统一过程中的四个阶段?
1)初始阶段(1分)
2)细化阶段(1分)
3)构造阶段(1分)
4)提交阶段(1分)
全部答对(1分)
四、问答题和分析题:
(本大题共2小题,共40分)
1.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。
(16)
“远程网络教学系统”的功能需求如下:
●学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
●教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
●系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。
如果忘记密码,可与通过“找回密码”功能恢复密码。
请画出学生参与者的用例图。
6个用例每2个1分(3分),5关系每个1分(5分)
2)教师如果忘记密码,可以通过“找回密码”功能找回密码。
请画出教师参与者的用例图。
2.图书管理系统功能性需求说明如下:
(24分)
✧图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。
图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。
提供的服务包括:
提供查询图书信息、查询个人信息服务和预定图书服务等。
✧当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
✧系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。
并且能够查询借阅者、图书和图书管理员的信息。
✧可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
回答下面问题:
1)该系统中有哪些参与者?
(3分)
借阅者图书管理员系统管理员
2)确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(5分)
3)画出语境“借阅者预定图书”的时序图(10分)
4)
5)
6)
能只涉及一个产品,合理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。
即应该绘制为:
6.在图3-32中,对于每个流转记录的处理人它的类型(窗口人员、核查人员、审批人员)是唯一的,也就是只可能取一种值。
请在图中加上表示这种规则的约束。
图3-33修改后的模型局部
7.后来,开发人员又在图3-32的基础上进行了一些修改,其中有一个局部修改成了如图3-33的内容。
请说明这些新增加的元素分别表示什么含义。
has是关联名称,表示这种关联是“拥有”关系。
“申请ID”是限定符,表示每一个流转记录只能用一个“申请ID”。
13.图3-34是小张绘制的一张关于网上商城用户管理的领域类图,但其中存在一些问题,请指出错误并说明理由。
图3-34网上商城用户管理领域类图局部
与程序实现直接相关的类。
16.根据以下系统描述,绘制出最初的类模型。
该系统为指纹门禁系统,它包括四个主要部件:
主机、锁控器、指纹采集器和电控锁。
系统中的每个电控锁都有一个惟一的编号。
锁的状态有两种:
“已锁住”和“未锁住”。
主机上可以设置每把锁的安全级别以及用户的开锁权限。
只有当用户的开锁权限大于或等于锁的安全级别并且处于“已锁住”状态时,才能将锁打开。
用户的指纹信息、开锁权限以及锁的安全级别都保存在主机的数据库中。
用户开锁时,只需按一下指纹采集器。
指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开;
否则系统报警。
第4章对象图
2.“书”、“购物车”、“我的UML参考手册(第二版)”、“银行卡”、“”中,哪些是对象,哪些是类。
光从这些名字是否一定可以确定为是对象?
“我的UML参考手册(第二版)”、“”应该是对象。
第5章对象图
1.包在UML中属于哪一类的构造块?
它的主要作用是什么?
属于分组事物构造块。
通过“包”就可以把类、用例、构件等元素聚集在一起,构成更高层的单位。
这样就可以将它们作为一个成组的元素来进行可视化。
2.包之间的依赖关系主要包括哪几种,请分别举个例子说明。
《use》
《import》:
页面与被引用的用户控件之间的关系
《access》:
两个相互之间可以访问的包
《trace》:
不同版本的包
第6章用例图
2.在用例图中参与者是什么,它属于系统范围之内吗?
参与者是为了完成一个事件而与系统交互的实体,它不属于系统范围之内。
4.用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。
扩展关系:
基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可以被另一个用例的行为所扩展
包含关系:
被包含的用例(此例中的检查座位详情)不是孤立存在的,它仅作为某些包含它的更大的基用例(此例中的预订座位、安排座位)的一部分出现
泛化关系:
用来表示参与者与参与者之间,用例与用例之间的特殊/一般化关系
9.请为图6-4中的用例“预订座位”(以及它包含的用例“检查座位信息”和扩展用例“处理等候队列”)编写用例描述,
10.说明用例模型是如何转变成设计模型的,试着结合自己的开发实践来说明。
第7章交互图
11.有一个咖啡壶,它是由抽水泵和加热板所组成的。
它的规则是,在抽水泵打开和加热板打开之间必须至少隔10秒钟。
当储水容器变空时,抽水泵就要关闭,而回热板继续保持加热,但不能够超过15分钟。
请使用定时图来表示这一规则。
12.图7-31是一个电梯控制系统的通信图,其中Elevator表示电梯,Queue表示指令队列,Order表示指令,ElevatorControl是电梯控制器,Button是电梯上的按钮。
请简解释该协作图的含义:
图7-31通信图示例
第8章活动图
9.在图8-20中,有一个表示某公司销售过程的一张活动图,请阅读并说明该图所表示的含义。
图8-20简单活动图
10.假设订单的接收与关闭是由销售人员负责,开票收款是由财务人员负责,准备货物是由仓管负责。
请将其修改成为带泳道的活动图,以体现这种分工。
第9章交互概述图
1.交互概述图有哪两种形式,它们分别适用于什么场景?
相对而言,哪一种会更加常用一些?
一是活动图的变体,它将活动节点进行细化,用一些小的顺序图来表示活动节点内部的对象控制流;
二是顺序图的变体,它用活动图来补充顺序图。
但相对而言后者是十分不常见的,因此UML的定义更倾向于将其称为活动图的变体。
第10章状态图
1.什么是状态,对象的状态和对象的属性有什么区别?
2.在状态机图中,状态由哪五个部分组成?
3.图10-17是一个某系统关于用户管理的状态机图,请阅读该图并说明其含义。
图10-17用户管理状态机图
17.某销售POS机,它的工作流程是:
当客户到收银台后,收银员逐一输入用户购买的商品,输入完之后,计算出总金额,然后等待用户付款,确定支付成功之后,完成收银,等待下一个客户。
请为其绘制出相应的状态机图。
第11章构件图
1.请简要说明构件的五要素,并举一个例子来说明。
2.请阐述类与构件之间的主要异同点,并指出在UML中构件主要包括哪三种。
5.图11-10是对callcenter.exe的结构进行建模的结果,请说明该图所表示的含义。
图11-10基本构件图
第12章部署图
1.什么是节点,处理器和设备这两种节点有什么区别?
4.请阅读图12-7所示的部署图,说明其所表示的含义:
图12-7示例部署图
第13章需求建模基础与实例
1.需求有三个层次,请分别举例说明。
8.请对图13-7中的用例“填写任务计划”编写相应的规格描述。
第14章设计建模基础与实例
1.请简述设计建模的目的和意义。
9.请针对用例“”进行构件建模。
第15章数据库建模基础与实例
1.请简单地说明数据库模型与类模型的异同点。
5.在图15-10中,该类元表示的是什么,请简要解释其用途。
第3章UML概述
3.假设类ClassB是ClassA的子类,其中ClassA的属性和方法如图3-30所示,则ClassB能够访问的有哪些?
子类只有private的成员无法访问,因此可以访问的属性有mem02和mem03,可以访问的方法有op1。
4.在图3-31中,是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。
请指出模型中的错误,说明原因并改正错误。
图3-31仓库管理系统类模型局部
根据题意和模型不难得知,一个入库单是由多个入库单项(OrderItem)组成的,因此不可