oop - UML 只能用于面向对象吗?

标签 oop uml

目前,在我的论文期间,存在着关于“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/

相关文章:

oop - 将 RInside 的 'R' 实例作为类/方法之间的参数传递

uml - 可以在 UML 类图上显示类可见性吗?

java - Eclipse 的 UML 插件 - 类图和 Java 代码生成 - Indigo/Juno

uml - UML 2 中的协作图与复合结构图

uml - StarUML vs WhiteStarUML

ruby - 如何在Ruby中将一种方法设置为私有(private)?

javascript - 在 Node module.exports 的对象方法中使用 'this'

oop - CLOS:方法与任意函数的组合

java - 在运行时更改类的所有实例的方法

java - 在这种情况下,对于我的 UML 图,我的依赖关系应该从类到接口(interface)还是从类到具体类型?