2010-03-25 7 views
2

UML 다이어그램 (클래스, 시퀀스 및 패키지)을 생성하는 데 사용할 수있는 Java API/라이브러리가 있습니까? 내 Java 응용 프로그램 내에서 다이어그램을 포함시킬 수 있어야합니다.Java UML API/라이브러리

+0

가능한 복제를 표시하는 몇 가지 기능이 있어야 좋은 독립 argouml application [자바 코드에서 UML 다이어그램 (특히 시퀀스 다이어그램)를 생성하는 방법 (http://stackoverflow.com/ 질문/51786/how-to-generate-uml-diagrams- 특히 -sequence-diagrams-from-java-code) – juanmf

답변

1

NetBeans 플랫폼에서 (또는 적어도 Swing을 사용하여) 응용 프로그램을 빌드하는 경우 NetBeans UML plugin을 사용할 수 있어야합니다. 라이센싱 (문제는 없을 것으로 예상 함)과 NetBeans 버전 (모든 NetBeans 버전에서 UML 플러그인을 사용할 수 없음)에주의하십시오.

Eclipse RCP에서 빌드하는 경우 UML2 플러그인을 사용할 수 있습니다.

1

UML 모델을 텍스트 표기로 표현하고 Graphviz 읽기 전용 다이어그램으로 변환 할 수있는 TextUML Toolkit을 사용해보십시오. 나는 (툴킷에 대한 특별한 경험이 없으므로) Eclipse EMF UML2 메타 모델 (종속성 중 하나임)의 모델도 허용하므로 프로그래밍 방식으로 UML 모델을 인스턴스화 할 수있다.

꽤 많은 Eclipse EMF 관련 플러그인이있을 것입니다. 학습 곡선이 그리 넓지는 않습니다. (Eclipse EMF에 대한 경험이 없다면) UML 다이어그램 그리기는 정확히 한 줄짜리가 아닙니다. :)

1

이 프랑스어 튜토리얼을 볼 수 있습니다. UMLGraph : 이 구현 코드의 모든 단계에서 정적 다이어그램을 보여주고있다 모델링의 두 가지 옵션이 오늘 (예를 들어, UMLGraph 또는 다른 플러그인) http://translate.google.co.uk/translate?u=http%3A%2F%2Frpouiller.developpez.com%2Ftutoriels%2Fjava%2Fgeneration-diagrammes-uml-avec-umlgraph%2F&sl=fr&tl=en&hl=&ie=UTF-8

당신이 오늘 : http://rpouiller.developpez.com/tutoriels/java/generation-diagrammes-uml-avec-umlgraph/

영어 번역을 위해 나는 구글을 사용 또는을 사용하여 모델 기반 개발 (예 : UM L 도구). 모두 필요에 따라 다릅니다.

Java 그래픽 라이브러리는 UML이 아니기 때문에 개인적으로 사용하지 않는 것이 좋습니다. UML은 다이어그램과 모델로 구성되어 있습니다. UMLGraph와 같은 그래픽 라이브러리는 패키지의 그래픽보기를 제공합니다. 이것은 자신의 pdf를 만들고 다른 사용자와 공유해야하는만큼 충분하지 않은 PDF 리더와 같습니다. 이 정보는 일반적으로 프로젝트 트리보기에서 이미 사용 가능하기 때문에 정적 다이어그램을 표시하는 데 관심이 없습니다. 나는 당신이 수업과 inners 수업을 본다는 것을 의미합니다. 상속은 각 클래스의 첫 번째 줄에 표시되므로 쉽게 볼 수 있습니다. 연관성과 의존성에 관해서는이 그래픽 라이브러리가 모든 것을 감지 할 수 없거나 기본 링크 나 심지어 잘못된 연관을 발견 할 수 없으므로 그래픽 라이브러리와의 연관성이나 의존성 링크를 사용할 수 없습니다. 나는 자바 탐지가 매우 간단하고 따라서 제한된다는 것을 의미한다. 프로젝트의 50 % 만 표시되므로 UML 클래스 다이어그램 내에 모든 Java 정보를 표시 할 수있는 그래픽 라이브러리를 사용할 수 없습니다. 메소드와 애트리뷰트가 많은 경우 다이어그램이 너무 커서 한 페이지에 다이어그램을 표시 할 수 없습니다. 기존 모델링 도구에서만 사용할 수있는 show hide 구획, 크기 재 지정 등과 같은 고급 기능이 필요합니다.

저는 실제 자바 프로젝트 정보의 50 % 만 가지고있는 정적 인 UML 클래스 다이어그램을 보여주는 것이 페이지보다 크고 모델이없고 프로그래밍 방식으로 메이븐에 의해 생성 된 예를 들어 프로젝트가 없으므로 인간의 눈에는 보이지 않는다고 생각합니다. 값. 내가 보는 유일한 가치는 프로젝트 매니저가 UML 모델링을 의미하는 것을 모르고 있지만 그들이 알고 있다고 믿는 것을 알지 못하는 최종 사용자에게 프리젠 테이션을위한 의미없는 다이어그램을 보여주는 심리적 인 것입니다 !!