预订演示
前页 后页

导入源代码

Reverse Engineering and Synchronizing banner

同时查看编程代码及其衍生模型的能力使系统设计更加清晰。 Enterprise Architect方便的代码工程特征之一是将源代码逆向工程成UML模型的能力。支持广泛A编程语言,并且有一些选项可以控制模型的生成方式。一旦代码在模型中,无论更改是直接在代码中还是模型本身中进行,都可以使其与模型保持同步。代码结构被映射到它们的UML表示中;例如, Java类被映射为UML类元素,变量被定义为属性,方法被建模为操作,以及由适当的连接器表示的Java类之间的交互。

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

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

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

版权所有权

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

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

逆向工程支持的语言

语言

也见

行动脚本

ActionScript 约定

Ada 2012(统一和终极版)

Ada 2012 年公约

C

C 约定

C#

C# 约定

C++

C++ 约定

CORBA IDL( MDG 技术)

www.sparxsystems.com/resources/mdg_tech/

德尔福

德尔福约定

Java

Java约定

PHP

PHP 约定

Python

Python 约定

SystemC(统一和终极版)

SystemC 约定

Verilog(统一和终极版)

Verilog 约定

VHDL(统一和终极版)

VHDL 约定

视觉基础

Visual Basic 约定

Visual Basic .NET

VB.NET 约定

注记

  • Enterprise Architect专业版、企业版、统一版和终极版支持逆向工程
  • 如果启用了安全性,您必须具有“从 DDL 和源代码进行反向工程”权限才能对源代码进行反向工程并根据代码同步模型元素
  • 使用Enterprise Architect ,您还可以导入某些类型的二进制文件,例如Java .jar 文件和.NET PE 文件
  • 目前可通过使用Sparx Systems网站的MDG 技术页面上列出的 MDG MDG 技术获得其他语言的逆向工程

了解更多