ヽ(´・肉・`)ノログ

How do we fighting without fighting?

org-modeでplantumlを使う

plantuml を使って,テキストからUMLを生成する.

Learn You Some Erlang for Great Good! からいくつか画像を借りてサンプルを作ってみる.

シーケンス図

fsm_overview.png

hide footbox

actor あなた
あなた -> あなたのFSM: ask Jim
あなたのFSM ->> JimのFSM: negotiate?
actor Jim
Jim -> JimのFSM: ok
JimのFSM ->> あなたのFSM: ok
あなた -> あなたのFSM: offerまたはcancel
Jim -> JimのFSM: offerまたはcancel
あなたのFSM <<->> JimのFSM
あなた -> あなたのFSM: ready
Jim -> JimのFSM: ready
あなたのFSM <-> JimのFSM: 取引

plantuml-sequence.svg

ステートマシーン

fsm_general.png

[*] --> idle
idle --> idle_wait
idle_wait --> negotiate
negotiate --> negotiate
idle --> negotiate
negotiate --> wait
wait --> negotiate
wait --> ready
ready --> stop
stop --> [*]

plantuml-statemachine.svg

ユースケース

fsm_initiate_nego.png

actor あなた
actor JimのFSM

あなた -> (idle) : Jimと交渉\n(negotiate)
(idle) -> JimのFSM : 交渉を申し込む\n(ask negotiate)
(idle) -- (idle_wait)

plantuml-usecase.svg

このエントリーをはてなブックマークに追加