2012-02-10 3 views
0

학생 프로젝트의 경우 Java 프로젝트를 확장해야합니다. 문제는이 프로젝트에는 많은 의견이없고 분석하기가 어렵다는 것입니다. 클래스 다이어그램과 가능한 경우 시퀀스 다이어그램을 생성 할 무언가를 찾고 있습니다.자바 소스 코드 분석 도구

(큰 클래스에는 버그가 있지만) agilej을 이미 시도했지만 프로젝트에 많은 패키지와 하위 패키지가 있으며 다이어그램을 재귀 적으로 생성하는 방법을 찾지 못했습니다.

다른 도구가 있습니까?

미리 감사드립니다.

+0

이클립스를 사용하는 경우 여기를 살펴보십시오. http://stackoverflow.com/questions/1120032/what-is-your-favorite-automatic-class-diagram-generator-for-eclipse – yurib

+0

시도해 보셨습니까? ArgoUML? – Joni

답변

0

또 다른 eclipse 플러그인은 'metrics'라고하며, sourceforge에서 찾을 수 있습니다. 자바 프로젝트에 대한 정보를 텍스트 형식과 그래픽 형식으로 모두 제공 할 수 있습니다.

1

Eclipse에서 패키지 프레젠테이션을 플랫 또는 계층 구조로 설정할 수 있습니다. 플랫 모드에서는 src/폴더 아래에 각 패키지의 정규화 된 이름이 표시되고 계층 적 모드에서는 src/com/mypackage 등을 확장해야합니다. 플랫 모드에있는 경우 AgileJ에서 (기본 모드는 Eclipse), 패키지 탐색기에서 드래그하여 프로젝트, 폴더, 라이브러리, Java 소스 파일, 클래스 등 무엇이든 관계없이 소유권 트리를 통해 반복하고 예상대로 클래스를 추가합니다. .

패키지 모드에서 패키지 탐색기를 사용하면 하위 패키지를 통해 재귀가 아닌 이상한 문제가 발생합니다. 이 경우 클래스 다이어그램에 방금 패키지 놓기 알림이 수신되지만 패키지 탐색기의 패키지 표시 모드를 알 수 없거나 끌기가 패키지 탐색기에서 생성 된 경우에도 마찬가지입니다.

패키지의 계층 구조를 재귀 적으로보고 싶은데 어떤 이유로 패키지 탐색기를 플랫 모드로 여러 번 선택하지 않으려면 가장 쉬운 방법은 리소스 관점으로 전환하는 것입니다 네비게이터보기에서 포함시키고 자하는 모든 패키지의 부모 인 폴더를 찾은 다음 클래스 다이어그램 위로 끌어 놓습니다. 그러면 하위 패키지를 통해 클래스를 재귀 적으로 검색 할 수 있습니다.

충분한 수의 클래스 (정확한 임계 값을 구성 할 수 있음)로 드래그하면 필터가 제거됩니다. 예를 들어 단위 테스트 또는 생성 된 클래스를 필터링 할 수 있습니다. 정말 많은 수의 클래스를 추가하려고하면 (다시 구성 할 수 있지만 기본적으로 200입니다) 차단 될 것입니다. 그러나 200 개의 클래스가있는 단일 클래스 다이어그램의 요점은 무엇입니까? 읽을 수없는 클래스 다이어그램 만 나타납니다.