《UML系统建模基础教程(第3版)》课后习题

习题 1

填空题:
(1)______是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言共同存在的局面,形成了一个统一的、公共的、具有广泛适用性的建模语言。
(2)类的定义要包含_____、_____、_____要素。
(3)面向对象程序的三大要素是_____、_____和_____。
(4)面向对象方法中的_____机制使子类可以自动地拥有(复制)父类全部属性和操作。
(5)面向对象方法中系统分析要确定地3个系统模型是_____、_____和_____。

选择题:
(1)如果想对一个类的意义进行描述,那么应该采用_____。
A. 标记值
B. 规格描述
C. 注释
D. 构造型

(2)建立对象的动态模型的步骤有_____。
A. 准备脚本
B. 确定事件
C. 构造状态图
D. 准备事件跟踪表

(3)软件的开发模式有_____。
A. 瀑布模型
B. XP开发模型
C. 喷泉模型
D. 构建开发模型

(4)下列关于类与对象的关系说法正确的是_____。
A. 有些对象是不能被抽象成类的
B. 类给出了属于该类的全部对象的抽象定义
C. 类是对象集合的再抽象
D. 类是用来在内存中开辟一个数据区,存储新对象的属性

(5)_____模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
A. 瀑布模型
B. 增量模型
C. 原型模型
D. 螺旋模型

答案:
填空题:
(1)UML
(2)名字        属性        操作
(3)封装        继承        多态
(4)继承
(5)对象模型        功能模型        动态模型
选择题:
(1)C
(2)ABCD
(3)ABCD
(4)BCD
(5)A

习题 2

填空题:
(1)UML中主要包含4种关系,分别是_____、_____、_____、_____。
(2)从可视化的角度来对UML的概念和模型进行划分,可将UML的概念和模型划分为_____、_____、_____。
(3)物理视图包含两种视图,分别是_____、_____。
(4)常用的UML扩展机制分别是_____、_____、_____。
(5)UML的通用机制分别是_____、_____、_____。

选择题:
(1)UML中的事物包括结构事物、分组事物、注释事物和_____。
A. 实体事物
B. 边界事物
C. 控制事物
D. 动作事物

(2)UML中的4种关系是依赖、泛化、关联、_____。
A. 继承
B. 合作
C. 实现 
D. 抽象

(3)用例用来描述系统在事件做出响应时所采用的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户账号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户账号”之间是_____关系。
A. 包含
B. 扩展
C. 分类
D. 聚集

(4)下面不是UML中的静态视图的是_____。
A. 状态图
B. 用例图
C. 对象图
D. 类图

(5)下列关于状态图的说法中,正确的是_____。
A. 状态图是UML中对系统的静态方面进行建模的五种图之一
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态
C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象时间变化的行为
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模

答案:
填空题:
(1)依赖        关联        泛化        实现
(2)视图        图        模型元素
(3)实现视图        部署视图
(4)构造型        标记型        约束
(5)规格说明        修饰        功能划分
选择题:
(1)D
(2)C
(3)A
(4)AB
(5)无

习题 6

填空题:
(1)由参与者、用例及它们之间的关系构成的用于描述系统功能的动态视图称为_____。
(2)用例图的组成要素是_____、_____、_____。
(3)用例中的主要关系有_____、_____、_____。
(4)_____指的是用例所包含的系统服务或功能单元的多少。
(5)用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是_____,在边界外描述的是_____。

选择题:
(1)在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是参与者的是_____。
A. 用户
B. ATM取款机
C. ATM取款机管理员
D. 取款

(2)_____是构成用例图的基本元素。
A. 参与者
B. 泳道
C. 系统边界
D. 用例

(3)下面不是用例间主要关系的是_____。
A. 扩展
B. 包含
C. 依赖
D. 泛化

(4)对于一个电子商务网站而言,_____不是合适的用例。
A. 用户登录
B. 预定商品
C. 邮寄商品
D. 结账

(5)下列对系统边界的描述不正确的是_____。
A. 系统边界是指系统与系统之间的界限
B. 用例图中的系统边界是用来表示正在建模的系统的边界
C. 边界内表示系统的组成部分,边界外表示系统外部
D. 我们可以使用Rose绘制用例中的系统边界

答案:
填空题:
(1)用例图
(2)参与者        参与者之间的关系        系统边界
(3)包含        扩展        泛化
(4)用例的粒度
(5)系统的组成部分        系统外部
选择题:
(1)D
(2)ACD
(3)C
(4)C
(5)D

习题 7

填空题:
(1)对象图中的_____是类的特定实例,_____是类之间关系的实例,表示对象之间的特定关系。
(2)类之间的关系包括_____、_____、_____、_____。
(3)在UML的图形表示中,_____的表示法是一个矩形,这个矩形由3个部分构成。
(4)UML中类元的类型有_____、_____、_____、_____。
(5)类中方法的可见性包含3种,分别是_____、_____、_____。

选择题:
(1)类图应该画在Rose的_____视图中。
A. Use Case View
B. Logical View
C. Component View
D. Deployment View

(2)类通常可以分为实体类、_____和边界类。
A. 父类
B. 子类
C. 控制类
D. 祖先类

(3)对象特性的要素是_____。
A. 状态
B. 行为
C. 标识
​​​​​​​D. 属性

(4)下列关于接口的关系说法,不正确的是_____。
A. 接口是一种特殊的类。
B. 所有接口都是有构造型<<interface>>的类
C. 一个类可以通过实现接口支持接口所指定的行为
​​​​​​​D.在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类关于接口实现的其他信息

(5)下列关于类方法的声明,不正确的是_____。
A. 方法定义了类所许可的行动
B. 从一个类创建的所有对象可以使用同一组属性和方法
C. 每个方法应该有一个参数
​​​​​​​D.如果在同一个类中定义了类似的操作,则它们的行为也应该是类似的

答案:
填空题:
(1)对象        链
(2)依赖关系        泛化关系        关联关系        实现关系
(3)类
(4)类        接口        数据类型        构件
(5)公有        私有        保护
选择题:
(1)AB
(2)C
(3)D
(4)D
(5)C

习题 8

填空题:
(1)在UML的表示中,_____图将交互关系表示为一个二维图。其中,竖向是时间轴,时间沿竖线向下延伸;横向代表了在协作中各独立对象的角色。
(2)消息的组成包括_____、_____、_____。
(3)_____是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。
(4)_____是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。
(5)序列图中对象的表示形式使用包围名称的_____来标记,所显示的对象及其类的名称带有_____,两者用冒号隔开。

选择题:
(1)序列图的构成对象有_____。
A. 对象
B. 生命线
C. 激活
D. 消息

(2)UML中有四种交互图,其中强调控制流时间顺序的是_____。
A. 序列图
B. 通信图
C. 定时图
​​​​​​​D. 交互概述图

(3)在序列图中,消息编号有_____。
A. 无层次编号
B. 多层次编号
C. 嵌套编号
​​​​​​​D. 顺序编号

(4)在序列图中,返回消息的符号是_____。
A. 直线箭头
B. 虚线箭头
C. 直线
​​​​​​​D. 虚线

(5)下列关于序列图的说法,正确的是_____。
A. 序列图是对对象之间传送消息的时间顺序的可视化表示
B. 序列图从一定程度上更加详细地描述了用例表达的需求,并将其转化为进一步的、更加正式层次的精细表达
C. 序列图的目的在于描述系统中各个对象按照时间顺序的交互过程
​​​​​​​D. 在UML的表示中,序列图将交互关系表示为一个二维图。其中,横向是时间轴,时间延竖线向下延伸;纵向代表了在协作中各独立对象的角色

答案:
填空题:
(1)序列
(2)发送者        接收者        活动
(3)激活
(4)生命线
(5)矩形图        下划线
选择题:
(1)ABCD
(2)A
(3)AB
(4)B
(5)ABC

习题 9

填空题:
(1)在协作图中,类元角色描述了一个_____,关联角色描述了_____,并通过几何排列表现交互作用中的各个角色。
(2)交互图是对在一次交互过程中的_____和_____的链建模,显示了对象之间_____以执行特定用例或用例中特性部分的行为。
(3)在协作图中的链是两个或多个对象之间的_____,是_____的实例。
(4)_____通过各个对象之间的组织交互关系及对象彼此之间的连接,表达对象之间的交互。
(5)在协作图中,_____使用带有标签的箭头来表示,它附在连接发送者和接受者的链上。

选择题:
(1)关于协作图的描述,下列说法不正确的是_____。
A. 协作图作为一种交互图,强调的是参加交互的对象的组织
B. 协作图是顺序图的一种特例
C. 协作图中有消息流的顺序号
D. 在Rose工具中,协作图可以在顺序图的基础上按F5键自动生成

(2)在UML中,组成协作图的元素包括_____。
A. 对象
B. 消息
C. 发送者
​​​​​​​D. 链

(3)在UML中,对象行为通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是_____。
A. 状态图和顺序图
B. 活动图和协作图
C. 状态图和活动图
​​​​​​​D. 顺序图和协作图

(4)协作图的作用体现在_____。
A. 显示对象及其交互关系的空间组织结构
B. 表现一个类操作的实现
C. 通过描绘对象之间消息的传递情况来反映具体使用语境的逻辑表达
​​​​​​​D. 可以描述对象行为的时间顺序

(5)在UML的交互图中,强调对象之间关系和消息传递的是_____。
A. 序列图
B. 交互图
C. 定时图
​​​​​​​D. 协作图

答案:
填空题:
(1)对象        协作关系中的链
(2)对象        对象间        进行交互
(3)独立链        关联
(4)交互图
(5)消息
选择题:
(1)B
(2)ABD
(3)D
(4)ABCD
(5)D

习题10

填空题:
(1)_____的所有或多数状态都是动作状态或活动状态。
(2)_____的状态必须与它所表示的参数和结果的类型匹配。
(3)_____是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。
(4)活动状态可以有内部转换,可以有_____动作和_____动作。
(5)为了对活动的职责进行组织而在活动图中将活动状态分为不同的组,称为_____。

选择题:
(1)下列说法正确的是_____。
A. 分支将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果
B. 一个组合活动在表面上看是一个状态,但其本质却是一组子活动的概括
C. 活动状态时原子性的,用来表示一个具有子结构的纯粹计算的执行
D. 对象流中的对象表示的不仅是对象自身,还表示了对象作为过程中的一个状态而存在

(2)组成活动图的要素有_____。
A. 泳道
B. 动作状态
C. 对象
​​​​​​​D. 活动状态

(3)活动图中的开始状态使用_____表示。
A. 菱形
B. 直线箭头
C. 黑色实心圆
​​​​​​​D. 空心圆

(4)UML中的_____用来描述过程或操作的工作步骤。
A. 状态图
B. 活动图
C. 用例图
​​​​​​​D. 部署图

(5)_____技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,它们负责完成组内的活动。
A. 泳道
B. 分支
C. 分支汇合
​​​​​​​D. 转移

答案:
填空题:
(1)活动图
(2)对象流
(3)动作状态
(4)入口        出口
(5)泳道
选择题:
(1)ABD
(2)ABD
(3)C
(4)B
(5)A

  • 10
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值