自测题
用选择题和判断题检查核心概念,完成后再对照页面末尾答案。
内容整理自 new_uml/UML.md。
一、选择题
1. 软件开发过程中,通常第一步也是最重要的一步是( )。
A. 编码实现
B. 测试
C. 需求分析
D. 部署
2. 用例图主要用于描述系统的( )。
A. 数据库结构
B. 功能需求
C. 程序运行效率
D. 硬件部署方式
3. 下列哪一个不是用例之间的关系?( )
A. 包含关系
B. 扩展关系
C. 泛化关系
D. 组合关系
4. 类图中,一个类通常由哪三部分组成?( )
A. 类名、属性、方法
B. 对象、生命线、消息
C. 结点、链接、设备
D. 事件、状态、动作
5. 判断聚合和组合关系的关键依据是( )。
A. 两个类是否有方法调用
B. 整体消亡后,部分是否还能存在
C. 类名是否相同
D. 是否存在继承关系
6. 在时序图中,表示对象存在时间的是( )。
A. 活动节点
B. 生命线
C. 包
D. 结点
7. 在 Rational Rose 中,根据时序图创建协作图通常可以按( )。
A. F1
B. F3
C. F5
D. F12
8. 活动图与普通流程图相比,活动图可以表示( )。
A. 并发操作和泳道
B. 数据库索引
C. 硬盘分区
D. 类的继承结构
9.
状态图中,Withdrawal(m) [m <= balance] / balance = balance - m
中,[m <= balance] 表示( )。
A. 源状态
B. 目标状态
C. 守卫条件
D. 入口动作
10. 部署图中,UML 通常用什么图形表示结点?( )
A. 椭圆
B. 小人
C. 立方体
D. 虚线矩形
二、判断题
1. 用例图一般用于需求分析阶段。
对 / 错
2. 参与者只能是人,不能是系统或子系统。
对 / 错
3.
<<include>>
表示包含关系,通常表示必须执行的公共功能。
对 / 错
4. 类图中的关联关系是最弱、最普通的一种关系。
对 / 错
5. 聚合关系中,整体消亡后,部分也一定随之消亡。
对 / 错
6. 时序图强调对象之间消息交互的时间先后顺序。
对 / 错
7. 协作图比时序图更强调对象之间的协作关系。
对 / 错
8. 活动图不能表示分支、并发和循环。
对 / 错
9. 状态图主要描述对象在事件作用下从一种状态转换到另一种状态的过程。
对 / 错
10. 部署图主要描述系统的软件类、属性和方法。
对 / 错
完成题目后展开参考答案
三、答案
选择题答案
- C
- B
- D
- A
- B
- B
- C
- A
- C
- C
判断题答案
- 对
- 错
- 对
- 对
- 错
- 对
- 对
- 错
- 对
- 错