본문 바로가기
유틸

Mscgen 을 사용하여 sequence diagram 그리기

by __observer__ 2016. 5. 14.
반응형

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 이 만들어 집니다.

반응형

댓글