2013-05-01 6 views
0

저는 최종 프로젝트를위한 리버스 엔지니어링 툴을 개발 중입니다. 이 프로젝트에서는 자바에서 uml 다이어그램을 읽고 클래스 간의 관계를 분석하려고합니다. UML 다이어그램에 표준 파일 형식이 있는지 여부를 알고 싶습니다. 내 요구 사항에 따라 내가 그 파일 형식을 자바를 사용하여 읽을 수 있어야하고 클래스 사이의 관계 세부 사항에 대한 세부 정보를 추출 할 수 있어야합니다.Java에서 UML 클래스 다이어그램 읽기

UML 다이어그램을 그릴 수있는 많은 도구가 있다는 것을 알고 있습니다. 나는 그들이 공통적 인 표준을 내부적으로 공유 하는지를 알고 싶다. 그래서 내가 자바로부터 그 파일을 읽고 그것으로부터 세부 사항을 추출 할 수있다.

미리 감사드립니다.

답변

1

XML Metadata Interchange이라는 OMG에 의해 유지 관리되는 표준이 있습니다. 기본적으로 모든 UML 데이터를 가져 와서 XML로 표현합니다. 관계, 다중성 등은 모두 스키마에 따라 정의 된 XML 태그 및 속성으로 표현됩니다.

이제이 정보가 XML로 표시되므로이를 쉽게 구문 분석하여 프로젝트의 필요한 정보를 Java로 추출 할 수 있습니다.

질문의 마지막 부분은 누가이 표준을 지원하는지 묻습니다. Microsoft, IBMEnterprise Architect 모두 지원됩니다.

XMI 문서의 구조에 대한 정보는 standard에서 찾을 수 있습니다.

+0

안녕하세요, 빠른 답장을 보내 주셔서 감사합니다. 이 XMI 파일에서 태그 및 해당 속성에 대한 정보를 얻는 방법이 있습니까? 위에서 언급 한 도구는 공통된 태그 및 속성 집합을 공유합니다. – user2338486

+0

XMI 표준 문서에 대한 링크로 답변을 업데이트했습니다. 특히 7 장 "XMI 문서 및 스키마 디자인 원칙" – ose

+0

...에 관심이 있으며 물론 UML2.x 사양 자체를 살펴볼 필요가 있습니다. XMI에서 XML 태그로 사용되는 메타 클래스를 정의합니다. – Christian