通过XMI进行UML模型交换。

UModel 支持导入和导出模型,采用行业标准 XMI 文件格式,以实现最大的 UML 兼容性。UModel 支持最新的 XMI 版本——XMI 2.4——既可以导入描述在其他应用程序中创建的 UML 模型的 XMI 文件,也可以导出 UModel 项目。

对行业标准XMI导入和导出的支持,为在大型开发团队中推广UML的优势创造了机会。您可以将UModel的副本添加到工作流程中,以配合或甚至替代那些价格更高、功能繁琐的传统UML工具。团队成员还可以利用XMI导出功能,与专门的UML插件共享UModel项目,例如模型执行和调试工具,这些工具并非整个项目团队都需要的。

XMI 2.4 支持最新的 UML 2.4 标准,同时还与 UML 2.0、UML 2.1、UML 2.2 和 UML 2.3 具有兼容性。 UModel 可以导入描述任何 UML 2 版本模型的 XMI 文件。

处理 XMI 文件。

成功导入 XMI 文件到 UModel 会创建一个新的 UML 项目,其中每个元素都可以完全编辑,就像该项目最初是在 UModel 中创建的一样。您可以打开图表来查看内容或关系。

使用 Altova UModel 进行 XMI 模型互换。

您还可以添加新的功能或修改现有功能,然后生成代码,或者将更新后的项目再次导出为XMI格式。

版本控制支持。

UModel 提供了对源代码管理系统的全面支持,因为源代码管理系统是维护软件开发项目完整性的关键工具。

Altova UModel 中的版本控制支持。

UModel项目文件和UModel创建或修改的源代码文件可以通过UModel的文件界面和代码生成界面直接进行检出和重新检入。在后续的代码生成过程中,只会检出实际发生更改的源代码文件。

“UModel 源代码控制”菜单项提供了访问源代码控制功能的途径,包括获取最新版本、检出和提交文件,以及查看源代码控制提交事件的记录。

点击此处,查看UModel以及其他Altova工具支持的完整源代码管理系统列表。

与 Eclipse 和 Microsoft 的集成。® Visual Studio (Visual Studio 集成开发环境)®

UModel支持与Eclipse和Visual Studio的集成,让您可以在同一个软件开发环境中,同时查看您的UML软件模型和源代码编辑窗口,并流畅地在两者之间切换,从而提高软件项目的开发效率。

无论在哪个开发环境中,UModel项目与您的源代码之间都能够实现自动、实时的同步。这让您可以在UML软件模型或源代码编辑器中进行操作,并确信两者都显示项目的最新状态。您在任何一个窗口中所做的更改,都会立即反映在另一个窗口中。

此外,UModel 企业版在与 Eclipse 或 Visual Studio 集成时,支持版本控制系统,并利用这些集成开发环境(IDE)内置的版本控制功能。

UModel 支持与 Eclipse 4.3、4.4、4.5 和 4.6 版本以及 Visual Studio 2017、Visual Studio 2015、Visual Studio 2013、Visual Studio 2010、Visual Studio 2008 或 Visual Studio 2005 集成。UModel 的 Eclipse 和 Visual Studio 集成模块,适用于 UModel 企业版和专业版,可在 UModel 的下载页面免费获取。

UModel 脚本编辑器。

UModel 包含一个集成的脚本环境和表单编辑器,让您可以根据团队的开发风格定制 UModel。脚本环境可以帮助您通过自定义 UModel 的功能和自动化重复操作,从而提高工作效率。

使用自定义脚本自动化 Altova UModel。

利用 UModel 的脚本环境,可以自动化一系列操作,编写和保存宏,创建自定义菜单和弹出窗口,或者创建事件处理程序,从而定义应用程序事件的自定义响应。

脚本环境和表单编辑器使用了微软的技术。® 该软件基于.NET Framework,支持版本2.0至4.0。 默认情况下,包含大量.NET组件,用户还可以根据需要添加其他组件。 脚本编辑器还支持JScript和VBScript,并包含交互式表单编辑器,以及宏测试和调试功能。

UModel应用程序编程接口 (API)

UModel 提供了高级自动化接口的支持,以及一个低级 API,该 API 能够直接访问应用程序的功能以及 UML 数据结构。

UModel应用程序编程接口(API)为希望远程访问UModel功能并操作UModel项目的程序员提供了全面的支持。UModel基于COM的API和基于Java的API都允许对UModel进行完全的自动化控制,并操作UML数据结构、类、接口和图表。例如,一个外部应用程序可以启动UModel,然后打开一个UModel项目,并在UML图表中突出显示元素,从而提供一种可视化跟踪系统,模拟目标应用程序的执行过程。

自动化API还允许外部程序操控UModel,以更新UML模型、重新生成代码,或根据外部事件对现有代码进行逆向工程。该API允许用户编写UModel插件,添加特殊功能,并使用自定义窗口和对话框。这些插件可以通过“自定义”菜单安装到UModel中。此外,该API还允许通过外部脚本来操控UModel,例如,可以在特定时间打开UModel,然后对源代码库进行逆向工程,并为项目创建HTML文档。

模型驱动架构。

UModel 支持模型驱动架构 (MDA),它通过平台无关的模型以及项目菜单中的“模型转换”功能,将所有相关的建模元素转换为 C#、Visual Basic、Java、数据库和 XSD 格式,反之亦然。

Altova UModel 中的模型驱动架构。

模型驱动架构 (Model Driven Architecture, MDA) 是一套标准和方法,用于应用由对象管理组 (Object Management Group) 维护的统一建模语言 (Unified Modeling Language, UML)。在模型驱动架构中,软件项目的 UML 模型是一个平台无关模型 (Platform Independent Model, PIM),它可以被完整地描述,而无需考虑任何特定编程语言的细节。这种开发策略允许软件架构师和其他开发人员专注于与业务领域相关的逻辑,而不是关注任何编程语言的特性。

一种基于模型驱动的软件工程方法,它使用平台无关的模型,具有两个主要优势:在设计阶段,开发人员无需关注不同软件语言之间的细节和差异;或者,现有的 UModel 项目可以从一种源代码语言转换为另一种。例如,一个用于 C# 应用程序的 UML 模型可以转换为一个 Java 或 Visual Basic 项目。

模型转换技术甚至可以应用于从现有源代码进行逆向工程的项目。例如,可以使用UModel对现有的Java应用程序进行逆向工程,然后将其转换为Visual Basic类,并且还有许多其他可能性。

在模型转换过程中,UModel会将源模型的各种数据类型映射到目标模型,以适应不同语言之间的差异。 “类型映射”对话框允许您查看或编辑类型映射关系。此外,UModel还会自动将目标语言的配置文件添加到转换后的项目中。

持续的转换参数。

这种转换范式不仅适用于创建新的转换,还可用于更新现有的转换,并将这些更新融入到指定的模型中。转换参数存储在模型中的“模型转换配置文件”中。该配置文件可以设置为在代码生成(正向工程)之前,以及/或在逆向工程之后,自动执行转换,从而根据对另一种模型的元素更改,来更新针对特定目标语言的元素。

这项功能使 UModel 能够自动化处理跨平台模型演进过程中,多种源代码语言的大部分维护工作。

团队协作支持。

UModel 包含多种功能,旨在帮助团队协作,成功地对大型项目进行建模。当更多开发人员参与一个项目时,UML 软件建模的图形化沟通优势会得到进一步提升,因为对子项目的可视化呈现能够增强整个开发团队之间的沟通。

UModel 支持团队进行大型项目开发,它允许将大型项目分解为多个子项目。 不同的开发人员可以同时编辑同一个模型的不同部分,并且每个子项目都可以独立地添加到版本控制系统中。 顶层项目,即组织子项目的项目,是主项目。 子项目是以 UML 包的形式保存的,并以单独的 UModel 项目文件存在,文件扩展名为 *.ump。

一个现有的项目在规模扩大和更多开发者参与时,可以被拆分成子项目。或者,独立的团队可以创建新的 UModel 项目文件,这些文件稍后可以被整合到新的主项目下,作为子项目。

UModel 允许您组织子项目,而无需强制采用任何固定的开发模式。您可以根据团队的偏好,选择以下方式:将子项目作为并列关系组织在同一层级,或者采用分层结构——一个子项目可以包含自己的子项目(通过嵌套实现),或者您可以将每个子项目设置为可以在主项目中进行编辑,也可以设置为只能在主项目中进行查看。

在代码生成过程中,或者在从代码更新模型时,所有子项目都会被处理。无论是一个单独的项目文件,还是由多个可编辑的子项目组成的文件,处理方式都是一样的。

三方项目合并。

如果团队成员在同一项目文件的副本上进行独立修改,或者需要合并不同的项目文件,UModel 的项目合并功能可以帮助您将这些修改整合到一个统一的结果中。

Altova UModel 中的团队协作支持。

子项目文档。

UModel 的“生成文档”功能允许用户选择性地将子项目包含在生成的文档中,为开发者提供了灵活性,可以为自己的子项目生成文档,同时也方便项目经理自动生成整个应用程序的文档。