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

조회수 3315회

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

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

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

1 답변

  • 좋아요

    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 [출력할 경로]
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)