UML了解一下

2020-03-22  本文已影响0人  大佬的上半生
UML中的关系

用例图

(1)用例图(use case Diagram):也称为用户模型,是从软件需求到最终实现到第一步,它是从客户到角度来描述系统功能。
(2)用例图包含3个基本组件

例图
image.png

用例图之前的关系

1 泛化关系:

表示同一业务目的(父用例)的不同技术实现(各个子用例). 在
UML 中, 用例泛化用一个三角箭头从子用例指向父用例. 以下是某购物网站为
用户提供不同的支付方式


image.png
image.png
2 包含关系

的一部分. 在 UML 中包含关系用虚线箭头加 “<<include>>”, 箭头指向被包
含的用例


image.png
3 拓展关系

如果在完成某个功能的时候偶尔会执⾏另外⼀个功能, 则⽤扩展关系表⽰. 在 UML 中扩展关系⽤虚线箭头加 “<<extend>>”, 箭头指向被扩展的⽤例


image.png

类图

类图是面向对象系统建模中最常用的图. 是定义其他图的基础.
类图主要是用来显示系统中的类, 接口以及它们之间的关系.
类图包含的主要元素有类, 接口和关系. 其中关系有泛化关系,关联关系,
依赖关系和实现关系. 在类图中也可以包含注释和约束.

类的表示法
  1. 类是类图的主要组件, 由 3 部分组成: 类名, 属性和方法. 在 UML 中, 类
    用矩形来表示, 顶端部分存放类的名称, 中间部分存放类的属性, 属性的类型及
    值, 底部部分存放类的方法, 方法的参数和返回
    2.在 UML 中可以根据实际情况有选择的隐藏属性部分或方法部分或两者
    都隐藏
    3.在 UML 中, 共有类型有 + 表示, 私有类型用 – 表示, 保护类型用 # 表示.
    UML 的工具开发商可以使用自己定义的符号表示不同的可见性


    image.png
类之间的关系
  1. 在 UML 中, 泛化关系⽤来表⽰类与类, 接⼝与接⼝之间的继承关系. 泛化关系有时也称为”is a kind of”关系
  2. 在 UML 中泛化关系用一条实线空心箭头有子类指向父类


    image.png
关联关系的名称

(关联关系的名称: 关联关系可以有一个名称, 用于描述该关系的性质. 此关联名称应该是动词短语, 因为它表明源对象正在目标对象上执行动作.)


image.png
关联关系的角色

(当一个类处于关联的某一端时, 该类就在这个关系中扮演一个特定的角色.
具体来说, 角色就是关联关系中一个类对另一个类所表现的职责. 角色名称是名
词或名称短语.)


image.png
关联关系的多重性

关联关系的多重性是指有多少对象可以参与该关联, 多重性可以⽤来表达⼀个取值范围, 特定值, ⽆限定的范围.


image.png
类之间的关系—关联—聚合
  1. 聚合关系是关联关系的一种,是更强的关联关系。
  2. 聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成。
  3. 聚合关系也是通过成员变量来实现的。但是,关联关系所涉及的两个类处在
    同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一
    个代表部分。


    image.png
类之间的关系—关联—组合
  1. UML类图关系中合成关系是关联关系的一种,是比聚合关系还要强的关系。
  2. 代表整体的对象负责代表部分对象的生命周期。


    image.png

对象图

  1. 对象图是类图的一个实例, 用于显示系统执行时的一个可能的快照. 即
    在某一个时间上系统可能出现的样子. 对象图用带下划线的对象名称来表示对象.
  2. 表现对象的特征
  3. 对象图展现了多个对象的特征及对象之间的交互


    image.png

时序图

  1. 时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序.
  2. 当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的
    触发事件.
  3. 在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖
    线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条
    虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头
    以时间的顺序在图中上下排列.
时序图中的基本概念

活动图

在 UML 中, 活动图本质上就是流程图. 它用于描述系统的活动, 判定点和
分支等.

状态图

协作图

  1. 协作图(也叫合作图)是一种交互图.
  2. 时序图主要侧重于对象间消息传递在时间上的先后关系, 而协作图表达
    对象间的交互过程及对象间的关联关系。


    image.png

包图

组件图

组件图用来建立系统中各组件之间的关系, 各组件通过功能组织在一起.
Javabean, ejb, jsp 都是组件。在UML中,组件使用在左侧有两个小矩形的大矩形来表示。 组件图可以用来设计系统的整体构架。


image.png

部署图简介

部署图用来帮助开发者了解软件中的各个组件驻留在什么硬件位置, 以及
这些硬件之间的交互关系。
节点: 用来表示一种硬件, 可以是打印机, 计算机等.节点的标记符号是一
个三维框,在框的左上方包含了节点的名称。
通信关联: 节点通过通信关联建立彼此的关系,采用从节点到节点绘制实
线来表示关联。

image.png
start UML下载链接
上一篇下一篇

猜你喜欢

热点阅读