2017-04-17 22 views
1

我目前正在設計的UML圖對於涉及的MySQL的使用(用於數據存儲)和Java項目(用於數據「演示」)的一個項目,我的問題是,在涉及多種語言的項目中使用單個UML圖是否正確?還有,我是否需要明確顯示哪一部分屬於每種語言? 儘管我知道UML是一種通用表示我有這個問題,因爲我打算做所有的數據處理服務器,和我有一個包中的類「DATOS」(數據),但對於數據庫我一直用ER模型以及「Reportero」類具有一系列「符號」方法,因爲它們的功能將通過查詢來實現。使用UML圖表明,涉及不同的編程語言

Class in the UML diagram I'm referring to

預先感謝您!

回答

1

一般來說,你需要將系統分解成子系統或組件,這些組件可以實現使用不同的語言。純粹的UML方法是使用部署圖,將部署建模到硬件或運行時環境(如應用程序服務器)。更少的UMLish方式是在您定義的組件上使用自定義構造型。

更多specifacally,你所要求的一個MySQL。在UML模型中,您可以建模系統的靜態部分,其屬性和基於它們的交互。但你通常不建模數據庫。所以使用UML你可以做的是面向對象分析,它給你可以表示數據庫實體的類。但是當你說你有類時,哪些操作是通過查詢來實現的,你的語言中仍然有一些東西實現了觸發查詢的執行;在這種情況下,我會定義一個用於類或操作的構造型,指示包含的操作或操作沒有自己的邏輯,只是調用查詢。

而且你應該得到familar與術語模型和圖表:-)

+0

感謝您對這樣一個完整的響應! –

1

UML是不是圖表。它是關於模型的 - 通過圖表將它們傳達給人類。

你在更復雜的系統做的就是將它們分割成子域,以有意義的方式將它們打包。以同樣的方式,您可以創建顯示靜態和動態系統方面的單個圖表。在具體情況下,您可以將數據庫設計與運行時設計分開顯示。但是,也可以在概覽圖中混合使用。

+0

謝謝,我會研究更多關於UML的知識 –

相關問題