二、UML图

1.什么是UML?

unified modeling language又称统一建模语言或标准建模语言,始于1997年一个OMG标准。

2.画UML图的工具

  • IBM Rational
  • Rose
  • StartUML、Visio(流程图)

3.UML图分类

(1)类图(Class Diagram):描述类的信息(属性、方法),以及类和类之间的关系信息;

(2)用例图(Use Case Diagram):站在系统用户(系统角色)的角度分析系统存在哪些功能

(3)时序图(Sequence Diagram):描述程序的执行过程,方法的调用过程,方法的返回值等信息。(程序是一步一步怎么执行)

用例图当中的一个用例会对应时序图当中的一个时序图

  1. 小人:动作的发起人
  2. 矩形/小圆圈:对象
  3. 实线箭头:调用
  4. 虚线箭头:返回
  5. 柱状:对象的生命周期,柱状不能断,在同一个流程中不能断
  6. 回折线:当前类的方法执行过程中调用自己当前类中其他的方法

4.类和类之间的关系

(1)泛化(is a:Cat is a Animal-->继承)

体现在类和类、接口和接口的继承
类图(实线三角形箭头,指向父类)

(2)实现(like a:Cooker like a Foodmenu)

体现在类的实现
类图(虚线三角形箭头,指向父类)

(3)关联(has a:Programmer has a Computer)

自关联

style="zoom:50%"

(4)聚合

聚合关系描述的是整体和部分的关系,聚合关系是比较特殊的关联关系,比如:一个教室当中有很多个学生,教室和学生之间的关系就是整体和部分的关系,在聚合关系描述的是整体和部分的关系,聚合关系是比较特殊的关联关系,比如:一个教室当中有很多个学生,教室和学生之间的关系就是整体和部分的关系,在聚合关系中,整体的生命周期不会决定部分的生命周期,例如:教室没了,学生还在,或者说学生走了,教室还在。

(5)组合

组合关系可以看做是一种特殊的聚合关系,整体的生命周期决定部分的生命周期,部分是依附在整体上面的,部分离开了整体是无法“存活的”。例如:人和四肢的关系。

体现在成员变量中
在IntelliJ IDEA以实线+菱形箭头+普通箭头表示,菱形箭头指向整体,普通箭头指向部分,箭头两端的数字表示实例的个数

(6)依赖

依赖关系是所有关系中最弱的一种,通常体现在类和局部变量之间。
体现在局部变量、方法的参数或者对静态方法的调用
类图(虚线普通箭头,指向被调用者,其中带有create的虚线是指创建(new)被调用者)
 

5.IDEA自带UML图

(1)选中所需要的类,右键单击Diagrams,之后点击show Diagrams PopUp,或者快捷键Ctrl+Alt+U
(2)工具栏

 

 

 

参考链接:

【1】使用Emacs敲出UML,PlantUML快速指南

【2】顺序图的语法和功能

 

 

 

 
posted @ 2020-07-27 00:59  nxf_rabbit75  阅读(312)  评论(0)    收藏  举报