<< 멀티 쓰레드 환경에서 Memory Allocator | Home | WebP >>

웹기반의 시퀀스 다이어그램 - seqdiag

예전에 websequencediagrams을 소개했었는데, 이번엔 python기반의 여러 다이어그램을 그릴 수 있는 툴을 소개합니다.
웹 기반이어도 문서의 뽀대는 납니다. ^^
또한 이 소스를 응용하면 확장도 가능해 보입니다.

1. 운영 환경
 - SVG 지원 브라우저에서 가능(IE 불가능)
 - 서버 환경
  . Python 2.4 or later (not support 3.x)
  . Python Imaging Library 1.1.5 or later.
  . funcparserlib 0.3.4 or later.
  . sphinxcontrib-seqdiag

2. 시퀀스 다이어그램 예제
2.1 소스
{
  // simple notation
  browser  -> webserver [label = "GET /index.html"];
  browser <-- webserver;

  browser  -> webserver [label = "POST /blog/comment"];
              webserver  -> database [label = "INSERT comment"];
              webserver <-- database;
  browser <-- webserver;

  // auto return notation
  browser -> webserver [label = "GET /index.html"];
             webserver  -> database [label = "SELECT comment"];
             webserver <-- database;
  browser <-- webserver;

  browser => webserver [label = "POST /blog/comment"] {
             webserver => database [label = "INSERT comment"];
  }
}

2.2 다이어그램

3. 그 외
sequence-diagram 이외에도 block-diagram, activity-diagram, network-diagram, graph-diagram 등이 있어서 다양하게 응용할 수 있다.

[참조 사이트]



Add a comment Send a TrackBack