使用IBM Rational创建绘图法
下面的样例是基于我们上面讨论过的绘图法模型的, 它包括一个公司的系统、软件和他们需要的计算机,还有负责管理和使用系统的人员
使用 IBM Rational Rose ,这个样例应用了所有的在上面定义的概念,并生成了一个显示绘图法模型快照的报告。当然,使用 IBM Rational Rose 的“浏览”和“查询/过滤/报告”的特性是一种高级的可视化、掌握和使用一个绘图法的方法。
首先,就像我们上面讨论过的,我们想要创建一个元模型(图 15 )来为绘图法定义一种 语言。

通过看这个元模型,我们可以发现:
- 绘图法应该显示系统、人、软件和服务器。
- 系统能够运行在一台或者几台服务器上。
- 系统可以依赖零个或者几个软件部分。
- 软件本身可以依赖其他软件。
- 每个系统将至少有一个扮演管理员角色的人和零个或者更多的扮演用户角色的人。
- 绘图法的每一个元素的特性通过在图 15 中的类的属性被定义。
然后,我们可以构建图 16A、 B、 C 和 D 来实例化元模型并创建绘图法本身。

图 16A 显示了一个被公司系统使用软件视图。在这张图中显示的所有的类是在图 15 中定义的 Software 类的实例,并且有原型 <<Software>> 。这张图的设置表明这个原型应该使用一个图标表示:一个软盘。这些 <<Software>> 类之间的关联表示了他们之间的相互依赖。

图 16B 显示了一个公司的 OrderEntry_V3系统的视图。在图中间的OrderEntry_V3类有原型 <<System>> ;这张图的设置表明这个原型用了一个盒子的图标表示。这些设置也指明了类的属性应该被隐藏。图中显示了OrderEntry_V3 系统仅有一个管理员(Daniel Diebolt)和两个用户(Christophe Tournier and Thierry Duvanel);它运行在名为 CH-Server1 的服务器上,并且使用了软件 SAP R/3, v4.6 。

图 16C 显示了一个公司软件开发环境系统的视图,并能够显示了 <<system>>Software Development Environment 类的属性。系统有一个管理员和两个用户。系统运行在一个服务器上并使用相互依赖的软件。

图 16D: Christophe Tournier 的详细视图
使用所有被输入的信息来创建了在图 16B 和 图 16C 中的图,我们现在可以使用建模工具的查询机制来创建子图 16D 中的图:Christophe Tournier 作为管理员或者用户使用的所有系统的视图。这个类图被设置来显示 Person 和 System 类的属性。