前页 后页

导入源代码

Reverse Engineering and Synchronizing banner

同时查看编程代码及其模型的能力使系统设计更加清晰。 Enterprise Architect强大的代码工程功能之一就是能够将反向工程源代码转换为UML模型。支持多种编程语言,并且有一些选项可以控制模型的生成方式。一旦代码进入模型,就可以使其与模型保持同步,而不管是直接在代码中还是在模型本身中进行更改。代码结构被映射到它们的UML表示形式中。例如,将Java类映射到UML Class元素中,将变量定义为属性,将模型定义为操作,并以适当的连接器表示Java类之间的交互。

将编程代码表示为模型构造有助于您更好地理解代码的结构以及代码如何实现设计,体系结构和需求,以及最终如何实现业务价值。

重要的是要注意,如果系统设计不当,仅将源导入Enterprise Architect并不能将其转换为易于理解的UML模型。当使用设计欠佳的系统时,通过检查各个模型中由代码生成的包或元素来评估可管理单元中的代码非常有用。例如,将特定的关注类拖动到图表上,然后在一个级别上使用“插入相关元素”选项来确定该类与其他类之间的直接关系。从这一点开始,可以创建用例来标识源代码类之间的交互,从而提供应用程序操作的概述。

有几个选项指导如何对代码进行逆向工程,包括是否将注释导入到注释中以及如何将其格式化,如何识别属性方法以及是否为操作返回和参数类型创建依赖关系。

版权拥有权

通常适合进行逆向工程的情况倾向于在以下源代码上运行:

  • 您已经开发了
  • 是您已获得使用许可的第三方库的一部分
  • 是您的组织使用的框架的一部分
  • 由您的开发人员每天开发
如果要检查您或您的组织不拥有或没有特定权限进行复制和编辑的代码,则在开始进行逆向工程之前,必须确保您了解并遵守该代码的版权限制。

逆向工程支持的语言

语言

也可以看看

动作脚本

ActionScript约定

Ada 2012( Unified版和Ultimate版)

Ada 2012大会

C

C约定

C#

C#约定

C ++

C ++约定

CORBA IDL(MDG技术)

www.sparxsystems.com/resources/mdg_tech/

德尔菲

德尔福约定

爪哇

Java约定

的PHP

PHP约定

蟒蛇

Python约定

SystemC( Unified版和Ultimate版)

SystemC约定

Verilog( Unified版和Ultimate版)

Verilog约定

VHDL( Unified版和Ultimate版)

VHDL约定

Visual Basic

Visual Basic约定

Visual Basic .NET

VB.NET约定

笔记

  • 在Enterprise Architect的Professional , Corporate , Unified和Ultimate版本中都支持反向工程
  • 如果启用了安全性,则必须具有“从DDL和源代码进行反向工程”权限才能反向工程源代码并根据代码同步模型元素
  • 使用Enterprise Architect ,您还可以导入某些类型的二进制文件,例如Java .jar文件和.NET PE文件。
  • 当前,可以通过使用Sparx Systems网站“ MDG技术”页面上列出的MDG技术来进行其他语言的逆向工程。

学到更多