SlideShare a Scribd company logo
Excel を捨てよblockdiagを使おう小宮 健 (@tk0miya)2011-05-29
自己紹介小宮 健   (@tk0miya)株式会社タイムインターメディア所属プログラマやってま���。普段は PHP, Python, Perl, Ruby などを書いていますRuby は 1.4 からのユーザですSphinx-users の方から来ました
Excel を捨てよ blockdiagを使おうドキュメントには図が付きものシステム構成図画面遷移図フローチャートUML 系の図 (クラス図、シーケンス図など)ネットワーク図これらの図をどんなツールで書いていますか?
よく使われる作図ツールExcelVisioPowerpointPhotoshopUML 系作画ツール (astah* など)ASCII アート的ななにかCacooなどのドロー系 Web サービス私の会社では Excel をよく使っています
Excel 方眼紙時代の思い出
苦労 その1:追加/削除が大変ここに 1 画面追加
苦労 その1:追加/削除が大変1.スキマを作る
苦労 その1:追加/削除が大変2.不要な矢印を消す
苦労 その1:追加/削除が大変3.図形を配置する
苦労 その1:追加/削除が大変4.矢印を調整
苦労 その2:ずれる
苦労 その2:ずれる
苦労 その2:ずれる
苦労 その2:ずれる
Excel との格闘の日々更新の度に移動して消して作ってを繰り返す変更点は大したことない変更作業はとっても面倒誰かに任せるとぐちゃぐちゃに…ツールに使われてる感、徒労感ドキュメント更新('A`)マンドクセいつまでも初版のままのドキュメント
というわけでExcel、Visio の代わりを作りました
blockdiagシリーズテキストを図に変換するツール群blockdiag:ブロック図seqdiag:シーケンス図actdiag:アクティビティ図nwdiag:ネットワーク図今までのツールで困っていたことを解決する自動レイアウトで変更が簡単テキストデータなので編集しやすいLightweight に図を作っていける
blockdiagの例このテキストが…diagram {  A -> B -> C;          B -> D;}
blockdiag の例こうなる
seqdiagの例このテキストが…diagram {  browser => server;}
seqdiag の例こうなる
nwdiagの例このテキストが…diagram {  network   global {    address = "210.x.x.x/24”;    web01;  web02;  }  network   dmz {    address = "172.x.x.x/24”;    web01; web02; db01;  db02;  }}
nwdiag の例こうなる
blockdiag:三つのキーワードスピード構成を書くだけで図が生成される配置など余計なことに煩わされないメンテナンス性自動レイアウトのため並び替えが不要モチベーション気軽に書いて共有できるスピード感があるので楽しい
blockdiagで書けること (1)各要素ごとに色、画像、矢印の向きなどが設定できる背景色、線の色、実線/点線背景画像矢印の向き
blockdiagで書けること (2)そのほかの装飾ノードのグルーピング遷移の説明文 (短め)
blockdiagで書けること (3)ノードの shape 属性を指定するnode1 [shape = “roundedbox”]基本系
blockdiagで書けること (4)ノードの shape 属性を指定するnode1 [shape = “roundedbox”]フローチャート系
blockdiagで書けること (5)ノードの shape 属性を指定するnode1 [shape = “roundedbox”]その他
blockdiagシリーズの利用例blockdiag画面遷移図: http://bit.ly/lZkszJブロック図: http://bit.ly/kYpK6Yフローチャート: http://bit.ly/m7fLsM組織図: http://bit.ly/l6OOhZseqdiag: http://bit.ly/lwvEox変な使い方: http://bit.ly/gMCskCnwdiag: http://bit.ly/kR5tYF
ドキュメント連携(埋め込み)blockdiagシリーズは各種ツールと連携できるSphinxRedmine (Wiki ページ内)Trac (Wiki ページ内)moinmoinmediawikiWeb API (jsonp)
デモブラウザ上で動くバージョン (Interactive Shell) を利用Google Appengine上で動作SVG 出力しているので IE では見えませんhttp://interactive.blockdiag.com/
まとめドキュメント(の図)、書いてますか?ドキュメント(の図)は楽して楽しく書こうblockdiagシリーズは楽するための一つの回答blockdiag.com に情報があります分からないことは Google グループ blockdiag-discuss へ楽するためにはもっと知恵と経験が必要意見やアイディアください (@tk0miya まで)

More Related Content

excel を捨てよ blockdiag を使おう 2011/05 #tqrk03 (tokyu.rb)