目前,在我的论文期间,存在着关于“UML 是否仅用于 OO 开发?”的激烈争论。我从一些来源进行了搜索,其中给出了很多关于它的论点。就我自己而言,我相信并非所有 UML 图都是专门为 OO 系统/软件开发而制作的,即(状态图)。因此,我希望得到您的启发,并请提供强有力的理论来支持您的答案,这些答案来自书籍或国际期刊,而不是来自维基或网络。
请帮帮我,我不知道该说什么
非常感谢
最佳答案
从历史上看,三位创始人(Ivar、Grady 和 James)都具有 OO 软件开发方法论背景,当时他们决定将各自的三种方法加入到后来的 UML 1.0 中。
但是,这种语言本身并不局限于建模软件。 Ivar 本人早在 1994 年(UML 1.0 发布前三年)就在《对象优势》一书中展示了它对业务场景建模的适用性,此后许多其他人也做了同样的事情。
此外,UML 不限于基于面向对象的立场对某些事物进行建模。有人可能会说,面向对象是你对问题领域的一种方法论观点;不仅仅是一种编程语言的名称。因此,您可以使用面向对象技术对问题域进行建模,然后使用过程语言基于该分析实现一个系统,反之亦然。在所有情况下您都可以使用 UML,但也许您会在不同情况下使用不同的元素和图表类型。
最后,许多人一方面忽略了符号和语言之间的区别,另一方面也忽略了如何使用符号以及做什么。 UML是一种语言!你用这种语言“写”什么取决于你;英语是一种语言,但没有人会声称你只能用英语写小说,而不能用英语写科学文本或食物食谱。
UML 是一种语言;面向对象是一种关于如何理解和构建问题的哲学视角。
如果您对此类问题感兴趣,您可能会对我正在 Udemy 上使用 UML 进行高级概念建模的类(class)感兴趣。您可以使用以下链接以 90% 的折扣购买:https://www.udemy.com/get-your-concepts-straight/?couponCode=CONCEPTS29
干杯!
关于oop - UML 只能用于面向对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29145545/