2015-03-19 58 views
2

目前,在我的論文中,關於「UML僅僅是爲了面向對象開發而制定的?我從一些資料來源搜索,發現了很多爭論。對我自己而言,我相信並非所有的UML圖都只是爲了面向對象系統/軟件開發(即狀態圖)而製作的。所以,我希望你的啓發,並且請給出強有力的理論,支持你從書或國際雜誌上得到的答案,而不是從wiki或網站上獲得答案。僅面向對象的UML是什麼?

請幫我,我不知道該說什麼

非常感謝

+0

可能的重複[只有面向對象方法的UML圖嗎?](http://stackoverflow.com/questions/26212374/are-uml-diagrams-only-for-object-oriented-approach) – bdulac 2015-03-20 12:51:46

回答

5

歷史上,三位創始人(伊瓦,格雷迪和詹姆斯)都來自背景爲OO軟件開發方法論,當他們決定他們的三個各自的方法加入到了後來UML 1.0。

然而,這樣的語言不限於建模軟件。早在1994年(UML 1.0發佈之前的三年),Ivar自己就在「對象優勢」一書中證明了其適用於建模業務情況,其他許多人在此之後也做了相同的工作。

此外,UML不限於基於面向對象的立場來看東西的模型。有人可能會認爲,面向對象是您對問題領域的方法論觀點;不只是一種編程語言的名稱。因此,您可以使用面向對象技術爲您的問題域建模,然後使用過程式語言和反之來實現基於該分析的系統。在所有情況下,您都可以使用UML,但也許您會在不同的情況下使用不同的元素和圖表類型。

最後,許多人懷念,使符號和語言之間的區別,一方面是,怎麼和你做的記號,而另一方面是什麼。 UML是一種語言!你用這種語言「寫」什麼取決於你;英語是一種語言,但沒有人會聲稱你只能寫小說,而不是用英語寫食物的科學文本或食譜。

UML是一種語言;面向對象是如何理解和構造問題的哲學視角。

如果你有興趣在這些各種各樣的問題,你可能會感興趣的是我在Udemy使用UML先進概念建模提供我一個療程。你可以使用這個鏈接有90%的折扣得到它:https://www.udemy.com/get-your-concepts-straight/?couponCode=CONCEPTS29

乾杯!

+0

多麼好的解釋! – 2015-03-20 10:34:22

+0

在我看來,你正在制定一個意見。你能否引用參考文件?我在這裏只看到三位創始人。據我所知他們的觀點純粹是面向對象。 OMG呢?很明顯,建模不應侷限於面向對象編程。但在我看來,UML專注於面向對象。 – bdulac 2015-03-20 12:58:25

+0

規範2.4.1(http://www.omg.org/spec/UML/2.4.1/)中的一些參考文獻。 關於UML的四個符合級別:級別0 ...包含一個單一的語言單元,它提供了對在大多數流行的面向對象編程語言中遇到的基於類的結構的建模進行建模...級別1 ...添加新的語言單位......特別是......用例,交互,結構,操作和活動......級別2 ......爲部署添加語言單元, 狀態機建模和配置文件。級別3 ...爲模型信息流,模板和模型打包添加新的 語言單元。 – Per 2015-03-21 06:06:25

1

我認爲UML是獨立於語言的類型。例如,你可以用UML實現c語言項目,也可以用C++來實現同一個UML。正如你可以在C中使用指針的結構和用法來定義類結構。

所有結構和行爲的UML圖也可以投入非面向對象的代碼。

1

http://uml.org/

根據OMG UML的描述,則表明建模語言也適用於非軟件系統。

+0

你在哪裏看到了嗎?你能舉一個部分嗎? – bdulac 2015-03-20 14:14:39

+0

請參閱http://www.omg.org/gettingstarted/what_is_uml.htm,第四段。 – KevinT 2015-03-20 20:09:40

相關問題