2017-08-18 66 views
1

我的任務是記錄我們的高級軟件架構,使用一個內部開發的機器人框架(類似於ROS)。我會盡量保持簡單。組件圖建議框架

在組件圖,是否表示一個部件由類加載器實例化(基於在XML文件中指定其類型)在基礎框架應用程序如何提供和在單獨的線程運行?該組件實現並實例化由框架提供的服務(即網絡通信)。

回答

0

您可以簡單地使用<<instantiate>>關係,如本示例中從UML 2.5規範獲取的p。 39:

在圖7.19中,CarFactory類對Car類具有依賴關係。在這種情況下,依賴項是具有標準原型«實例化»的應用,表示CarFactory類的實例創建Car類的實例。

enter image description here

注意,OMG使用了一些「藝術」箭頭結束(他們是不是他們的文檔中的一致,因爲他們應該)。一個簡單的開放三角形更常用。在p。 39:

A依賴性顯示爲兩個模型元素之間的虛線箭頭。箭頭尾部的模型元素(客戶端)取決於箭頭模型元素(供應商)。箭頭可以用可選的關鍵字或刻板印刷和可選的名稱來標記...

雖然它們使用的線類似於虛線。 感嘆。

+0

謝謝你,這是真的清楚!我想不通,從我帖子的結尾的另一件事:說的組件(即汽車)工具和實例由框架(即網絡通信)提供的服務,我將代表,作爲對汽車所需的接口,並有框架組件「實現」接口(反之亦然)或者我會跳過表示/顯示組件上的接口,而只是使用「實現」箭頭?通過你所提到的UML規範(感謝) – rh87

+0

看,我看到有答案在那裏p 171「圖10.9 ISENSOR,ProximitySensor中的所提供的界面,顯示由CapacitiveSensor繼承」。 – rh87

+0

可以使用棒棒糖符號和/或替代地使用實現對所提供的和所要求的接口依賴性(每一個'<>原型類)。我應該添加一張圖片還是很清楚? –