Mscgen 을 사용하여 sequence diagram 그리기
Graphviz 가 스크립트를 사용하여 그래프를 그리는 것과 같이 mscgen 은 sequence diagram 을 간단한 스크립트를 활용하여 그릴 수 있습니다.
http://iamaman.tistory.com/1685
Mscgen 은 다음 사이트에 다운로드 받을 수 있고 mscgen 사용 방법에 대해 공부 할 수 있습니다.
http://www.mcternan.me.uk/mscgen/
Graphviz 와 마찮가지로 mscgen 역시도 Doxygen 에서 sequence diagram 을 넣는데 활용 될 수 있습니다.
다음과 같은 mscgen script 파일(example0.msc)을 작성하고
# http://www.mcternan.me.uk/mscgen/img/example0.msc
# Example fictional MSC
msc {
a,b,c;
a->b [ label = "ab()" ] ;
b->c [ label = "bc(TRUE)"];
c=>c [ label = "process(1)" ];
c=>c [ label = "process(2)" ];
...;
c=>c [ label = "process(n)" ];
c=>c [ label = "process(END)" ];
a<<=c [ label = "callback()"];
--- [ label = "If more to run", ID="*" ];
a->a [ label = "next()"];
a->c [ label = "ac1()\nac2()"];
b<-c [ label = "cb(TRUE)"];
b->b [ label = "stalled(...)"];
a<-b [ label = "ab() = FALSE"];
}
다음과 같이 명령어를 수행하면
mscgen -T png -i example0.msc
다음과 같이 아주 깔끔한 sequence diagram 이 만들어 집니다.