15 UML的建模
首先说,一共常见的UML图会分为如下几种
用例图,类图+对象图,顺序图,活动图,状态图,通信图,构件图
我们接下来就简单介绍这些图的样式和相关的考点
- 首先是用例图
常见的考点是组成部分和关系
组成分为了参与者,用例,动作等操作
常见的考点,就是考抹除一些动作名称和彼此之间的关系名称,让你去填写
那么我们就必然要说写这几个关系,对于这几个关系,其中常考的是包含和扩展关系
因为登记外借信息和查询外借信息,是属于用户登陆之后的可选操作,所以算作用户登陆的扩展关系,表示符号 <<extend>>
对于修改书籍信息,必然需要需要查询书籍信息,所以可以认为修改书籍信息包含查询书籍信息
- 类图和对象图
主要涉及到的考点是输出类名,和考填入多重度
就是把上面的书籍记录,书籍,借阅记录等类的名称抹去,然后考验插入进去
然后是对于多重度的考验
分为了不同多重度的
然后是不同关系的考验,主要是确定之间的关系
比如依赖关系,泛化关系,聚合关系,组合关系,实现关系
常见的有泛化以及聚合,组合关系
对应的图例如此
- 顺序图
基本上工程过程中比较常见的一个图
基本上考点聚焦于,询问某些动作,或者接口的名称,比如6 和 7
- 活动图
基本分为两种,一种易于阅读的活动图
另一个则是给予不同实体划分的活动图
- 状态图
主要的组成部分有 源状态,触发事件,监护条件,动作,转换,目标状态
- 通信图
本质上就是没有顺序的顺序图,考验不同的接口之间的通信
关于第一题确定类的名称,这一点我们要从题干中提取相关的类名
上面我们有了类名之后,需要根据图中的关系确定不同的类
上面有编写和演奏的概念,并且从1和0..* 确定的A是艺术家
并且根据艺术家的实现类,可以确定C和D应该是歌手和乐队
至于哪个是哪个,可以看关系,由于C和D是聚合关系,而且是C聚合于D,
所以应该是C是歌手,D是乐队
然后B是歌曲,E是音轨,F是唱片
然后是第二题,确定多重度
C是歌手,D是乐队
可以不属于任何乐队,或者属于一至多个乐队,而乐队至少由两名歌手组成
分别是0.* 2.*
然后BE,B是歌曲,E是音轨,一首歌曲可以分布在多个音轨上,一个音轨只能包含一首歌曲或者空
所以应该是
-
- 和 1.*
E和F的关系则是一个音轨对应一个唱片,而一个唱片多个音轨
所以为
1.*,1
然后是另一个试题
对于这一题, 首先是确定流程图中名称
对于S1不必说,就是普卡会员,然后S2是银卡会员,S3是金卡会员
同理T1 T2 T3就是不同得流转状态