预订演示
前页 后页

生成源代码

Generate Source Code banner

源代码生成是从UML模型创建编程代码的过程。采用这种方法有很大的好处,因为源代码包、类和接口是自动创建的,并使用变量和方法进行详细说明。

Enterprise Architect还可以从许多行为模型生成代码,包括状态机、序列和活动图。有一个高度灵活的模板机制,允许工程师完全定制生成源代码的方式,包括方法中的注释头和使用的集合类。

从工程和质量的角度来看,这种方法最引人注目的优势是UML模型以及因此架构和设计与编程代码同步。可以创建从目标、业务驱动程序和利益相关者的需求一直到编程代码中的方法的完整可追溯路径。

功能

功能

描述

也见

语言

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

  • 行动脚本
  • 艾达
  • ArcGIS
  • C
  • C#(适用于.NET 1 . 1 、 .NET 2.0 和.NET 4.0)
  • C++(标准,加上.NET托管的 C++ 扩展)
  • 德尔福
  • Java (包括Java 1 .5、方面和泛型)
  • JavaScript
  • mFQL
  • mysql
  • PHP
  • Python
  • 兆数据#
  • 视觉基础
  • Visual Basic .NET
  • 工作流脚本
您还可以使用以下语言生成硬件定义语言代码:
  • 高密度脂蛋白
  • Verilog
  • 系统C

元素

代码是从类或接口模型元素生成的,因此您必须创建所需的类和接口元素才能从中生成。对代码有贡献的所有其他类型的元素(例如状态机或活动)必须是类的子元素。

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

设置

在生成代码之前,您应该确保代码生成的默认设置符合您的要求;设置默认值以匹配您所需的语言和偏好。

您可以定义的首选项包括默认构造函数和析构函数、接口方法和创建语言的统一码选项。

Java等语言支持“命名空间”,可以配置为指定命名空间根。

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

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

代码模板框架

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

代码模板定制化

本地路径

本地路径名使您能够用标签替换目录名。

本地路径 本地路径对话框

行为准则

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

  • (交互序列图
  • 活动图
  • 状态机图(在“任务”下的代码生成操作中使用 Legacy状态机模板)
  • 状态机(使用可执行状态机工件)
代码图表-交互 代码生成 -活动图表 代码生成 -状态机

实时代码生成

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

任务

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

  • 生成一个单类
  • 生成一组类
  • 生成一个包
  • 更新包内容
生成一个单一类 生成一组类 生成包 更新包内容

注记

  • Enterprise Architect提供的大部分代码工程和调试工具在Enterprise Enterprise Architect专业版及更高版本中可用;统一版和终极版中提供了行为代码生成
  • 启用安全性后,您需要访问权限“生成源代码和 DDL”和“从 DDL 和源代码逆向工程师”

了解更多