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