UML - 프로젝트에 UML포함하기

1 minute read

이슈트래커나  프로젝트 문서 또는 소스코드에 프로젝트의 설계 관련 문서를 넣으면 좋을때가 있는데 여태까지는 진짜 적당한 프로그램이 없었다 대강 인터넷 찾아서 나오는 몇 가지 프로그램 비교해보면

argouml

몇번 써봤는데… 이건 제대로 돌아가지도 않는다… 느리고

StarUML

한국인이 개발한건데 이 사람이 개발포기한다고 어디서 글을 본 것 같은데… GPL 라이센스 무료.. 원래 유료였는데 무료화에 소스공개하고 접은걸로 알고 있다. 근데 몇년전에 갑자기 v2가 나오고 v2는 어찌된건지 유료화가 됐다. GPL인데 유료화가 됐다면… 저작권을 매입한건가? 어쨌든 프로그램이 좀 불안정해서 안쓰게 됐다.

Visio

좋긴한데, 깔아서 쓰는사람이 별로 없고 설치도 힘들어서… 프로젝트에 포함시켰을 때 ide나 웹에서 봐지면 좋은데 그것도 아니고

PlantUML

최근 발견했는데 상당히 마음에 든다. 그림을 그리는 방식이 소스코드처럼 그려서 GIT에 관리하기도 편하고 용량도 얼마 안먹는다. IDE플러그인에서 이미지 출력도 지원 중국계 오픈소스, GPL License인 것 같지만

http://plantuml.com/faq

I don’t like GPL!

You can also use:

라이센스가 모호하다.  맘대로쓰라는것같다.

X11, OSx에서는 완벽하게 돌아가지는 않나보다. 아직 윈도우에서만 써봐서… 컨셉이 나름 괜찮아서 커뮤니티가 활성화되면 나아지지 않을까 싶다.

사용하려면 http://plantuml.com/ 이클립스, Intellij 플러그인을 설치하고 graphviz를 다운받은 후 설정에 써줘야한다. C:/Program Files (x86)/Graphviz2.38/bin/dot.exe 뭘잡을지 잘 모르겠지? dot.exe파일을 잡아줘야한다.

문법이 크게 복잡한것은 아니고…

클래스다이어그램은 UML만가지고 무슨 대규모 프로젝트 하는것도 아니고 잘해야 인터페이스 대여섯개정도 잡는정도니까

시퀀스 다이어그램은 순차적으로 가니 또 상관없을 것 같고….

디자인 패턴가지고 ClassDiagram 그려보고 있는데 괜찮은 느낌이다.

Tags:

Categories:

Updated: