【软件设计师14】UML建模

UML建模

稳定出一个,但是由于UML的图比较多,所以这种题比数据流图和数据库难度高

一般都会考用例图和类图,再附加其他的图

1. 用例图

包含关系include:比如登记外借信息必须先有用户登录

扩展关系extend:修改书籍信息是查询书籍信息的扩展,因为查询是基本用例每次都要执行

【软件设计师14】UML建模_第1张图片

2. 类图与对象图

【软件设计师14】UML建模_第2张图片

多重度:0…*和*是等价的

【软件设计师14】UML建模_第3张图片

关系:

【软件设计师14】UML建模_第4张图片

3. 顺序图

动态图,表现对象之间的交互关系,强调时间顺序;给出一些对象,引出生命线(竖直虚线),通过交互表达消息的传递

一般会把某个消息去掉,让你分析题补充;其次是填对象名

【软件设计师14】UML建模_第5张图片

4. 活动图

能表现整个处理流程的基本情况,分支的状态,跟流程图结构类似;一般考察某个地方补全

黑色矩形表示分支出多个线程

【软件设计师14】UML建模_第6张图片

带甬道的活动图:指明了活动对象

【软件设计师14】UML建模_第7张图片

5. 状态图

动态图,表达的是状态的变迁、转移的情况;一般考察填写状态和状态变迁的条件;

【软件设计师14】UML建模_第8张图片

6. 通信图

也称协作图,是顺序图的另一种表达方式,所以顺序图和通信图也统称为交互图。考察一般扣掉对象和消息让填空。

【软件设计师14】UML建模_第9张图片

7. 案例分析1

【软件设计师14】UML建模_第10张图片

【软件设计师14】UML建模_第11张图片
【软件设计师14】UML建模_第12张图片
【软件设计师14】UML建模_第13张图片

A艺术家
C乐队
D歌手
B歌曲
E音轨
F唱片

(1)0…* 因为一个歌手可以不属于某个乐队,也可以属于多个乐队
(2)2…* 一个乐队对应2名或以上歌手
(3)0…1 一条音轨包含一首歌曲或为空
(4)1…* 一首歌曲可分布在多条音轨上;因为要刻录到唱片上,所以0没有意义
(5)1…*
(6)1

Track音轨要有次序关系,明确一条音轨的下一条音轨和上一条音轨;
因此音轨和自己有一个联系,多重度是0…1,因为音轨如果有上一条或下一条,上一条或下一条就是1,没有就是0
Track 0;Track 1

关闭 -> 按任意键 -> 选择歌曲 -> 播放

8. 案例分析2

【软件设计师14】UML建模_第14张图片
【软件设计师14】UML建模_第15张图片
【软件设计师14】UML建模_第16张图片

S1普卡会员
S2银卡会员
S3金卡会员

T125000<=里程<50000
T2里程>=50000
T3里程>=50000

【软件设计师14】UML建模_第17张图片

状态模式(老师说比较简单?)、必须有的属性CLevel对象、具备计算一年内总飞行里程数的功能,根据总里程数判断会员等级转换

你可能感兴趣的:(UML,用例图,状态图,活动图,类图)