预订演示

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

前页 后页

这个怎么运作

本主题说明了Visual Execution Analyzer如何生成序列图。

说明

点数

详情

也可以看看

用法

可视执行分析器使您能够从应用程序实时执行的记录中生成序列图。在应用程序运行时,将记录每个线程的历史记录。此历史记录可用于生成序列图。

这是一个从程序生成的序列图,该程序计算书籍的价格:

Sequence diagram produced from program execution recording

记录员如何知道要记录什么?

  • 记录器从记录标记开始工作;这些由您放置在感兴趣的功能中
Java中的Call Stacks可以扩展到无法看到的范围。如何将录制内容限制为仅十帧?
  • 记录器由记录器工具栏上设置的深度或与模型中存储的标记集关联的深度来控制
记录历史 图表功能

这是真实的

在录制过程中,目标应用程序不会被修改;完全没有任何图像或模块的检测。使用程序的“发布”版本产生的记录是程序所做操作的可信赖文档。

你从哪里开始

我们有一个非常大的服务器应用程序;那我们从哪里开始呢?如果您对打算录制的程序了解甚少,或者根本没有模型可言,那么最好从Profiler开始。在以特定方式使用程序的同时运行Profiler可以从入口点和显示的调用图快速识别用例。掌握这些知识可以使您专注于未发现的领域并记录这些功能。

如果您有源代码,则只需将一个记录标记放在您感兴趣的功能中。我们建议不要同时在多个功能中放置多个记录标记。在实践中,这显示出作用较小。您在哪里放置记录标记?对于Windows UI程序,以及相对于某些业务用例,您可能首先在事件处理程序中放置一个似乎最相关的消息。如果要研究实用程序功能,只需在开始处或其附近设置方法记录标记。

对于服务,守护程序和批处理,您可能希望针对每种感兴趣的行为对程序进行一次概要分析,并使用报告来探索那些未发现的区域。

小费

在调试之前快速浏览Breakpoints and Markers窗口是个好主意,并检查此处列出的标记是否符合您的期望。

情境

  • Microsoft本机C和C ++,VB
    (Windows程序,Window Services,控制台程序,COM服务器,IIS ISAPI模块,旧版)
  • Microsoft .NET
    (ASP.NET,Windows Presentation Foundation(WPF),Windows窗体,工作流服务,设备,模拟器)
  • 爪哇
    (应用程序,小程序,Servlet,Bean)
  • 安卓系统
    (将Android调试桥用于设备和仿真器)
  • 的PHP
    (网站脚本)
  • 广东发展银行
    (Windows / Linux互操作性)

学到更多