预订演示
前页 后页

模型变换

创建模型的一大优势在于能够操纵模型并生成输出,从而节省时间并降低出错的可能性。Enterprise Enterprise Architect使用灵活且完全可配置的模板系统实现模型驱动架构(MDA) 转换。模板充当机器指令,机器将模型作为输入,并将其转换为更精细的模型作为输出。输入可以是大型复杂的模型,也可以是单个元素,并且一个输入模型可以转换为各种输出模型。

转换通常是单向的,采用平台独立模型(PIM) 并将其转换为一个或多个平台特定模型 (PSM)。 A很好的例子是,当一个系统必须在多个不同的关系数据库系统中实现时,这种方法很有用。 A平台独立概念模型(PIM) 可以转换为多个平台特定模型,例如 Oracle、 MySQL和SQLite 。为了进一步提高生产力,一旦生成输出模型,它们还可以转换为编程代码、数据库定义语言或模式。Enterprise Enterprise Architect会自动创建可追溯性,可用于直观地了解输入模型中的元素如何转换为输出模型中的元素。

功能

功能

描述

变换元素

了解如何转换图表或浏览器包中的元素。

内置转换

Enterprise Architect提供了许多内置转换功能,支持多种目标语言。每种功能均可根据您的特定需求进行完全定制。

编辑变换模板

了解如何调整转换模板以产生特定于您的系统的转换。

写入转换

创建您自己的转换所需的所有信息。

现成的转换

Enterprise Architect安装程序包含许多基本的内置转换,包括:

  • PIM 至:
    - C#
    - C++
    - DDL表元素
    - EJB实体Bean
    - EJB 会话 Bean
    - Java
    - PHP
    -VB.Net
    -XSD
  • 数据模型到实体关系图(ERD)
  • 实体关系图 (ERD) 到数据模型
  • 序列图到通讯图
  • 通讯图到序列图
  • Java模型到 JUnit 测试模型
  • .NET模型到NUnit测试模型
  • WSDL 接口模型到 WSDL
随着时间的推移,将会提供进一步的转换,无论是内置的还是可从Sparx Systems网站下载的模块。

定制转型

您可以使用Enterprise Architect的简单代码生成模板语言修改内置转换或定义自己的转换。这只需编写模板来创建一个简单的中间源文件;系统读取该源文件并将其绑定到新的 PSM。

变换依赖关系

执行转换时,系统会在每个创建的 PSM 与原始 PIM 之间创建内部绑定(变换依赖关系)。这至关重要,因为它提供了从 PIM 到 PSM 多次向前同步的功能,可以随时添加或删除特征;例如,向 PIM类添加新属性可以向前同步到数据模型中的新列。

您可以使用可追溯性窗口观察包的变换依赖关系”,检查 PIM元素的变更对每个生成的 PSM 中相应元素的影响,或验证 PSM 中所需的变更应在 PIM 中的何处启动(并反映在其他 PSM 中)。变换依赖关系”是管理模型可追溯性的宝贵工具。

Enterprise Architect不会删除或覆盖任何不是由转换最初生成的元素特征;因此,您可以向元素添加新方法,而Enterprise Architect在正向生成过程中不会对它们采取行动。

变换的示例

该图表突出显示了转换的工作原理以及它们如何显著提高您的生产力。

MDA Transformation from Platform Independent Model (PIM) to multiple Platform Specific Models (PSM) in Sparx Systems Enterprise Architect.

注记

  • 如果您使用的是企业、统一或终极版,并且启用了安全性,您必须具有“转换包”访问权限才能对包的元素执行 MDA变换

了解更多