자바 프로젝트를 클래스 다이어그램으로 추출하는 툴이 있나요?


산출물을 클래스 다이어그램으로 제출해야 하는데 작은 규모가 아니라 일일이 작성하기는 좀 그렇고... 프로젝트나 패키지 단위로 추출이 가능한 툴을 찾고 있습니다.

이클립스 플러그인 중 ObjectAid Class Diagram을 써봤는데, 이 플러그인의 리버스 엔지니어링은 프로젝트 단위는 불가능하고 오직 파일 단위로만 가능해서 제가 원하는 방식이 아니더라구요.


  • doxygen 은 어떤가요? 주석을 doxygen형식으로 달면 다이어그램 형태로 만들어줍니다.    한인규   2016.5.26 18:19     
  • @한인규 제가 원하는 방식대로 돌아가진 않지만.. 답변 감사합니다.    처제의일기   2016.5.30 15:28     
조회수 314


1 답변


javadoc 생성시 사용하는 doclet이라는 plugin들이 있는데, 한번 사용해세요.

저는 JDK 6(1.6) 까지는 apiviz 라는 것을 주로 사용했었습니다.

https://code.google.com/archive/p/apiviz/

ydoc이라는 것도 있습니다.

https://www.yworks.com/products/ydoc

다만 위 툴들이.... JDK 7 이후로 제대로 지원할지는 잘 모르겠네요. (APIViz 버전 1.3.2에서는 되기는 한다고 합니다.)

일단 apiviz 같은 경우, 이클립스에서 JavaDOC 을 export 할 때, doclet을 설정해주면 됩니다. 그리고 UML 이미지 생성을 위해서 Graphviz라는 프로그램이 필요합니다.

.1. 프로젝트 오른쪽 클릭 => export => Java => JavaDoc 순서로 선택하고

.2. "Use Custom doclet" 선택한 후

.3. 설정에서

Doclet Name : org.jboss.apiviz.APIviz
Doclet Class-Path: ... #apiviz-1.3.2.GA.jar가 있는 위치

.4. 추가 VM옵션과 JavaDoc 옵션에 다음을 기술합니다.

## VM 옵션
-encoding UTF-8 -charset UTF-8 -docendocing UTF-8
-J-Dgraphviz.home=[Graphviz의 실행파일 위치]
-J-Xmx512m
## Extra Javadoc 옵션
-d OutputPath [출력할 경로]
  • 2016년 06월 08일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

  • 감사합니다. 해보겠슴다.    처제의일기   2016.6.9 15:32     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close