其他分享
首页 > 其他分享> > UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

作者:互联网

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。

UML是面向对象设计的建模工具,独立于任何具体程序设计语言

1、UML与面向对象

结构化开发面向对象开发
系统分析数据流图UML
系统设计模块结构图UML

UML仅仅是一种语言。它不是一种系统设计的方法,而是系统建模的标准

1.1、UML视图

1.2、UML图

1.3、建模步骤

示例

骰子游戏:软件模拟游戏者投掷两个骰子,如果总点数为7,则赢得游戏,否则为输

1、定义用例

用例是需求分析的一种工具,它是一些情况的描述

对系统总体上的描述

骰子游戏:

  1. 游戏者请求骰子
  2. 系统展示结果:如果骰子总点数是7,则赢,否则输

2、定义领域模型

识别问题中的概念

确定对象及对象间的关系

在这里插入图片描述

3、定义交互图

动态建模

分配对象职责:对象间交互关系

顺序图、用例图

在这里插入图片描述

4、定义设计类图

静态建模

设计类:属性、方法

在这里插入图片描述

1.4、名词解释

2、用例图

2.1、组成元素

在这里插入图片描述

2.2、示例

在这里插入图片描述

在这里插入图片描述

3、类图、对象图和包图

3.1、类图

在这里插入图片描述

1、属性

可见性 名称 :类型 [ = 缺省值]

2、方法

可见性 名称(参数列表) [ : 返回类型]

3、类间关系

在这里插入图片描述


3.2、对象图

对象图中的建模元素有 对象

对象图实质上是类图的实例

在这里插入图片描述

在这里插入图片描述


3.3、包图

可类比java中的包机制

包图只有依赖关系

在这里插入图片描述

4、活动图

4.1、组成元素

动作和活动节点、开始和终止、控制流、判断节点、合并节点、泳道

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

是将活动中的具体活动按照负责进行该活动的对象进行分区,一条泳道中的所有活动由同一个对象来执行

除了以上的对线性流程进行分区以外,使用泳道表示法可以更清晰地表示并发

在这里插入图片描述

工时审批流程

员工填写工时,项目工时报项目经理审批后再报部门经理审批、非项目工时直接报部门经理审批

在这里插入图片描述

在这里插入图片描述

4.2、实例

在这里插入图片描述
在这里插入图片描述

5、顺序图/时序图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6、协作图

在这里插入图片描述

在这里插入图片描述

7、状态图

在这里插入图片描述

标签:对象,类图,视图,建模,用例,包图,状态图,UML
来源: https://blog.csdn.net/tu_wer/article/details/120486582