1
面向对象软件工程实践指南
1.2.3.7 3.7 典型的UML建模工具
3.7 典型的UML建模工具

目前比较有影响力的UML建模工具有Sybase Power Designer、Microsoft Visio、IBM Rational Rose和Star UML等。本节简单介绍这几种UML建模工具。

3.7.1 Sybase Power Designer

Power Designer是一款功能强大的集成化建模工具。在最新版本的Power Designer16.5中完善了企业架构建模功能,图3-12为Power Designer的界面。在Power Designer16.5中支持了12种UML模型图:用例图、类图、组合结构图、对象图、包图、组件图、部署图、通信图、序列图、状态图、活动图和交互概览图。

图3-12 Power Designer界面

3.7.2 Microsoft Visio

Visio是Microsoft公司的产品,是一种绘图软件。在Visio2002之后的版本,开始支持UML语言,可以作为面向对象的可视化建模工具,图3-13是Visio2013版本所支持的UML建模的界面。用Visio进行建模的缺点是其所支持的UML模型图比较少。

图3-13 Visio2013界面

3.7.3 Rational Rose

Rational Rose是美国Rational公司的面向对象建模工具,利用这个工具可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB、Oracle等语言和系统的代码。Rose是个菜单驱动应用程序,用工具栏帮助我们使用常用特性。如图3-14所示,它的界面分为三个部分:Browser窗口、Diagram窗口和Document窗口。Browser窗口用来浏览、创建、删除和修改模型中的模型元素;Diagram窗口用来显示和创作模型的各种图;而Document窗口则是用来显示和编写各个模型元素的文档注释。

3.7.4 Star UML

Star UML(简称SU)是一款由韩国公司主导开发的开源的UML开发工具,官方网站为:http://staruml.io。Star UML不仅包含Rationl Rose所具有的功能全面、满足所有建模环境需求能力和灵活性等特点,还具有发展快、轻便、客户安装性强等特性。此外, Star UML可以读取Rational Rose生成的文件,让Rose用户转而免费使用Star UML。

在Star UML中,项目是基本的管理单位,一个项目可以管理一个或者多个软件模型。项目可以保存在一个以.xml或者.uml为扩展名的文件中,该文件包含了项目中所有模型(model)、视图(view)和图(diagram)的信息。Star UML提供了类图、用例图、顺序图、通信图、状态图、活动图、组件图、部署图和组合结构图等11种模型图的绘制方法。图3-15给出了Star UML5.0版本的功能界面。

图3-14 Rational Rose界面

图3-15 Star UML界面