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

本文介绍如何使用Visio2000通过逆向工程将Visual C++、Visual Basic和Visual J++代码转换为UML图表模型。支持三种语言的静态结构信息提取,并详细说明了定制开发环境、选择逆向工程按钮及创建UML图表的具体步骤。

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

摘要: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 模型图表解决方案,应执行以下主要步骤:

  自定义 Visual Studio 开发环境

  在 Visual Studio 中打开项目以实施逆向工程

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

  在 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

  在 Visual C++ 中,选择 Tools 菜单上的 Customize。

clip_image001

  在 Customize 对话框中,选择 Add-ins and Macro Files 选项卡。

  在 Add-ins and Macro Files 列表中,选择外接程序和宏文件列表中的 Visio UML Add-in。确保旁边的复选框被选中,然后单击 Close。

clip_image002

  出现浮动的 Visio UML Add-in 工具栏,其中包含五个按钮。

clip_image003

  提示:如果希望该工具栏在每次打开 Microsoft Visual Studio 时都可用,可通过拖动将该工具栏靠接到工具栏区。

  自定义 Microsoft Visual Basic 6.0

  在 Visual Basic 中,从“外接程序”菜单中选择“外接程序管理器”。

clip_image004

  在“外接程序管理器”对话框中,选择“可用的外接程序”列表中的“Visio UML Add-in”。对于“加载行为”,选择“加载/卸载”和“在启动中加载”,然后单击“确定”。

clip_image005

  出现带有四个按钮的“Visio UML 外接程序”工具栏。

clip_image006

  提示:Visio UML 外接程序在创建工具栏时,还会向“工具”菜单中添加命令。您可以通过从“Visio UML 解决方案”中选择“工具”来找到这些命令。

  自定义 Microsoft Visual J++ 6.0

  在 Visual J++ 中,选择 Tools 菜单上的 Add-In Manager。

clip_image007

  在 Add-In Manager 对话框中,选择 Available Add-Ins 列表中的 Visio UML Solution。对于 Load Behavior,选中 Loaded/Unloaded 和 Load On Startup,然后单击 OK。

clip_image008

  出现带有四个按钮的 Visio UML Add-in 工具栏。

clip_image009

  提示: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 的浏览信息文件

  在 Visual C++ 中,选择 Project 菜单上的 Settings。

clip_image010

  在 Project Settings 对话框中选择所需构建配置的类型,单击 C/C++ 选项卡,然后选中 Generate browse info。

clip_image011

  单击 Browse Info 选项卡,指定浏览信息文件的名称和位置,选中 Build browse info file,然后单击 OK。

clip_image012

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

  单击 UML Add-in 工具栏上的 Visio UML Options 按钮,设置 Visual C++ 逆向工程所包含的库。

clip_image013

  此时显示 Visio UML Options 屏幕。如果希望在逆向工程中包含 MFC Classes、ATL Classes 或 Standard Include Files 的信息,只需选中所需选项旁边的复选框,然后单击 OK。

clip_image014

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

clip_image015

  逆向工程的下一步是从“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 工件,以指定、构造软件项目并使软件项目形象化和文档化。

clip_image016

第一部分熟悉Visio 2000<br> 本部分让读者熟悉Visio商业绘软件的最新版本。为了让初学者易于理解,它只包含了三章,第1章介绍了Visi0 2000的最基本的知识,以及它的新特征和可以使用的工程型。该章还提到了与Visio软件有关的几个公司。简单介绍了Visio公司的历史,并列出了联系信息。第2章让用户浏览了一下Visio 2000环境,讨论了启动窗口中的几个基本功能。第3章让用户绘制第一幅。<br><br> 第二部分创建工程<br> 本部分让用户对Visio功能有更加详细和全面的了解,并深入讨论了程序的标准工具栏按钮和菜单栏命令。用户还可以学会另外两种从零做起完成绘的方法:使用样板和向导。第4章是一个小结.还有一个模板列表。解释了怎样使用每个样板创建工程。第5章讨论了PageLayout Wizard的作用和使用方法。<br><br> 第三部分使用Visio 2000进行绘<br> 本部分包含9章,介绍了更多绘的基本方法?例如,第6章介绍了怎样使用Standard、Format和Format Shape工具栏按钮创建线条和形状,并对其进行格式化。第7章介绍了怎样删除所选目标并使用“撤消”和“恢复”功能。第8章介绍格式化页面和设置页面参数的方法。第9章介绍了使用窗口和视功能的方法。第10章涉及操作标尺、网格、辅助线以及“对齐”和“粘合”功能。第11章让读者理解怎样查看并修改文件属性。有关保存文档的信息见第12章。第l3章中讨论了打开Visio和非Visio文档的方法,第14章教用户使用打印和打印预览功能。<br><br> 第四部分使用并操作形<br> 本部分介绍了许多方法。可以用来创建与格式化形。第15章的主题是创建并编辑主形、模板和样板。第16章介绍了怎样对形进行改变大小、重定位或复制。第17章讨论了怎样把一个形和另一个形连接起来。第18章详细介绍了格式化方法,包括如何使用调色板和Format Painter。第19章介绍了怎样对齐、分布形和制作形数组。第20章介绍层的含义及其工作原理。第21章重点介绍连接器,尤其是布局和流程操作。第22章讨论了修改形行为的方法。第23章解释了编辑与定制形属性和域的方法。第24章包括与组相关的操作。第25章包含与形操作有关的练习和例子。<br><br> 第五部分掌握Visio 2000工具选项和宏操作<br> 第五部分共有三章,涉及工具选项和标准Visio 2000中的宏。第26章详细介绍了选项对话<br><br> 框中的常规、绘和高级内容部分,主题包括操作用户设置,启用屏幕提示,以及设置文本选项, 第27章介绍了Visio 2000中可以使用的宏。第28章介绍怎样使用数据库相关向导生成工程.包括怎样把Microsoft Excel文件中的信息集成到Visio中。<br><br> 第六部分创建与操作文本<br><br> 本部分向读者深入介绍该软件有关操作文本的许多特征。例如第29章中介绍了许多文本操作方式,如定位、旋转和调整文本型。第30章重点介绍对文本进行对齐和格式化,包括创建段落和调整页边界的方法。第3l章让用户学会使用拼写检查操作。<br><br> 第七部分导入或导出绘<br><br> 本部分共包含两章,介绍了怎样把对象导入Visio文件或把Visio文档导出成其他格式。第32章介绍了把注释和对象插入Visio 2000的方法,读者还会学到如何编辑对象并使用连接对象。第33章介绍如何把绘转变成其他文件格式,包括GIF、JPEG和TIFF文件格式。<br><br> 第八部分 Visio中的其他功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值