draw.io算建模工具吗?一个工具怎样才算建模工具而不只是图形工具
丁绍恒 2024-11-15 18:17
drawio之类的“绘图工具”,只封装了“图元素”的概念,而没有“模型元素”(在不同“图”上展示)的概念,究竟还能不能称为“建模工具”?
是否符合建模工具的标准,是不是OMG有规定?不能按厂商自我标榜的算吧?
UMLChina潘加宇
UML规范里列了一些参与制定的厂商,OMG网站上也列了一些,但肯定不能覆盖全部。
我想,严格的判断标准是:工具是否封装了UML元模型的内容,可以只封装一部分,也可以稍作定制。
在外部表现上,可以只提供部分建模功能(例如状态机);可以只提供命令行界面,不提供图形界面。这些都不影响“建模工具”的资格。
不过,是否封装了UML元模型的内容,除了开源工具可以看得见实现之外,工具内部到底有没有,确实除了听厂商自我标榜之外,没有直接的证据,除了通过观察。
观察以下几点,如果存在,有可能是封装了UML元模型的内容。
(1)支持更细节的建模
例如,类图的关联,除了平时常用的多重性、角色名关联名之外,还有其他更细致的特征。
(2)图形元素之间互相影响
例如,类图上的类或操作改名了,序列图上的对象、消息也会改名。
(3)纠正明显违反语义的图形
例如,一个类自己泛化自己。
(4)代码正向和逆向工程、导出和导入XMI
这两个是比较直接的证据,但不能反过来说没有就不算。
一些小工具可能不会花心思去做或者暂时没有能力做。因此,不能因为没有这方面的功能,就说这个工具不是UML建模工具。