狀態圖併發
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、狀態圖