UML仅用于面向对象吗?

时间:2015-03-19 13:12:47

标签: oop uml

目前,在我的论文中,有一个热门的争论是关于" UML只针对OO开发吗?"我从一些消息来源搜索过,提出了许多争论。对我自己而言,我认为并非所有UML图都只针对OO系统/软件开发,即(状态图)。所以,我希望你的启发,并请提供强有力的理论,支持你的书籍或国际期刊的答案,而不是来自维基或网络。

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

非常感谢

3 个答案:

答案 0 :(得分:8)

历史上,三位创始人(Ivar,Grady和James)都是来自OO软件开发方法学家的背景,当他们决定将他们的三种方法加入后来成为UML 1.0时。

然而,这样的语言不仅限于建模软件。早在1994年(UML 1.0发布前三年),Ivar就已经证明了它对于商业环境建模的适用性,在“对象优势”一书中,许多其他人在此之后也做了同样的事情。

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

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

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

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

干杯!

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

http://uml.org/

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