UML概述:统一建模语言,是一套符号规定,用于帮助描述思想和方法,帮助我们分析和设计,帮助思考和记录思路的结果.描述建模的概念,类/对象/关联/行为/接口/用力/包/顺序/协作/状态/指责.简单来说解决编码前的设计问题
UML特点:
- 基于面向对象的可视化建模语言,采用本身定义的图形符号作为建模语言,通过建立图形之间的各种关系来描述模型关系.
- 通用型
- 可视性
- 分析设计专用语言
- 只是一种表达方法,而不是建模方法
- 描述语言,不能直接验证理论
图的分类
- 类图
- 对象图
- 用例图:使用场景
- 时序图:随着时间推移程序发生的变化
- 活动图:流程图
- 状态图
- 领域模型图
- 构件图:类之间系统结构
- 协作图
- 部署图:描述系统如何部署
用例图
参与者:参与者不是特指人,而是指系统以外的,在使用系统或与系统交互中所扮演的角色.因此参与者可以是人,可以是事物,也可以是其他系统.
场景
系统边界
用例:文本的场景描述,通过用户的使用场景来获取需求.最好使用最终用户或者领域专家的语言.
- 简要描述:对用例的角色,目的的简要描述
- 前置条件:执行用例之前系统必须处于的状态,或者要满足的条件
- 基本事件流:描述该用例的基本流程,指每个流程正常运行发生的事情,没有其他备选流和异常流,
- 其他时间流:表示这个行为或流程是可选的或备选的,并不是总要执行他们;
- 异常时间流:表示发生了某些非正常的事情所要执行的流程.
- 后置条件:用例执行结束后所处的状态.
类图
倚赖:A类依赖B类,A类离开B类无法编译,一般不反映依赖关系
关联关系:属性之间一对多,多对多关系
聚合关系:整体和部分的关系,整体和部分可以分开,聚合关系是关联关系的特征.
组合关系:一般都是双向,many一方用菱形表示是组合关系
泛化关系:泛化关系实际上是继承关系,他是依赖关系的特征
活动图
在UML里,活动图本质上就是流程图,它描述系统中事物或对象的变化流程。
开始状态:一个活动图一定有一个且只有一个开始状态,开始状态用一个实心圆表示;
结束状态:一个活动图必须有至少一个结束状态,可以有多个结束状态(正常结束状态和分支流程结束状态);
活动:代表一个动作;
活动流:代表活动(流程)的运行方向;
分支:代表流程中的判断或者选择;
分叉和汇合:分叉代表流程中并行执行的流程;汇合代表并行执行的流程的汇总;
泳道:泳道可以规划出参与活动的各个角色;