熟练掌握建模工具是MBSE的第三个支柱。 建模工具 是一类特殊的工具,设计和实现它们就是为了遵守一种或多种建模语言的规则,让你可以用那些语言创建形式良好的模型。
建模工具和绘图工具——像Visio、Schematic、SmartDraw、ProcessOn等——各不相同。你可以使用 绘图工具 创建图——页面上的形状。在那些图下面并没有任何模型可以保证彼此之间自动保持一致。而使用建模工具,你创建的是模型——一系列元素以及元素之间的关系,可能会有一系列图,作为底层模型的视图。
当你在建模工具中修改图中的元素时,实际上是在底层模型中修改元素本身。然后建模工具会立即更新所有其他显示了相同元素的图。这是很强大的功能——也是只有这类工具才能够提供的功能。
注意,建模语言规格——像SysML——与厂商无关。特定的建模工具只是一家厂商对于语言规格的实现。几家商业化工具厂商以及非盈利组织已经为各种建模语言创建了建模工具。这些工具在价格、功能以及对建模语言规格的符合程度上都各有不同。选择最好的工具——基于项目的特殊要求以及价格的限制——应该是在你组织中采纳MBSE过程的一部分。
和SysML以及其他建模语言非常类似,我也是与厂商无关的。我不会在这本书中评价各种产品的优劣。不过,我为你列举了一些SysML建模工具供你研究,因为对于你的组织来说,评定这些工具是必须要做的工作。以下是商业级别(即收费的)的建模工具:
·Agilian(厂商:Visual Paradigm)
·Artisan Studio(厂商:Atego)
·Enterprise Architect(厂商:Sparx Systems)
·Cameo Systems Modeler(厂商:No Magic)
·Rhapsody(厂商:IBM Rational)
·UModel(厂商:Altova)
以下是免费的建模工具,基于Eclipse公共许可(Eclipse Public License,EPL)或者一般公共许可(General Public License,GPL)提供:
·Modelio(创建者:Modeliosoft)
·Papyrus(创建者:Atos Origin)
当你选择工具的时候,需要考虑多方面因素。我强烈推荐你选择一种兼容XML元数据交换(XMI)的工具。XML标准让兼容的工具可以交换模型数据。当你需要变更工具(并且受到成本限制)的时候,这能确保你不会陷入厂商的闭锁陷阱中。