使用Visio 2000逆向工程将代码转换为UML图表

转载 2005年05月04日 13:38:00
 

ChinaUml.net      1563

Visimation, 4-4-13:10:45 Visimation, Inc.

Visimation, Inc.

Microsoft 认证合作伙伴

2001年4月

适用于:

  Microsoft Visio 2000 Enterprise Edition

   Microsoft Visio 2000 Professional Edition

摘要:Microsoft Visio 2000 Professional Edition 和 Enterprise Edition 包含通过逆向工程将 Microsoft Visual C++、Microsoft Visual Basic 和 Microsoft Visual J++ 代码转换为统一建模语言 (UML) 类图表模型的技术。本文将讨论从每种语言实施逆向工程的步骤。

目录

简介

概述

步骤 1:自定义开发环境

步骤 2:打开代码项目以实施逆向工程

步骤 3:选择“逆向工程”(Reverse Engineer) 按钮

步骤 4:在 Visio UML 模型图表解决方案中创建您的 UML 图表

简介

Microsoft® Visio® 2000 Enterprise Edition 和 Professional Edition 都包含通过逆向工程将代码转换为 UML 静态结构图表的解决方案。该解决方案支持三种语言:Microsoft® Visual C++® 6.0、Microsoft® Visual Basic® 6.0 和 Microsoft® Visual J++® 6.0。Visio UML 模型图表解决方案所采用的 UML 标准为 1.2 版。

每种语言使用的逆向工程技术各不相同。对于 J++ 和 Visual Basic,该解决方案使用开发环境的对象模型来收集静态结构信息。对于 C++,该解决方案将浏览信息文件 (.BSC) 用作结构信息的来源。虽然 Visual Basic 和 J++ 逆向工程都使用开发环境的对象模型,但 J++ 对象模型提供了更完整的信息,因此可得到更完整的逆向工程 UML 模型。C++ 中的浏览信息文件包含最少的信息;因此,它所生成的 UML 模型不如 J++ 和 Visual Basic 逆向工程得到的 UML 模型那么完整。

本文将介绍通过逆向工程转换到 Visio UML 模型图表解决方案所需的步骤。

注意:Visio UML 模型图表解决方案只支持 Microsoft Visual C++ 6.0、Microsoft Visual J++ 6.0 和 Microsoft Visual Basic 6.0 的逆向工程。要使用 Visio UML 外接程序,必须安装 Service Pack 3.0 for Microsoft® Visual Studio®。

概述

要通过逆向工程将您的代码转换到 Visio UML 模型图表解决方案,应执行以下主要步骤:

  1. 自定义 Visual Studio 开发环境
  2. 在 Visual Studio 中打开项目以实施逆向工程
  3. 从“Visio UML 外接程序”(Visio UML Add-In) 工具栏中选择“逆向工程”(Reverse Engineer) 按钮
  4. 在 Visio UML 模型图表解决方案中创建 UML 类图表

本文的其余部分提供了每个步骤的详细指导,并包括特定于编程语言的信息。例如,在自定义开发环境部分,Visual C++、Visual Basic 和 Visual J++ 都有其相应的章节。

步骤 1:自定义开发环境

为了实施逆向工程,第一步应通过添加“Visio UML 外接程序”(Visio UML Add-In) 工具栏来自定义开发环境。以下指导显示了如何将该工具栏添加到 Visual C++、Visual Basic 和 Visual J++ 的不同环境中。

自定义 Microsoft Visual C++ 6.0

  1. 在 Visual C++ 中,选择 Tools 菜单上的 Customize
  2. Customize 对话框中,选择 Add-ins and Macro Files 选项卡。
  3. Add-ins and Macro Files 列表中,选择外接程序和宏文件列表中的 Visio UML Add-in。确保旁边的复选框被选中,然后单击 Close
  4. 出现浮动的 Visio UML Add-in 工具栏,其中包含五个按钮。
    提示:如果希望该工具栏在每次打开 Microsoft Visual Studio 时都可用,可通过拖动将该工具栏靠接到工具栏区。

自定义 Microsoft Visual Basic 6.0

  1. 在 Visual Basic 中,从“外接程序”菜单中选择“外接程序管理器”。
  2. 在“外接程序管理器”对话框中,选择“可用的外接程序”列表中的“Visio UML Add-in”。对于“加载行为”,选择“加载/卸载”和“在启动中加载”,然后单击“确定”。
  3. 出现带有四个按钮的“Visio UML 外接程序”工具栏。
    提示:Visio UML 外接程序在创建工具栏时,还会向“工具”菜单中添加命令。您可以通过从“Visio UML 解决方案”中选择“工具”来找到这些命令。

自定义 Microsoft Visual J++ 6.0

  1. 在 Visual J++ 中,选择 Tools 菜单上的 Add-In Manager
  2. Add-In Manager 对话框中,选择 Available Add-Ins 列表中的 Visio UML Solution。对于 Load Behavior,选中 Loaded/UnloadedLoad On Startup,然后单击 OK
  3. 出现带有四个按钮的 Visio UML Add-in 工具栏。
    提示:Visio UML Add-in 在创建工具栏时,还会向 Tools 菜单中添加命令。您可以通过从 Tools 菜单选择 Visio UML Solution 来找到这些命令。

步骤 2:打开代码项目以实施逆向工程

逆向工程过程从所有这三种语言的开发环境中开始。当通过添加“Visio UML 外接程序”(Visio UML Add-in) 自定义环境后,下一步是打开要实施逆向工程的项目。

Visual C++ 6.0 的附加步骤

对于 Visual C++,在开始逆向工程之前,还必须执行几个附加步骤。第一步是生成项目的浏览信息文件 (.BSC)。以下提供了生成浏览文件的指导。第二步是确定逆向工程中要包含的代码库。设置这些选项的指导将在浏览文件指导之后提供。最后,应在实施逆向工程之前构建项目。

生成 Visual C++ 6.0 的浏览信息文件

  1. 在 Visual C++ 中,选择 Project 菜单上的 Settings
  2. Project Settings 对话框中选择所需构建配置的类型,单击 C/C++ 选项卡,然后选中 Generate browse info
  3. 单击 Browse Info 选项卡,指定浏览信息文件的名称和位置,选中 Build browse info file,然后单击 OK

选择 Visual C++ 6.0 逆向工程所包含的库

  1. 单击 UML Add-in 工具栏上的 Visio UML Options 按钮,设置 Visual C++ 逆向工程所包含的库。
  2. 此时显示 Visio UML Options 屏幕。如果希望在逆向工程中包含 MFC ClassesATL ClassesStandard Include Files 的信息,只需选中所需选项旁边的复选框,然后单击 OK

步骤 3:从“Visio UML 外接程序”(Visio UML Add-In) 工具栏选择“逆向工程”(Reverse Engineer) 按钮

逆向工程的下一步是从“UML 外接程序”(Visio UML Add-In) 工具栏选择“逆向工程”(Reverse Engineer) 按钮。

对于 Visual Basic 和 Visual J++,此操作将在 Visio 2000 中打开 UML 模型图表解决方案,其中会显示通过逆向工程转换为模型的信息。此时 UML 模型图表解决方案打开,并在“UML 导航器”中显示一个空白的静态结构图表和一个树视图,其中包含从项目中收集的模型信息。

对于 Visual C++,在 Visio 2000 打开并显示通过逆向工程转换到 UML 模型图表解决方案的项目信息之前,可能会显示另外两个屏幕。如果 Visual C++ 工作区中存在多个项目,可在 Select Project 对话框中选择要实施逆向工程的项目,然后单击 OK

如果项目层次结构中显示了多个浏览文件,可在“选择浏览文件”(Select Browse File) 对话框中选择一个浏览文件,然后单击“确定”(OK)。

步骤 4:在 Visio UML 模型图表解决方案中创建您的 UML 图表

现在,Visio 2000 应该显示您的项目信息。要创建 UML 类图表,请将模型元素从“UML 导航器”(UML Navigator) 拖放到“静态结构”(Static Structure) 图表上。类关系(泛化、实现、绑定)将会自动显示。利用 Visio UML 模型图表解决方案,您可以生成其他 UML 工件,以指定、构造软件项目并使软件项目形象化和文档化。

更多信息

也可访问 Visimation(英文)网站。

Visimation 专门从事 Visio 咨询、定制开发、培训和服务。

 

源文档 <http://www.chinauml.net/UML/UMLGJ/20040413/104801.html>

使用Visio 2000逆向工程将代码转换为UML图表

文章收藏。收录于 http://www.uml.org.cn 使用Visio 2000逆向工程将代码转换为UML图表...
  • cpluser
  • cpluser
  • 2004年10月13日 18:34
  • 972

[建模]使用Visio 2000逆向工程将代码转换为UML图表

摘要:Microsoft Visio 2000 Professional Edition 和 Enterprise Edition 包含通过逆向工程将 Microsoft Visual C++、Mic...
  • workdog
  • workdog
  • 2007年08月09日 20:42
  • 1261

分步指南:使用 Microsoft Visio 2000 通过逆向工程将代码转换为 UML 图表

分步指南:使用 Microsoft Visio 2000 通过逆向工程将代码转换为 UML 图表  Visimation, Inc.Microsoft 认证合作伙伴2001 年 4 月适用于:   M...
  • xiaokaiy
  • xiaokaiy
  • 2007年04月28日 12:42
  • 1039

Java转UML的Eclipse插件

ModelGoon Green
  • helloworldhellobbboy
  • helloworldhellobbboy
  • 2015年02月05日 17:18
  • 1133

浅析UML之类图的正向工程和逆向工程

正向工程与逆向工程: (一)正向工程 正向工程:是通过到实现语言的映射吧模型转换为代码的过程。由于UML中描述的模型在语义上比当前的任何OO语言都要丰富,所以正向过程会导致一定的信息的损失。这也是...
  • tsj11514oo
  • tsj11514oo
  • 2014年07月27日 20:47
  • 1139

.NET uml设计系列2:逆向工程

昨天我介绍了使用VS2010建模拓展的正向工程示例代码,介绍了如何建模及如何导出工程文件,今天我们将来讨论如何从已有代码中逆向工程出UML设计类图。 首先,我们先来创建我们将要逆向工程的项目文件,项...
  • funnyfu0101
  • funnyfu0101
  • 2012年06月30日 16:30
  • 5399

visio:创建 UML 状态图

举例说明打开包含类或用例的 UML 模型,类或用例中含有您要在状态图中表示的行为。在“文件” 菜单上,依次指向“新建” 、“软件” ,然后单击“UML 模型图” 。在树视图 中,右击表示类 ...
  • xuqianghit
  • xuqianghit
  • 2010年10月28日 16:32
  • 4785

四步轻松实现用Visio画UML类图

本节和大家一起学习一下用Visio画UML类图的方法,主要有四个步骤,这里和大家分享一下,相信通过本节的学习,你对Visio画UML类图的步骤一定会有所了解。  用Visio画UML类图  对于画...
  • ALDRIDGE1
  • ALDRIDGE1
  • 2014年02月20日 10:51
  • 3437

使用VISIO画状态图的几点注意事项

在学习用visio画状态图的时候,原以为在"转换"连线的名称属性中添加文字,就可以显示在连线上。实际上不是这么回事。经过一翻折腾,发现只有事件名称和动作名称才能显示在转换线上。具体如下图所示: 通...
  • hcl1687
  • hcl1687
  • 2015年08月26日 11:16
  • 3588

uml的图与代码的转换——类图

Uml是我们经常使用的统一建模语言或称标准建模语言。它的图是如何和代码对应的呢?下面我们就来就这个问题讨论一下:          首先是类:uml中的类图是这样的            在这个...
  • u013049248
  • u013049248
  • 2015年10月06日 18:46
  • 1852
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Visio 2000逆向工程将代码转换为UML图表
举报原因:
原因补充:

(最多只允许输入30个字)