【UML图】行为图

简介: 【UML图】行为图

目录

什么是活动图(what)

活动图与流程图的不同点

活动图的作用(how)

何时使用(when)

活动图的一些图标

活动图的关系

状态图

什么是活动图(what)

描述一个过程或操作的工作步骤,描述系统的动态行为。

活动图与流程图的不同点

1、流程图常被用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环

活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程
2、活动图支持并行活动,流程图不可

3、活动图面向对象,流程图面向过程

活动图的作用(how)

描述一个操作的执行过程中所完成的工作或动作。

描述对象内部的工作

显示如何执行一组相关的动作,以及这些动作如何影响周围对象。

描述用例的执行

处理多线程应用

何时使用(when)

1、描述一个并行的过程或行为

2、描述一个跨越多个用例的活动

3、描述一个算法

活动图的一些图标



活动图的关系



状态图

1、用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移

2、状态图的图符


3、状态机是这样一种行为,它描述了一个对象或一个交互在生命周期内响应事件所经历的状态序列。


单个类或一组类之间协作的行为可以用状态机俩描述


一个状态机涉及到一些其他的元素,包括状态、转换(从一个状态到另一个状态的流)、事件(出发转换的)


状态:指在对象的声明期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况


一个状态有几个部分:


1)名称name


2)进入协作和退出动作entry action、exit action


3)内部转换internal transition


4)子状态substate


5)延迟事件deferred event


特殊状态


-初始状态;-终止状态


相关文章
|
7月前
|
存储 测试技术 开发工具
软考中的UML图、数据流图等二十余种示例
软考中的UML图、数据流图等二十余种示例
626 0
|
6月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
44 2
|
6月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
47 0
|
6月前
|
数据可视化 测试技术 uml
如果更好的绘制UML图
如果更好的绘制UML图
46 0
|
7月前
|
Java uml
UML之组件图(构件图)
UML之组件图(构件图)
157 0
|
7月前
|
程序员 uml
UML图 | 时序图(顺序、序列图)绘制
UML图 | 时序图(顺序、序列图)绘制
660 0
|
7月前
|
测试技术 uml
UML—浅谈常用九种图
UML—浅谈常用九种图
189 0
|
设计模式 数据可视化 程序员
设计模式概述、UML图、软件设计原则
设计模式概述 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。 1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ra
76 0
|
数据可视化 测试技术 uml
UML概述及UML图详解
UML概述及UML图详解
326 0
UML概述及UML图详解
|
uml Python
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
662 0