预订演示

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

前页 后页

生成源代码

Generate Source Code banner

源代码生成是根据UML模型创建编程代码的过程。采用这种方法有很大的好处,因为源代码Packages,Classs和Interfaces是自动创建的,并带有变量和方法。

Enterprise Architect还可以从许多行为模型生成代码,包括StateMachine,序列图和活动图。有一个高度灵活的模板机制,允许工程师完全调整生成源代码的方式,包括方法中的注释标题和所使用的Collection类。

从工程和质量的角度来看,此方法最引人注目的优势是UML模型以及因此的体系结构和设计与编程代码是同步的。从目标,业务推动力和利益相关者的需求一直到编程代码中的方法,可以创建一条不间断的可追溯路径。

设备

设施

描述

也可以看看

语言能力

Enterprise Architect支持以下每种软件语言的代码生成:

  • 动作脚本
  • 艾达
  • 的ArcGIS
  • C
  • C#(适用于.NET 1.1,.NET 2.0和.NET 4.0)
  • C ++(标准,再加上.NET托管的C ++扩展)
  • 德尔菲
  • Java(包括Java 1.5,Aspects和Generics)
  • 的JavaScript
  • MFQL
  • 的MySQL
  • 的PHP
  • 蟒蛇
  • Teradata SQL
  • Visual Basic
  • Visual Basic .NET
  • 工作流程脚本
您还可以使用以下语言生成硬件定义语言代码:
  • 甚高密度脂蛋白
  • Verilog
  • 系统C

元素

代码是从Class或Interface模型元素生成的,因此必须创建所需的Class和Interface元素才能生成。有助于代码的所有其他类型的元素(例如StateMachines或Activity)必须是Class的子元素。

添加属性(变为变量)和操作(变为方法)。该代码中还支持约束和接收。

设定值

生成代码之前,应确保代码生成的默认设置符合要求。设置默认值以匹配您所需的语言和首选项。

您可以定义的首选项包括默认构造函数和析构函数,接口方法以及所创建语言的Unicode选项。

Java之类的语言支持“命名空间”,并且可以配置为指定命名空间根。

除了用于生成代码的默认设置之外, Enterprise Architect有助于为每种受支持的语言设置特定的生成选项。

源代码选项 命名空间 建模约定 语言选项

代码模板框架

使用代码模板框架(CTF),您可以自定义Enterprise Architect生成源代码的方式,还可以生成Enterprise Architect不特别支持的语言。

代码模板定制

本地路径

本地路径名使您可以用标签代替目录名。

本地路径 本地路径对话框

行为守则

您还可以从三种UML行为建模范例生成软件代码:

  • 交互(序列)图
  • 活动图
  • StateMachine图(在“任务”下的代码生成操作中使用旧版StateMachine模板)
  • StateMachine图(使用可执行的StateMachine工件)
代码生成-交互图 代码生成-活动图 代码生成-StateMachines

实时代码生成

在“开发>首选项>选项”下拉菜单上,您可以选择在更改模型时立即更新源代码。

首选项面板

任务

生成代码时,您将执行以下一项或多项任务:

  • 生成一个单一的类
  • 生成一组类
  • 产生包裹
  • 更新包装内容
生成一个单一的类 生成一组类 产生包裹 更新包装内容

笔记

  • Enterprise Architect提供的用于代码工程和调试的大多数工具都可以在Enterprise Architect的Professional和更高版本中使用;行为代码生成在Unified版和Ultimate版中可用
  • 启用安全性后,您需要访问权限“生成源代码和DDL”和“从DDL和源代码进行反向工程”

学到更多