状态图并发
1、概览学习
一、PlantUML状态图 语法学习小结。图例及用法字体
二、语言描述《电梯控制》系统《银行帐户》系统状态转换spa
三、绘制《电梯控制》系统《银行帐户》系统状态转换的脚本程序3d
四、绘制的状态图code
2、语法小结blog
1.开始、结束get
使用([*]
)开始和结束状态图。 使用-->
添加箭头it
示例:class
2.合成状态
一个状态也多是合成的,使用关键字state
和花括号来定义合成状态。
示例:
3.长名字
使用关键字state
定义长名字状态
示例:
4.并发状态
用--
or ||
做为分隔符来合成并发状态
示例:
5.箭头方向
使用->
定义水平箭头,也能够用首字母缩写或者开始的两个字母定义方向(如, -d-
,-down-
和-do-
是彻底等价的)
示例:
6.显示参数
用skinparam
改变字体和颜色
示例:
2、《电梯控制》系统《银行帐户》系统状态转换
电梯控制系统状态:
1.电梯共有四种运行状态:运行、待载、楼间中止
2.电梯须要判断目标楼层与当前楼层的大小,如目标楼层大,则关门上行,如若比目标楼层小,则关门下行
3.电梯若是没有人使用,则处于待载状态
银行帐户系统状态:
1.银行帐户共有三种状态:空额、有余额、负载。
2.帐户创建初期没有存款,处于空额状态。
3.帐户在空额状态时,若是向其中存款,进入有余额状态;反之若是取款,则进入负载状态。
4.帐户在有余额状态时,若是存款,则余额增长,还处于有余额状态;若是取款,取款金额小于余额,处于有余额状态,取款金额等于余额,处于有空额状态,取款金额大于余额,处于负债状态。
5.帐户处于负债状态时,若是存款,但存款金额小于负债金额,还处于负债状态,存款金额等于负债金额,处于空额状态,存款金额大于于负债金额,处于有余额状态。
3、脚本程序
电梯控制系统
银行帐户系统
4、状态图