UML 仅适用于面向对象吗?

Is UML for object oriented only?

目前,在我的论文中有关于 "Is UML only made for OO development only?" 的激烈辩论,我从一些资料中搜索过,这给出了很多关于它的争论。就我自己而言,我相信并非所有的 UML 图都是专为 OO system/software 开发而制作的,即(状态图)。所以,我希望你的启发,并请给出强有力的理论来支持你的答案来自书籍或国际期刊,而不是来自维基或网络。

请帮帮我,我不知道该说什么

非常感谢

我认为UML是独立于语言类型的。例如,您可以使用 UML 实现 C 语言项目,也可以使用 C++ 实现相同的 UML。因为您可以在 C 中使用结构和指针来定义 class 类结构。

所有结构和行为 UML 图也可以放入非面向对象代码中。

http://uml.org/

在OMG UML的描述下,表明建模语言也适用于非软件系统。

历史上,当三位创始人(Ivar、Grady 和 James)决定将他们各自的三种方法加入后来成为 UML 1.0 的东西时,他们都具有面向对象软件开发方法论的背景。

然而,这种语言并不局限于建模软件。 Ivar 本人早在 1994 年(UML 1.0 发布前三年)就在 "The object advantage" 书中展示了它对业务情况建模的适用性,此后许多其他人也做了同样的事情。

此外,UML 不限于基于面向对象的立场对某些事物进行建模。有人可能会争辩说,面向对象是您对问题领域的一种方法论观点;不仅仅是一种编程语言的名称。因此,您可以使用 OO 技术对问题域建模,然后使用过程语言基于该分析实现系统,反之亦然。在所有情况下您都可以使用 UML,但也许您会在不同情况下使用不同的元素和图表类型。

最后,很多人一方面忘记了符号和语言之间的区别,另一方面忘记了如何使用符号以及如何使用符号。 UML 是一种语言!你"write"用这种语言说什么取决于你;英语是一种语言,但没有人会声称您只能用英语写小说而不能写科学文本或食物食谱。

UML 是一种语言;面向对象是关于如何理解和构造问题的哲学观点。

如果您对这类问题感兴趣,您可能会对我在 Udemy 上使用 UML 进行高级概念建模的课程感兴趣。您可以使用此 link 以 90% 的折扣获得它:https://www.udemy.com/get-your-concepts-straight/?couponCode=CONCEPTS29

干杯!