UML建模
稳定出一个,但是由于UML的图比较多,所以这种题比数据流图和数据库难度高
一般都会考用例图和类图,再附加其他的图
1. 用例图
包含关系include:比如登记外借信息必须先有用户登录
扩展关系extend:修改书籍信息是查询书籍信息的扩展,因为查询是基本用例每次都要执行
2. 类图与对象图
多重度:0…*和*是等价的
关系:
3. 顺序图
动态图,表现对象之间的交互关系,强调时间顺序;给出一些对象,引出生命线(竖直虚线),通过交互表达消息的传递
一般会把某个消息去掉,让你分析题补充;其次是填对象名
4. 活动图
能表现整个处理流程的基本情况,分支的状态,跟流程图结构类似;一般考察某个地方补全
黑色矩形表示分支出多个线程
带甬道的活动图:指明了活动对象
5. 状态图
动态图,表达的是状态的变迁、转移的情况;一般考察填写状态和状态变迁的条件;
6. 通信图
也称协作图,是顺序图的另一种表达方式,所以顺序图和通信图也统称为交互图。考察一般扣掉对象和消息让填空。
7. 案例分析1
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
S1普卡会员
S2银卡会员
S3金卡会员
T125000<=里程<50000
T2里程>=50000
T3里程>=50000
状态模式(老师说比较简单?)、必须有的属性CLevel对象、具备计算一年内总飞行里程数的功能,根据总里程数判断会员等级转换