pepe_la_phew's diary

LL系の話など

PlantUMLでアクティビティ図を描く

"IT専科TOP > UML入門 > アクティビティ図(Activity Diagram)"の最後にある例をPlantUMLで作ってみた。
試行錯誤したものの完全には再現できなかった。

f:id:pepe_la_phew:20120911211537p:plain

「サーバー」を先に定義することでHTTPとFTPをサーバーのパーティションに属させつつ、クライアント側にifを入れることで分岐をクライアントのパーティションに属させることはできた。
パーティションを綺麗に並べる方法はわからない。
流れを横方向にする方法もわからない。
(-->を->や-right->に変えてみたが、良い結果ではなかった。Graphvizならrankdir=LRなのだが)

ソース:

  partition サーバー {
    HTTP --> (*)
    FTP --> (*)
  }

  partition クライアント {
    (*) --> 選択
    選択 if "" then
      --> HTTP
    else
      --> FTP
    endif
  }