快要期末考试了,虽然平时没怎么听课,但是期末来临,就是开始学习的时候,可以说是为了考试,但也确实可以学点东西,然后,我就根据老师发的一套习题,把UML的核心知识点总结一下,毕竟考试嘛,大家都懂,总是换汤不换药!!
一.选择题
1. 4+1架构视图中,用于描述系统中可执行进程和线程结构的视图是( C )。
A)用例视图 B)逻辑视图 C)进程视图 D)物理视图
分析:4+1视图(1:用例视图+逻辑视图,进程视图,实现视图,物理视图 )
其中:用例视图:描述客户需求,其他视图都是从用例视图派生而来,是其他视图的基础
逻辑视图:类和对象的集合,描述系统功能的词汇,重点是类和对象如何组合成系统,实现共能。
进程视图:描述系统性能和吞吐量,使用可执行线程和进程作为活动类,包含所有工件
实现视图:对物理代码和组件进行建模,展示组件的依赖,配置管理组件的版本
物理视图:把系统部署到物理机器上,可以横跨分布式节点的组件分布
2. 属于RUP工作流的是( B )。
A)初始阶段 B)分析与设计 C)生命周期目标里程碑 D)精化阶段
分析:
RUP的核心工作流如下:
3. 分析机制中用于描述分析类需具备跨进程通讯需求的机制是( D )。
A) 持久化机制 B)错误报告机制 C)冗余机制 D) 进程间通讯机制
4. 当一个对象的状态改变时,所有依赖他的对象都得到通知并被自动更新,可使用( D )。
A) 代理模式 B) 抽象工厂模式 C) 适配器模式 D) 观察者模式
参考:https://blog.csdn.net/qq_40513633/article/details/103546422
观察者(Observer)模式:多个对象间存在一对多关系,当一个对象发生改变时,把这种改变通知给其他多个对象,从而影响其他对象的行为。
5. 下列关系中,属于聚合关系的是( C )。
分析:A。关联 B.依赖 C。聚合 D组合
6. 影院业务建模过程中,影院内的放映员属于( A )。
A) 业务工作者 B) 业务实体 C)业务用例 D) 业务主角
分析:业务工作者:属于业务的一部分
业务主角:使用该业务的人员
参考:
7. 流域水位监测系统中,测量水位的测点类属于( D )。
A)生命周期管理类 B)实体类 C)边界类 D)控制类
分析:
8. 对修改关闭,对变化开放是( B )设计原则的要求。
A)LSP B) OCP C)DIP D) ISP
9. 图书馆管理系统需求建模中,可以作为用例的是( C )。
A) 图书 B) 学生 C) 借书 D) 图书管理员
10. RUP构建阶段结束,移交阶段开始前所建立的里程碑是( B )里程碑。
A)生命周期目标 B) 初始可运行能力 C) 生命周期体系架构 D)产品发布
分析:RUP
11. 下列模型元素中,为节点的是( B )。
A) B) C) D)
分析:
12. 下面属于UML上层结构(SuperStructure)组成部分的是( C )。
A) 业务建模 B)产品发布里程碑 C)构造块 D)初始阶段
UML组成结构:
二、分析设计题
1. 下面类图关系是否正确,如不正确,说明理由并修改。其中Rocket为火箭类,Engine为发动机类,Structure为箭体结构类,Control为飞控类。
参考答案:分析:
这里发动机类和箭体结构类,飞控类 可以组合成火箭类 因此属于聚合关系;
(组合和聚合的区别:
组合属于整体和部分的关系,部分依赖于整体不能独立存在 。举例:人类,身体类,四肢类这种属于 组合关系不可分割
聚合是个体组成一个整体 ,个体可以拆开单独存在。举例:雁群类和大雁类,雁群拆开了,大雁类可以单独存在。
这里知道有的人会说:人类的身体和四肢也是可以单独存在的,可以FS!
但是不好意思,通过查询资料,默认不可以的,机械类的可以拆分(汽车类和轮胎类;飞机类和轮胎类),活着的不可以分 哦!(就这样记住,没错的!)
)
2. 拍卖公司“委托拍卖”业务用例图如下图所示,其中委托人通过拍卖人将拍卖品委托给拍卖公司进行拍卖,勘验专家对拍卖品真伪和价值进行评估。请推导业务用例图到系统用例图,其中的拍卖人需要自动化,勘验专家不能自动化
参考答案:拍卖人需要自动化,默认属于系统用例的一部分,因此,我们可以省略,只写出用例。
3.设计员对测试管理系统中的“缺陷”对象状态进行设计,该对象在生命周期中有“已建议”、“活动”、“已解决”、“已关闭”4种状态,其状态迁移和相应事件如下状态迁移表,请根据状态迁移表绘出该对象的状态图。
源状态
事件
目标状态
起始
发现缺陷
已建议
已建议
确认
活动
活动
修复
已解决
已解决
未通过
活动
已解决
确认
已关闭
已关闭
回归
活动
已关闭
软件下线
终止
参考答案: