コンテキスト図 by Graphviz

コンテキスト図をGraphvizで記述する試み。
題材:トム・デマルコ「構造化分析とシステム仕様」の図40

コンテキス図

f:id:borsalino:20161015083233p:plain

Graphvizスクリプト

digraph G {

graph [fontname = "MS UI Gothic", fontsize = 16];
node  [fontname = "MS UI Gothic", fontsize = 16];
edge  [fontname = "MS UI Gothic", fontsize = 16];
node  [shape=box];

P00 [label="APT", shape=circle];
E01 [label="顧客"]
E02 [label="競馬場"];
E03 [label="クレジットカード会社"];
E04 [label="セールスマン"];
E05 [label="銀行"];
E06 [label="きゅう舎"];

subgraph cluster_0 {
node [style=filled];
label = "コンテキスト図";

E01->P00 [label="郵便-\n支払い"];
E01->P00 [label="注文"];
P00->E01 [label="催促-\n状"];
P00->E01 [label="運勢図"];

E02->P00 [label="レース-\n表"];
E02->P00 [label="レース-\n結果"];

E03->P00 [label="クレジットカード-\n支払い明細"];
E03->P00 [label="ブラックリスト"];
P00->E03 [label="一括-\n請求"];

P00->E04 [label="歩合"];

P00->E05 [label="預金"];

E06->P00 [label="誕生-記録"];
}
}