シーケンス図とか最初はPower Pointで作っていましたが、条件分岐とか複雑なものをつくり始めたらつらくなってきたので、Marmaidというツールを試しに使ってみました。
1.mermaid live editorにアクセス
mermaid live editorはオンラインにてフリーで利用でき、アカウントも作成する必要がないので、誰でも自由に Markdown形式の記述からシーケンス図を作成できてしまいます。
mermaid live editor https://mermaid-js.github.io/mermaid-live-editor/edit
2.Markdown形式でシーケンスを作成
Markdown形式ってなんだか難しそうに聞こえますが、意外と簡単です。
初めて作成した私でも下記の記述程度であれば、見よう見までで30分〜1時間程度でかけてしまいました。
sequenceDiagram ← シーケンズ図であることを宣言 Ar->>Xs: data ← ArからXsにメッセージ(data)を渡す場合はこう書く Note right of Ar: IoC etc ← 黄色い付箋にノートが書ける Xs->>Xs: data check alt C2 ← 条件分岐を記載 Xs ->> Xs: transparent check; alt blocked Xs->>Xs: write down else passed Xs->>So: investigation request end else phishing Xs ->> Xs: transparent check alt blocked Xs->>Xs: write down else passed Xs->>So: investigation request end else others Xs ->> Vi: evaluation check Vi ->> Xs: result Xs ->> Xs: result check alt benign Xs ->> Xs: write down else malignant Xs ->> So: investigation request end end Xs ->> Ar:investigation result So ->> So:investiogate So ->> Cs:investigation result So ->> Ar:investigation result Cs ->> Cs:traffic number check alt over N Cs ->> Si: white regist else under N Cs ->> Cs: block request end Cs ->> Ar: result
3.できあがったシーケンス図を確認
mermaid live editorの左ペインで、2.に掲載したMarkdown形式のシーケンスを書いていると、右ペインにリアルタイムでシーケンス図が描かれます。
これはおもった以上に便利ですね。
いきなりPower Point でこのシーケンス図を描こうとするとかなり難儀ですが、一旦、mermaid live editorで作成しておいて、後で Power Point で清書するという使い方もありかと思います。
Power Point 形式でデータ出力してくれるとありがたいですが。。。。
参考サイト:
・エクセルでシーケンス図書くのやめませんか?mermaidが便利ですよ(Qiita) https://qiita.com/naoki114/items/f46082e488fcb1562662 ・markdownでシーケンス図を書こう https://qiita.com/konitech913/items/90f91687cfe7ece50020
サンプル2:
sequenceDiagram Ar->>Xs: data Note right of Ar: IoC etc alt C2 Xs->>Xs: write down else phishing Xs ->> Xs: transparent check Xs->>Xs: write down else others Xs ->> Vi: evaluation check Vi ->> Xs: result Xs ->> Xs: result check end Xs ->> So:investigation request Xs ->> Ar:investigation result So ->> So:investiogate So ->> Cs:investigation result So ->> Ar:investigation result Cs ->> Cs:remediation dicision alt benign Cs ->> Cs: block request else malignant Cs ->> So: quarantine request Cs ->> As: quarantine report So ->> So: quarantine execute So ->> Ci: quarantine fin report As ->> Cs: status report end Cs ->> Ar: result
コメントを残す