教材
教材用的是《面向对象分析与设计(UML)》清华大学出版社
UML图
重要的图(这门课必须要会)
类图(结构图,静态关系)
活动图
用例图
状态机图
顺序图
用例图
Actor——活动者/角色
Use Case——用例/用况(动词)
三种关系:
泛化、包含、扩展
泛化
在这里,有同学提出包含关系,老师说也对,但是是第二正确的,下面将解释包含关系,解释完包含关系你可能就理解为什么这里泛化关系是第一正确的了。
包含
假如删除之前必须查询,关系如下:
必须是:实实在在存在的用例
这代表着每一次代码执行中都会执行<< include >>的use case的代码
类图
个体——>个性(子类)——>共性(父类)
这是抽象
活动图
业务活动图
系统活动图
对应
业务用例图
系统用例图
顺序图
长度不可控,因此多用协作图
状态图
活动图:时间相关
状态图:事件相关(触发器事件,转换条件)
状态图一定针对单一对象。
例子:
class A{
int x;
public:
void Add(){if(x<2) x++;}
void Sub(){if(x>0) x--;}
}
void main(){
A a;
}
状态图:
小结
类方法:事件,消息
Actor,类,对象,泳道
类名:无其它字符
表达对象:
顺序图里可以无“:”
对象图是描述系统中对象的静态图
用例图是从系统功能角度来描述系统功能