从 Java 中读取 UML 类图
Posted
技术标签:
【中文标题】从 Java 中读取 UML 类图【英文标题】:Reading a UML Class Diagram from Java 【发布时间】:2013-04-25 04:37:10 【问题描述】:我正在为我最后一年的项目开发一个逆向工程工具。在这个项目中,我试图从 java 中读取一个 uml 图并分析类之间的关系。我想知道 UML 图是否有标准文件格式。根据我的要求,我应该能够使用 java 读取该文件格式并提取有关类之间关系详细信息的详细信息。
我知道有许多工具可用于绘制 UML 图。我想知道它们是否在内部共享一个通用标准,以便我可以从 java 中读取该文件并从中提取详细信息。
提前谢谢你。
【问题讨论】:
【参考方案1】:OMG 维护了一个名为XML Metadata Interchange 的标准。 基本上,它获取所有 UML 数据并用 XML 表示,即。所有实体、关系、多重性等都表示为根据 Schema 定义的 XML 标记和属性。
现在,由于这些信息以 XML 表示,您可以很容易地解析它并提取 Java 项目所需的信息。
您问题的最后一部分询问谁支持此标准。 Microsoft、IBM 和 Enterprise Architect 都支持它。
有关 XMI 文档结构的信息可以在standard 中找到。
【讨论】:
您好,非常感谢您的快速回复。有没有办法在这个 XMI 文件中获取有关标签及其属性的信息。上述工具是否共享一组通用的标签和属性。 我已经用 XMI 标准文档的链接更新了答案。特别是您对第 7 章“XMI 文档和模式设计原则”感兴趣 ...当然,您需要查看 UML2.x 规范本身。它定义了在 XMI 中用作 XML 标记的元类。以上是关于从 Java 中读取 UML 类图的主要内容,如果未能解决你的问题,请参考以下文章
UML实践详细经典教程----用例图顺序图状态图类图包图协作图