UML基础

最近项目书写文档用到UML类图和时序图有点多,重新整理了下UML的基础知识。
软件:

  1. StarUML3.1.0
  2. 坚果云负责数据同步

一. 类图

1. 简单类图

Person类图

类图主要包括3方面

  1. 类名:Person,类名称,斜体表示抽象类
  2. 属性:+/-/#/~表示访问权限public/private/protected/default,其中下划线表示是static方法
  3. 方法名:+/-/#/~访问权限和属性一样,study()方法是斜体表示是抽象方法
  • 右边的菜单栏比较丰富,根据需要进行设置


    item菜单栏

2. 类图关系

类关系
  1. 依赖关系:虚线,作为参数
  2. 关联关系,实线,作为属性
  3. 聚合关系:独立的生命周期,has a,空盘子虚关系
  4. 组合关系:相同的生命周期,组成,实盘子强关系

二. 时序图

StarUML新建模式是类图,新建时序图:
菜单 Model > Add Diagram > Sequence Diagram


时序图
  1. 同步调用:实线三角形箭头
  2. 异步调用:实线箭头
  3. 返回:虚线箭头

三、参考资料

  1. 设计模式之UML类图
  2. 慕课网设计模式_第2章UML极速入门

你可能感兴趣的:(UML基础)