2012-10-10 28 views
1

我想用序列化文檔中的UML模型用最標準的約定來表示。我正在尋找一個規範的模式文檔,明確規定了執行此操作的最佳方法。我懷疑,如果這樣的文檔存在,那麼它將被寫入XSD,RDF和OWL。到目前爲止,我只能找到關於這個主題的OMG規範文檔和學術論文。我找到了一些XSD模式,但它們僅適用於實現的特定方面。表示UML的規範文檔模式是什麼?

  1. 是否有規範的文檔模式?我在哪裏可以找到它?如果不是,什麼是最常見的表示格式,我可以在哪裏找到他們的模式?

  2. 是否有任何庫可以幫助生成從此類良構文檔到圖形表示(例如SVG)的映射?該庫最好是.NET兼容的,但這不是必需的。

回答

2

你在尋找XMI(XML Metadata Interchange)嗎?它是UML模型的XML表示的OMG規範;當前版本顯示爲2.4.1,並且規範頁面鏈接到兩個XSD架構文檔。

1

理論上,XMI應該回答你的第一個問題的一部分。但是,XMI不是沒有危險的。根據我自己的經驗試圖達到完全一樣,我認爲首先要做的是瞭解別人對此做了什麼,以及如何使用這些標準文檔。這些天我會建議系統設置,涉及IBM RSASparx Enterprise Architect(可用的版本,註冊可能是必需的,而且我不隸屬於這些公司)。在一個工具中構建至少一個全面的UML模型,它將爲您提供所需的覆蓋範圍,然後使用XMI導出/導入功能在它們之間移動模型。走着瞧吧。看看一個公司,如this(TOOLBUS的製造商,不隸屬於他們),並思考XMI應該如何影響他們的商業模式,但似乎它不...

我會認爲成功是可以實現的,但對於(非常)狹窄的範圍來說可能是可行的 - 範圍是關鍵。

至於第二部分,我不認爲你會找到它,特別是.NET。

0

XMI是您需要的關鍵字。但是XMI僅指定文檔格式。它確實指定了文檔結構或內容。 UML元模型執行此操作。一個爲你提供兩個庫的庫是org.eclipse.uml2 - 它實現了UML 2.4元模型並允許在XMI中存儲和恢復它。 IBM RSA也使用這個庫。像其他幾個Java工具一樣。

我不知道.NET語言中的UML2實現。

+0

Visual Studio 10+包含支持UML的建模工具,但我不確定它是否可以自由使用(其實我還有另一個未解決的問題) – smartcaveman

+0

據我所知,VS10的UML功能是隻有在終極版(不免費)。注意:這不是UML2.x兼容的UML,你不能從它編寫標準的兼容文件。 – Christian