前页 后页

模型转换

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

转换通常是单向的,并采用平台独立模型(PIM)并将其转换为一个或多个平台特定模型(PSM)。一个很好的例子是必须在许多不同的关系数据库系统中实现一个系统。可以将单个独立于平台的概念模型(PIM)转换为许多特定于平台的模型,例如Oracle,MySQL和SQLite。为了进一步提高生产率,一旦生成输出模型,它们也可以转换为编程代码,数据库定义语言或模式。 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中相应元素的影响,或验证应在PIM中何处发起PSM所需的更改(并反映在其他PSM中)。转换依赖关系是管理模型可追溯性的宝贵工具。

Enterprise Architect不会删除或覆盖原始不是由转换生成的任何元素功能;因此,您可以向元素添加新方法,并且Enterprise Architect在正向生成过程中不会对它们执行操作。

转换的例子

此图突出显示了转换是如何工作的,以及它们如何可以极大地提高您的生产率。

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

笔记

  • 如果使用的是Corporate , Unified或Ultimate Edition,则启用安全性时,您必须具有“转换程序包”访问权限才能对程序包的元素执行MDA转换。

学到更多