ISO/IEC 19509:2014
Information technology -- Object Management Group XML Metadata Interchange (XMI)
发布时间:2014-04-23 实施时间:


随着软件开发的不断发展,越来越多的软件工具被用于不同的开发阶段和任务中。例如,UML建模工具用于设计和分析软件系统,代码生成工具用于将UML模型转换为可执行代码,测试工具用于验证软件系统的正确性等等。然而,这些工具通常使用不同的文件格式和元数据表示方式,导致它们之间的互操作性受到限制。

为了解决这个问题,Object Management Group(OMG)提出了一种元数据交换格式,称为XML Metadata Interchange(XMI)。XMI使用XML语法来表示UML模型和其他元数据,可以在不同的软件工具之间进行交换和共享。ISO/IEC 19509:2014标准规定了XMI的具体格式和语法规则,以确保不同的软件工具可以正确地解析和处理XMI文件。

ISO/IEC 19509:2014标准定义了XMI的版本和命名空间,以及XMI文件的结构和元素。XMI文件由一个或多个XML文档组成,每个文档包含一个或多个XMI元素。XMI元素可以表示UML模型元素(如类、接口、属性、操作等)、关系(如继承、关联、依赖等)、注释、扩展等。XMI元素可以包含属性、子元素和文本内容,用于描述元数据的各个方面。

ISO/IEC 19509:2014标准还规定了XMI文件的编码方式、命名规则、注释格式、DTD和XML Schema等方面的要求。XMI文件应该使用UTF-8或UTF-16编码,元素和属性的命名应该符合XML命名规则,注释应该使用XML注释格式,DTD和XML Schema应该符合ISO/IEC 19757-2和ISO/IEC 19757-3标准。

总之,ISO/IEC 19509:2014标准为软件工具之间的元数据交换提供了一种标准化的方式,使得不同的工具可以更加方便地协同工作。该标准已经被广泛应用于UML建模、代码生成、测试等领域,成为了软件工程领域的重要标准之一。

相关标准
- ISO/IEC 19757-2:2008,Information technology -- Document Schema Definition Languages (DSDL) -- Part 2: Regular-grammar-based validation -- RELAX NG
- ISO/IEC 19757-3:2006,Information technology -- Document Schema Definition Languages (DSDL) -- Part 3: Rule-based validation -- Schematron
- ISO/IEC 19501:2015,Information technology -- Open Distributed Processing -- Unified Modeling Language (UML) Version 2.5
- ISO/IEC 12207:2017,Systems and software engineering -- Software life cycle processes
- ISO/IEC 15288:2015,Systems and software engineering -- System life cycle processes