Java 클래스를 UML로 리버스 엔지니어링하여 클래스가 서로 어떻게 관련되어 있는지에 대한 개요를 보여주는 유용한 도구가 있습니까? 소스가 있기 때문에 JAR 파일에서 디 컴파일 할 필요가 없습니다. 나는 거기에 꽤 많은 것이 있지만 대부분은 개별 클래스 만 생성 할 수 있다는 것을 알고 있습니다. 현재의 모든 클래스와 패키지가 함께 작동하는 방식에 대한 개요를 보여주는 클래스 다이어그램을 생성하여 현재 아키텍처 디자인을 분석 할 수있는 도구가 있기를 바랍니다. 물론 분석은 한 가지입니다. 다른 하나는 문서화를위한 것입니다.
나는 지금까지 몇 가지를 알고 있습니다. 그러나 개요 클래스 다이어그램은 수행 할 수 없습니다. 여기에 내가 시도하고 리버스 엔지니어링을 수행 할 수 있지만 전체 프로젝트의 개요 클래스 다이어그램을 수행 할 수없는 Java UML 도구 목록이 있습니다.
- StarUML (정말 좋은
오픈 소스UML 도구이지만 개요 클래스 다이어그램을 생성 할 수 없음) - ArgoUML (느리고 느리고 충돌이 계속됨)
- UModel (이것은 상용 소프트웨어입니다. 얼마 전에 사용했지만 사용하기가 어렵다는 것을 알게되었습니다)
- MS Visio (Java UML 리버스 엔지니어를 지원하지 않습니다. VB 전용)
이 목록에 추가 할 다른 권장 사항이 있습니까? 바라건대, 개요 Java 클래스 다이어그램을 생성 할 수 있기를 바랍니다. 그건 그렇고 이클립스를 사용하고 있습니다.