2009-12-08 4 views
1

javadocs 만 있고 소스 코드가없는 외부 Java 라이브러리를 사용하고 있습니다. Graphviz와 같은 것을 사용하여 클래스 계층 구조를 시각화 할 수 있도록 기존 Javadoc에서 UML 다이어그램을 생성하고 싶습니다. 그게 가능하니? 내가 찾고있는 것은 overview-tree.html의 그래픽 버전입니다.기존 javadocs에서 클래스 다이어그램 생성

아이디어 나 제안 사항이 있으면 알려주십시오.

감사합니다,

셜리

+0

클래스 파일조차 없습니까? –

답변

0

나는 그런 도구가 있다고 생각하지 않는다. 대부분의 리버스 엔지니어링 도구는 실제 코드에 따라 다릅니다. javadoc 정보는 코드를 구조에 대해 1 : 1로 일치시키지 않으므로 신뢰할 수 없습니다.

0

저는이 목적을 위해 기성품 솔루션에 익숙하지 않습니다. 가장 일반적으로 사람들은 JavaDoc을 생성 한 소스 코드를 가지고있다.

그런데 overview-tree.html은 전통적으로 상당히 간단한 HTML 형식을 가지고 있습니다. 파일을 텍스트 또는 DOM으로 읽는 스크립트를 작성하고 UL 및 LI 태그의 계층을 재구성 한 다음이를 사용하여 graphviz에 대한 입력 파일을 작성하는 것은 어렵지 않습니다. 나는 다른 형태의 데이터로 과거에 비슷한 일을 해왔다.

스크립팅 언어 나 적절한 도구를 사용하면 시간과 숙련도가 문제가됩니다.

이 접근법의 한 가지 문제점은 클래스 계층 구조 만 얻을 수 있다는 것입니다. "XYZ 구현"을 얻고 여러 계층 구조를 만들려면 좀 더 똑똑해야합니다. 이 데이터를 얻을 수 있다고해도 GraphViz의 레벨을 조작해야이 다중 상속 구조를 가지면 적절한 레이아웃을 제공 할 수 있습니다.

물론 회원의 세부 정보를 추가하면 다른 HTML 파일에 액세스해야하므로 완전히 새로운 문제가됩니다.

관련 문제