UML统一建模语言

1、UML的定义

​ 统一建模语言(Unified Modeling Language,UML)是始于1997年一个OMG标准,是一种为面向对象系统的产品进行说明、可视化编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。

​ 软件开发的时候,系统设计师/系统架构师给出UML设计图,程序员将来要根据UML设计图进行编码/开发。

2、建模工具

  • IBM Rational Rose
  • starUML
  • MS Visio(最好的是画流程图)
  • .....

3、常见UML图

  1. 类图(Class Diagram):描述类的信息,以及类和类之间的关系信息.
  2. 用例图(Use Case Diagram):站在系统用户(系统角色)的 角度分析系统存在哪些功能.
  3. 时序图(Sequence Diagram):描述程序的执行过程,方法的调用过程,方法的返回值等信息.

4、类图(Class Diagram)

1)类图的定义

​ 类图(Class Diagram):描述类的信息,以及类和类之间的关系信息.

2)画类图

  • 通常在Rational Rose 工具的Logical View 目录下实现类图

image-20220422105946117

  • 一般会创建结构目录

    image-20220422110255424

  • 创建一个类图

    image-20220422110508383

    image-20220422110949639

  • 写注释

    image-20220422111802726

    image-20220422111923228

  • 创建属性

    image-20220422112213417

    image-20220422112804975

  • 创建方法()

    image-20220422111318171

  • 结果

    image-20220422150808718

3)六大关系

​ (1)泛化关系(is a:Cat is a Animal--》继承):类和类、接口和接口的继承。

image-20220422152348984

​ (2)实现关系(like a:Cooker like a FoodMenu):类实现接口

image-20220422153254121

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

image-20220422154328955

image-20220422205752373

​ (4)聚合关系

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

image-20220422211738906

​ (5)组合关系

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

image-20220422212508664

​ (6)依赖关系

​ 依赖关系是所有关系中最弱的一种,这种关系一般体现在类和局部变量之间。

image-20220422212934749

5、用例图(Use Case Diagram)

1)用例图的定义

​ 站在系统用户(系统角色)的角度分析系统存在哪些功能。

​ 实现用例图的时候,需要先进行系统角色的抽取。

2)实现用例图

image-20220422214141255

6、时序图(sequence diagram)

1)时序图的定义

​ 时序图当中描述了方法的调用过程,程序的执行流程,以及方法执行结束的返回值情况。

2)实现时序图

​ 时序图通常会在Rational Rose 的Logical view中实现

​ 用例图当中的一个用例会对应时序图当中的一个时序图。时序图描述的是一个功能是怎么实现的,流程是什么。

image-20220423104902051

3)注释

  • 小人:动作的发起人
  • 矩形/小圆圈:对象
  • 实现箭头:调用
  • 虚线箭头:返回
  • 柱状:对象的生命周期,柱状不能断,在同一个流程当中不能断。
  • 回折线:当前类的方法执行过程中调用自己当前类中的其他方法。
posted @ 2022-04-23 13:28  涂勇军  阅读(191)  评论(0编辑  收藏  举报