UML作业第五次:分析系统,绘制状态图

                   状态图

一、概览

1、PlantUML状态图 语法学习小结。图例及用法

2、语言描述《电梯控制》系统《银行账户》系统状态转换

3、绘制《电梯控制》系统《银行账户》系统状态转换的脚本程序

4、绘制的状态图

二、语法小结

1.开始、结束

    使用([*])开始和结束状态图。 使用-->添加箭头

示例:

 

复制代码
 
  
复制代码

 

UML作业第五次:分析系统,绘制状态图_第1张图片

2.合成状态

     一个状态也可能是合成的,使用关键字state和花括号来定义合成状态。

示例:

复制代码
 
  
复制代码

UML作业第五次:分析系统,绘制状态图_第2张图片

3.长名字

     使用关键字state定义长名字状态

示例:

 

复制代码
 
  
复制代码

 

UML作业第五次:分析系统,绘制状态图_第3张图片

4.并发状态

     用-- or ||作为分隔符来合成并发状态

示例:

 

复制代码
 
  
复制代码

 

UML作业第五次:分析系统,绘制状态图_第4张图片

5.箭头方向

    使用->定义水平箭头,也可以用首字母缩写或者开始的两个字母定义方向(如, -d--down--do-是完全等价的)

示例:

 

复制代码
 
  
复制代码

 

UML作业第五次:分析系统,绘制状态图_第5张图片

6.显示参数

     用skinparam改变字体和颜色

示例:

 

复制代码
 
  
复制代码

 

UML作业第五次:分析系统,绘制状态图_第6张图片

二、《电梯控制》系统《银行账户》系统状态转换

电梯控制系统状态:

    1.电梯共有四种运行状态:运行、待载、楼间停止

    2.电梯需要判断目标楼层与当前楼层的大小,如目标楼层大,则关门上行,如若比目标楼层小,则关门下行

    3.电梯如果没有人使用,则处于待载状态

银行账户系统状态:

    1.银行账户共有三种状态:空额、有余额、负载。

    2.账户建立初期没有存款,处于空额状态。

    3.账户在空额状态时,如果向其中存款,进入有余额状态;反之如果取款,则进入负载状态。

    4.账户在有余额状态时,如果存款,则余额增加,还处于有余额状态;如果取款,取款金额小于余额,处于有余额状态,取款金额等于余额,处于有空额状态,取款金额大于余额,处于负债状态。

    5.账户处于负债状态时,如果存款,但存款金额小于负债金额,还处于负债状态,存款金额等于负债金额,处于空额状态,存款金额大于于负债金额,处于有余额状态。

三、脚本程序

电梯控制系统

 

复制代码
 
  
复制代码

银行账户系统

 

复制代码





















复制代码

 

四、状态图

UML作业第五次:分析系统,绘制状态图_第7张图片

 

 

 

 

 

 

UML作业第五次:分析系统,绘制状态图_第8张图片

你可能感兴趣的:(UML作业第五次:分析系统,绘制状态图)