UML软件工程组织

Together for .NET建模入门
作者: Builder.com

最近UML(统一建模语言)已成为一个热门话题。开发者们发现,相对于其他方法论,建模的优势非常明显。本文所介绍的Borland Together for Microsoft Visual Studio.NET便是一个采用UML图注方法的建模工具。

Borland Together针对不同的应用已开发出了不同的版本。Borland Together for Microsoft Visual Studio.NET是专为Microsoft Visual Studio.NET所设计的并已被集成到Visual Studio.NET IDE中。

当你安装了Together后,在Visual Studio.NET开始页面的左侧栏中会增加一个链接。点击该链接将打开Together开始页面(如图1所示)。通过该页面,可链接到教程帮助文档,以及一些展示Together特点的应用例子。如果你是UML初学者,不妨通读"Introduction to UML"文档,该文档详细介绍了UML的基本知识和使用方法。

图 1: Together 开始页面

你可以先使用Together为你所有的应用程序建模,然后再以此为基础生成代码。或者你可以对一个现有程序进行逆向工程,从而把你从繁重的建模工作中解脱出来。

无论你采用哪种方式,Together都会使你在建模和编程中自由切换。如图2所示,你可在一个使用案例和程序代码间轻松切换而不会产生丝毫的混乱。

图 2:用Borland Together创建一个典型的使用案例

 

虽然Together同时支持VB.NET和C#,但其大部分高级功能只适用于C#,例如将框图进行前向工程生成C#代码。该功能将框图和代码紧密联系起来,当代码中的对象和类发生改变时,框图中的对象和类也相应发生变化。该功能特别适用于流水式开发环境或者代码经常发生变化的情况。

Together的重构能力可用于对模型和代码的修改、添加和删除操作。当你删除某一项后可能会导致编译错误时,系统会弹出警告信息。这样你在改变完成前就可看到其带来的影响。

Together提供了100种不同的方式用以对C#的审查,可进行对命名、性能、分枝、循环和公式等方面的审查。

最后,Together还提供了一个文件生成器用于给当前所开发程序的命名空间和框图生成文档。所产生的HTML文档可作为自建文档的基础或是一个独立的文档。

创建框图和文档

 

接下来,我们将通过一个具体例子来介绍Together的使用方法。大多数结构化开发项目会通过“使用案例”的方式对程序和使用方法建立文档。过去,开发者经常是借助Visio等框图创建工具甚至是手工来绘制use case框图。现在有了Borland Together,你可在Visual Studio中创建框图,并可让Together为你自动生成相关文档。本例中,我们将创建一个简单的use case框图,并为开发项目生成相关文档。

 

首先,从Borland网站下载并安装Borland Together试用版,然后在Visual Studio.NET中打开或创建一个新的工程。接下来执行以下操作:

  1. 选择 View > Together VS.NET Model View
  2. 右键点击程序名,在弹出的右键菜单中选择Add > Other Diagram,将弹出以下对话框:

 

图 3: 框图选项

 

  1. 输入框图名后单击OK按钮。接着便打开一个空的use case框图。
  2. 从左边工具栏中拖出一个角色(actor)到工作页中,并标记为"Administrator"。
  3. 下一步,从工具栏中拖出一个名为"bubble"的使用案例,并标记为"Enter and verify opening balances"。
  4. 最后,拖动另一个角色到框图中,并标记为"Accountant"。
  5. 可通过拖动通讯连接线来实现将以上角色添加到使用案例中。如图4所示。


图 4: 一个简单的使用案例

 

  1. 现在你的使用案例已经完成了,你可自动生成工程文档。在本例中,我们没有包含任何代码。否则,工程中的代码也会被自动生成文档。

 接下来,我们要生成工程文档,其步骤为:

  1. 选择 Tools > Generate Documentation,将弹出图5中的对话框:

 

图 5:代码生成选项

  1. 将范围设置为"All",并设定输出路径。在确定选中include diagram和launch the browser window两项后,单击OK按钮。Together将在后台为工程生成文档,并在完成后打开一个浏览器窗口显示所创建的文档。如图6所示。

图 6:生成的文档

以上就是对Borland Together的简单介绍。

 

 

 

版权所有:UML软件工程组织