为什么 IDEF 不流行而 UML 流行?
就在昨天,我发现了 IDEF,并立即想知道为什么它不比 UML 更受欢迎。 从文档来看,IDEF至少同样适合软件建模与 UML 一样,但与 UML 不同,它已经成熟稳定了大约 30 年。
这是否又是一个“流行与强大”的案例,就像所有关于“$语言 vs. Lisp”的讨论一样?
I've found out about IDEF just yesterday and wondered immediately why it's not more popular than UML. Judging from documents, IDEF is at least as suitable for software modeling as UML is, but is mature and stable for about 30 years now, as opposed to UML.
Is this one more case of "popular vs. powerful" like all the discussions about "$language vs. Lisp"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
UML 是由 IBM 推广的,IBM 收购了 Rational Rose 创始人公司
UML is promoted by IBM who bought Rational Rose the Founders Company
UML 具体来说是一种面向对象的建模方法,而 IDEF 更是一种全面的建模方法,支持业务驱动和数据驱动的方法。 两者可以互补。 请参阅博客文章 - http://enablealignment.blogspot。 com/2010/01/modelling-its-all-about-communication.html
UML is specifically an object-oriented modelling approach, whereas IDEF is more of a an all round modelling approach which supports both business-driven and data-driven approaches. The two can be complimentary. See blog post - http://enablealignment.blogspot.com/2010/01/modelling-its-all-about-communication.html
为什么 Lisp 不流行? 它在技术上比任何语言都更先进? 事实上,IDEF 之所以不受欢迎,是因为它本来就不受欢迎。 COBOL 之所以流行,是因为它确实如此。 它的好处与 lisp 的坏处一样多。 或者IDEF。
流行是一种社会环境。 因此,作为一名程序员,我认为我没有任何权力来判断什么应该流行。
Why isn't lisp popular? It's more technologically advanced than any language? Really, IDEF isn't popular because it isn't. COBOL was popular because it was. It was good about as much as lisp was bad. Or IDEF.
Popularity is a social circumstance. As a programmer, I thus suppose I have no authority whatsoever to judge what should be popular.
工具支持或者说缺乏工具支持。
如今,当建筑师想要创建一个建筑时,他首先要做的是什么? 他选择了一个工具。
UML 由 OMG 发布,所有工具供应商都支持他们。 IDEF0 由 NIST 发布,但……好吧,没有人站在他们一边。
我真的很喜欢DEFO0。 但找不到正确支持它的工具。 我将使用 UML。
Tool support or rather lack thereof.
What does an architect today do as the first thing when he wants to create an architecture? He selects a tool.
UML published by OMG with all tool vendors on their side. IDEF0 published by NIST with... well, none on their side.
I really like DEFO0. Cant find a tool that properly support it though. I will use UML.
这些答案都没有切中要害。 IDEF 最初是由军方(主要是美国空军)资助并为军方创建的,几乎所有的用途都在那里。
此外,虽然军队是一个巨大的客户,但它只是其中之一,而 UML 在其他地方都被广泛接受。 当人们听说 IDEF 以及它在很大程度上是一个“军事事物”而 UML 更像是一个通用的总体标准时,他们自然会倾向于 UML,无论哪一个实际上更适合他们的需求。
None of these answers quite hit the mark. IDEF was initially funded by – and created for – the military (mostly USAF), and that is where almost all of its use is.
Furthermore, while the military is one huge customer, it is but one, whereas UML is widely accepted everywhere else. When people hear about IDEF and how it's largely a "military thing" vs UML, which is more of a common overall standard, they naturally gravitate to UML, regardless of which one actually better suits their needs.
营销,意味着资金投入。
Marketing, meaning money invested.