获取可视化了的元素
获取(Harvesting)是将可视化元素(代码元素)转换为 UML 元素的过程。
当小型的原型可用,并且您想要将该原型用作您解决方案的基础时,这是特别有用的。在附带的 .NET 项目中,Shapes 是简单且很小的实例,您可以用该实例来发展出较大的由 UML 模型驱动的解决方案。
获取的另一个可能的用途是将您现有的代码模式引入 UML 模型。如果您已经在现有的代码中识别出模式,并且现在想要将同样的模式应用于 UML 模型,那么简单的复制-粘贴类操作可以帮助您完成。
要进行获取,就将您想要获取的顶层的命名空间可视化。默认的设置不能实现这一点,因此您必须变更 .NET visualizer 中的一个选项。单击 Window > Preferences > Modeling > .NET Modeling > Appearance 并去掉 Show Namespaces at TopLevel 选项,如图 21a 所示。
图 21a. .NET Modeling 参数设置
该操作将将把您的 Project Explorer 视图变为图 21b 中显示的样子。
图 21b. 变更的 Project Explorer 视图
要获取 Shapes 命名空间,右键单击它,并选择 Harvest。
图 22a. Harvest 命令菜单
现在您可以将这个已获取的命名空间粘贴到任意 UML 模型上。图 22b 显示出将它粘贴在名为 Shapes 的新 UML 模型上。Harvest 可能还调用 Fuse 对话框,在该对话框中,您可以将已获取的元素合并到模型中。
图 22b. 已获取的元素