---
title: "分割大型 UML 序列图"
date: "2010-03-31"
tags: 
  - "c"
  - "java"
  - "reverse-engineering"
  - "uml"
  - "uml-tool"
  - "umodel"
  - "visual-basic"
description: 了解如何使用 UModel 2010r2 在反向工程 Java、C# 和 Visual Basic 代码时，将大型 UML 序列图拆分，从而提高清晰度和分析效率。
---
Status: #blog

Tags:  #c #java #reverse-engineering #uml #uml-tool #umodel #visual-basic

Categories: [Altova](/blog/zh/category/altova.md) 
# 分割大型 UML 序列图

在 [UModel 2010](https://www.altova.com/zh/umodel.html) 的最新版本中，新增了一个功能，允许您在进行 [逆向工程现有 Java、C# 或 Visual Basic 源代码](https://www.altova.com/zh/umodel/uml-reverse-engineering.html) 时，将大型 [序列图](https://www.altova.com/zh/umodel/sequence-diagrams.html) 分割。 

拆分序列图有哪些优点？又该如何决定是否拆分？显而易见，一个单独的图表可以方便地在一个视图中查看类操作执行过程中发生的所有交互。另一方面，一个大型、复杂的图表可能难以查看、导航、分析和以可读的格式打印。幸运的是，UModel 2010r2 使得实验变得快速而简单。在生成序列图之后，如果您对结果不满意，只需点击“撤销”按钮，然后就可以通过在“序列图生成”对话框中选择不同的选项来创建新的版本。或者，您甚至可以多次对同一个类操作应用“生成序列图”功能，并在您的模型中维护多个版本的序列图。 

例如，如果您计划修改现有的代码，您可能希望保留一份“修改前”和“修改后”的版本，以便记录您的修改内容。 我们最近对一家银行的传统ATM应用程序进行了分析，并据此创建了两篇新的技术简报 [参考资料库](https://www.altova.com/zh/library.html) Altova 网站的一个部分，标题为： [使用 Altova UModel 分析遗留应用程序](https://www.altova.com/zh/analyze-a-legacy-application.html) 和 [利用 Altova UModel 提升现有应用程序的性能](https://www.altova.com/zh/enhance-a-legacy-application.html). 代码的改进包括在“Withdrawal”类的原始源代码文件中直接添加了一种名为“getFinalOkay”的新方法。 当我们完成了 [往返](https://www.altova.com/zh/umodel/uml-round-trip.html) 通过将我们的 UModel 项目与应用程序代码同步，序列图的拆分版本包含一个专门的子图，用于展示新的方法。 该子图会自动添加标注，并与主图建立超链接。 

[![UML序列图](https://lh6.ggpht.com/_REdrfeVqYdU/S7Nu9rcoKKI/AAAAAAAAAJw/O5FCZWoKVck/UML_sequence_diagram_thumb%5B1%5D.gif?imgmax=800 "UML_sequence_diagram")](http://lh4.ggpht.com/_REdrfeVqYdU/S7Nu9CJAInI/AAAAAAAAAJs/P93e_RVjdM8/s1600-h/UML_sequence_diagram%5B3%5D.gif) 

如果您想亲身体验一下，如何利用可视化软件模型来更好地处理您现有的应用程序，[请点击此处](https://www.altova.com/zh/download/umodel/uml_tool_enterprise.html)，下载[Altova UModel](https://www.altova.com/zh/products/umodel/uml_tool.html)的完整功能免费试用版！
