🐳

PlantUMLでシーケンス図を作成する

2023/05/17に公開

UMLとは?

UMLについての詳しい内容は以下サイトが分かりやすい。
https://cacoo.com/ja/blog/what-is-uml/

シーケンス図を作成できるWebツール

便利ツールを教えてもらったので、引継ぎや説明の際に使用してみた。
https://www.plantuml.com/plantuml/uml

作成してみた

作成したいのはVBAで作成されたツール。
・ベンダーにはVBA内で計算させてスコアを見られたくない
・ベンダーがアクセスできるフォルダは限られている

上記の状況からtmpフォルダに結果を吐き出してから、
社内の者だけがアクセスできるフォルダに移動させるバッチを10秒に1回移動している。
言語化+シーケンス図で正しく伝えられるようにしたい。

@startuml
actor User1 as "ベンダー_User"
participant WebApp1 as "ベンダー用ツール"
database DB3 as "ベンダーフォルダ"
database DB1 as "tmpフォルダ"
database DB2 as "社内フォルダ"
participant WebApp3 as "社内用ツール"
actor User2 as "社内_User"

User1 -> WebApp1 :入力

Activate WebApp1

WebApp1 -> DB1 :データ格納(スコアあり)
WebApp1 -> User1 :結果のみ
WebApp1 -> DB3 :データ格納(スコアなし)

deactivate WebApp1

DB1 -> DB2 :データ転送(スコアあり)

WebApp3 --> DB2 :参照
WebApp3 -> User2 :結果・履歴・スコア
DB3 -> User1 :結果・履歴

@enduml

あってるのかな?

筆者はIT現場にいないので、合っているかわかりません。
それでもExcelでフロー作成するより、うんと楽である!!

Discussion