2020年3月7日 星期六

Message Sequence Chart

Message Sequence Chart (MSC) 可以用非常直觀的方式,來描述系統組件中的對應關係。
這邊紀錄與繪製 MSC 有關的網路資源 。

1. mscgen :
透過設計好的語法,mscgen 程式可自動繪製出MSC圖表,doxygen 產生的文件便是使用此工具繪製。 
例如:
輸入
msc{
  A, B;
  A -> B [label="request"];
  B -> A [label="response"];
}
便會繪製出下列 MSC 圖
語法介紹在此 http://www.mcternan.me.uk/mscgen/ 

2. 網頁版的 mscgen
可以直接在網頁上輸入語法,由 JavaScript 協助繪製 MSC 圖表。
https://mscgen.js.org  

3. Visual Studio Code
一個跨平台的應用程式,安裝 mscgen plugin 之後,就可以直接繪製 MSC 圖表。
Visual Studio Code - Code Editing. Redefinedcode.visualstudio.com 

此處僅整理可透過語法自動產生 MSC 的工具。
若需要比較漂亮的 MSC,可能還是得使用其他工具,手動拉圖繪製。