预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

模型变换

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

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

功能

Facility

Description

变换元素

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

内置转换

Enterprise Architect提供了许多支持多种目标语言的内置转换。每个都可以根据您的特定需求完全定制。

编辑变换模板

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

编写转换

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

现成的转换

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

  • PIM 至:
    -  C#
    - C++
    - DDL表元素
    - EJB实体Bean
    - EJB 会话 Bean
    - Java
    - PHP
    - VB.Net
    - XSD
  • 数据模型到实体关系图 (ERD)
  • 实体关系图 (ERD) 到数据模型
  • 序列图到通讯图
  • 通讯图到序列图
  • Java模型to 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变换

了解更多