【问题标题】:How to construct sequence diagrams using reverse engineering in Enterprise Architect for android application如何在 Enterprise Architect for android 应用程序中使用逆向工程构建序列图
【发布时间】:2014-11-25 20:22:51
【问题描述】:

我是 EA 新手,仍在学习使用逆向工程生成序列图的工具,但找不到有关此主题的足够信息。如果有人知道要创建这个,请帮助我。

我找到了使用逆向工程创建类图的方法,我们可以通过创建新模型并将源项目导入 EA 来实现。步骤如下。

  1. 创建一个新模型
  2. 创建一个新图表
  3. 转到 EA 中的项目选项卡
  4. 转到源代码工程选项
  5. 导入源目录

这会将所有 java 文件导入 EA 并使用逆向工程生成类图。

接下来我希望使用 EA 为 android 应用程序创建序列图,但无法获得任何信息。如果有人已经这样做或有人想分享这方面的信息,请指导我。

提前致谢。

【问题讨论】:

  • 手册是怎么说的?
  • 您无法通过逆向工程(静态分析)在 EA 中生成序列图。您只能通过执行代码并跟踪执行来生成序列图。
  • @chimp 是正确的,EA 无法从源代码创建序列图。它可以通过记录实际执行来创建它们(像调试器一样将 EA 附加到进程),但这只会为您提供部分视图,因为它只会遵循“if”和“switch”语句等的一个分支.
  • @chimp,如何通过执行生成时序图?
  • stackoverflow.com/questions/26460519/…中提供了关于使用“执行分析器”的序列图的 2 个教程的链接

标签: java android enterprise-architect


【解决方案1】:

生成序列图 企业架构师 11 和 12

我花了好几天时间才弄好,但现在我一直在使用这个程序。

  • 设置环境

    1. 转到“分析器”->“管理调试脚本”。

    2. 转到“分析器”->“调试”->“调试器”。

    3. 转到“分析器”->“调试”->“记录器”。

    4. 转到“分析器”->“断点和标记”


  • 设置调试脚本 (Java)

    1. 在“执行分析器”窗口中,添加一个新脚本。

    2. 右键单击上一步创建的新脚本,然后选择“编辑”。

    3. 在左侧窗格中,选择“调试”->“平台”。

    4. 从“调试器”下拉菜单中,选择“Java”。

    5. 对于“默认目录”,不带方括号,输入您的 [项目根路径]

    6. 对于“应用程序类”,不带方括号,输入[主类的包名]。[主类名]

    7. 对于“Java 虚拟机选项”自定义以下脚本。

jre=C:\Program Files\Java\jdk1.8.0_66\jre\bin\server,-Djava.class.path=.;src;bin;lib\some_3rd_party_library01.jar;lib\some_3rd_party_library02.jar

可能对您不同的脚本组件:

  • JDK 版本。
  • 'src' 是包含 java 源代码的文件夹。
  • 'bin' 是包含类文件的文件夹。
  • 第 3 方库 jar 文件。

    1. 选择适合您意图的各种单选按钮,即“x64”和“运行”。

    2. 点击确定。

此时您可能需要通过运行调试来检查此脚本。 右键单击脚本图标并选择调试。


  • 用于分析的标记类

    1. 在项目浏览器中,右键单击要从其开始序列图的类。

    2. 选择“执行分析器”->“用于记录的标记类”。

    3. 为此设置命名。

    4. 选择您希望序列图开始的方法。

    5. 从“标记类型”下拉框中,选择“记录功能”。

    6. 选择序列图的类深度。

    7. 点击确定。


  • 开始运行时分析

    1. 在“记录和分析”窗口中,单击播放符号。

    2. 从“记录集”下拉菜单中,选择在步骤 9 中保存的配置的名称。

    3. 按确定。


  • 生成序列图

在调试执行期间,“记录和分析”窗口中应至少出现一个方法/类跟踪。

  1. 右键单击“记录和分析”条目并选择“生成序列图”

完成。 (请随时提出更多问题。)

【讨论】:

  • 我会检查这个解决方案...感谢您的回复
猜你喜欢
  • 2016-06-10
  • 2011-05-28
  • 2017-11-16
  • 2013-07-29
  • 2013-12-03
  • 2013-10-07
  • 2021-09-09
  • 2010-09-10
  • 2021-04-11
相关资源
最近更新 更多