UML图(9种图)

UML建模

用例图(Use Case Diagram)

【概念】用例图是指由参与者、用例,边界以及它们之间的关系构成的用于描述系统功能的视图。
UML图(9种图)_第1张图片

  • 《include》是包含关系,表示一个前提关系,必然使用到的功能
  • 《extend》是扩展关系,表示这个功能是额外的,没有不影响正常使用的,有时需要有时不需要
  • 三角形箭头是泛化关系,表示子用例继承父用例所有结构、行为和关系,但是有着不用的功能
  • 人型符号就是参与者
  • 椭圆就是用例

类图(Class Diagram)

【概念】 类图是一切面向对象方法的核心建模工具。类图描述了系统中对象的类型以及它们之间存在的各种静态关系。

泛化

  • 是一种继承关系,表示子类继承父类的所有特征和行为。
  • 箭头指向的是父类。
    UML图(9种图)_第2张图片

实现

  • 是一种类与接口的关系,表示类是接口所有特征和行为的时间。
  • 箭头指向的是接口。
    UML图(9种图)_第3张图片

关联

  • 是一种拥有关系,它是的一个类知道另一个类的熟悉和方法。
  • 带普通箭头的实线,指向被拥有者。双向的关联可以是两个箭头或者没有箭头。单向的关联有一个箭头。
    UML图(9种图)_第4张图片

聚合

  • 是一种整体与部分的关系。且部分可以离开整体而单独存在。聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
  • 带空心菱形的实线,空心菱形指向整体。
    UML图(9种图)_第5张图片

组合

  • 是一种整体与部分的关系。但部分不能离开整体而单独存在,组合关系是关联关系的一种,是比聚合关系还要强的关系。
  • 带实心菱形的实线,实心菱形指向整体。
    UML图(9种图)_第6张图片

依赖

  • 是一种使用关系,即一个类的实现需要另一个类的协助。
  • 带普通箭头的虚线,箭头指向被使用者。
    UML图(9种图)_第7张图片

多重度

  • 【概念】指在一个关系中,同一对象在另一个关系中出现的次数。在数据库设计中,多重度描述了实体之间的联系,即一个实体与另一个实体之间的关系是一对一、一对多、多对一还是多对多。多重度通常用数字来表示,例如,一对一的多重度为1,一对多的多重度为n,多对一的多重度为1,多对多的多重度为n。
    UML图(9种图)_第8张图片
    UML图(9种图)_第9张图片

对象图(Object Diagram)

【概念】对象图是类图的一个实例,是系统在某个时间点的详细状态的快照。
UML图(9种图)_第10张图片

顺序图(Sequence Diagram)

【概念】根据时间序列展示对象如何进行协作。它展示了在用例的特定场景中,对象如何与其他对象交互。

  • 图的最上方是对象
  • 每个对象引出一条生命线
  • 调用箭头上的是消息
  • 实线箭头表示同步消息,表示对方必须等待当前消息执行完毕才能执行下一步。而虚线箭头表示异步消息,表示对方可以在当前消息还未执行完毕的情况下执行下一步操作。
    UML图(9种图)_第11张图片

活动图(Activity Diagram)

【概念】描述了具体业务用例的实现流程。

  • 黑色为开始结点,另一个是结束结点
  • 分支结点和合并结点表示流程的分支与合并,通常用菱形表示,通常用来做判断
  • 黑色横线表示并发操作
    UML图(9种图)_第12张图片
    UML图(9种图)_第13张图片
带泳道的活动图

UML图(9种图)_第14张图片带泳道的活动图和活动图的主要区别在于:

  1. 带泳道的活动图可以将不同的活动分配到不同的泳道中,这些泳道可以表示不同的参与者或组织单元。这样可以更清晰地展示活动之间的关系和交互。

  2. 带泳道的活动图可以更好地表示并发活动,即多个活动同时进行的情况。不同泳道中的活动可以同时进行,而不会相互干扰。

  3. 带泳道的活动图可以更清晰地表示活动的责任和归属,因为不同泳道对应不同的参与者或组织单元。

  4. 相比之下,普通的活动图更简单和直观,适合用于描述较简单的流程和活动。带泳道的活动图则更适合用于描述复杂的流程和活动,尤其是需要协调多个参与者或组织单元的情况。

状态图(State Diagram)

【概念】是一种用于表述对象或者系统在其生命周期中所处的状态和状态之间的转换关系的图形化表示方法。

  • 箭头线上的是触发状态、监护条件、动作、转换
  • 源状态、目标状态
    UML图(9种图)_第15张图片

通讯图(Communication Diagram)

【概念】描述了收发消息的组织关系,强调对象之间的合作关系而不是时间顺序。(顺序图的另一种表达方式)

  • 矩形图形表示软件系统中的模块或者对象
  • 箭头上就是传递的消息
    UML图(9种图)_第16张图片

组件图(Component Diagram)

【概念】描绘了系统中组件提供的、需要的接口、端口等,以及它们之间的关系。
UML图(9种图)_第17张图片

部署图(Deployment Diagram)

【概念】描述了系统内部的软件如何分布在不同的节点上。
UML图(9种图)_第18张图片

你可能感兴趣的:(软件设计师,uml,软件工程)