附加題:部署圖html
重要概念:node
1. 部署圖web
部署圖表示的是,如何將具體的軟件製品(例如可執行文件)分配到計算節點(具備處理服務的某種事物)上。部署圖表示了軟件元素在物理架構上的部署,以及物理元素之間的通訊(一般經過網絡進行)。spring
2. 部署圖中最基本的元素是節點。有兩種節點:數據庫
a.設備節點——具備處理和存儲能力,可執行軟件的物理(電子數字式)計算資源,例如典型的計算機或移動電源。瀏覽器
•設備(《device》):沒有處理能力的節點,至少是不關心其處理能力的節點。例如打印機、IC卡讀寫器,若是咱們的系統不考慮它們內部的芯片,就可建模爲設備網絡
b.執行環境節點——在外部節點(如計算機)中運行的軟件計算資源,其自身能夠容納和執行其餘可執行軟件元素。架構
•處理器(《process》):具備處理能力的節點,便可以執行構件測試
如,操做系統(OS)是容納和執行操做程序的軟件。spa
虛擬機(VM)容納和執行程序。
數據庫引擎(如PostgreSQL)接受SQL語句並執行之,而且容納和執行內部存儲過程(用Java或其它專有語言編寫)
web瀏覽器容納和執行JavaScript、Java Applets、Flash和其餘可執行的元素。
工做流引擎。
Servlet容器或EJB容器。
節點屬性和操做:能夠爲一個節點提供處理器速度、內存容量、網卡數量等屬性,能夠爲其提供啓動、關機等操做
3. 通訊路徑:
節點之間的通常鏈接表示一種通訊路徑,上面能夠標記協議。他們一般表示網絡鏈接。爲了更好地表示兩個節點之間的關係,咱們能夠經過「約束」來對鏈接進行描述。約束表示爲{}。
4. 節點命名
實例名稱格式:Node Instance : node
與結點的區別在於名稱有下劃線和結點類型前面有冒號,冒號前面能夠有示例名稱也能夠沒有示例名稱
一般在UML中,具體實例的名稱帶有下劃線,若是沒有下劃線則表明類,而不是實例。注意,該規則對於交互圖中的實例具備例外,以生命線框圖表示實例,其名稱沒有下劃線。一般,在任何狀況下,咱們能夠看到部署圖中對象實例名稱帶下劃線。可是UML規範中規定,部署圖中的下劃線能夠忽略。
5. 物件(Artifact)
物件是軟件開發過程當中的產物,包括過程模型(好比用例圖、設計圖等等)、源代碼、可執行程序、設計文檔、測試報告、需求原型、用戶手冊等等。物件表示以下,帶有關鍵字«artifact»和文檔圖標,或者表示爲《artifact》+name。
6. 節點和構件的聯繫與區別:
節點的概念和構件有許多相同之處,例如兩者有多名稱,均可以參與依賴、泛化和關聯關係,均可以被嵌套,均可以有實例,均可以參與交互。
但它們之間也存在明顯的區別:構件是參與系統執行的事物,而節點是執行構件的事物;構件表示邏輯元素的物理打包,而節點表示構件的物理部署
繪製要點:
具體方法:http://www.cnblogs.com/ywqu/archive/2009/12/21/1628545.html
http://www.cnblogs.com/springyangwc/archive/2011/12/26/2302238.html
http://www.cnblogs.com/doubleyan/archive/2009/11/24/2164889.html
注意事項:
1.節點:分類題目中已告知
根據圖中所給的信息,將部署圖對應畫出來就能夠了。
2.操做系統等信息在節點中表示爲{OS=XXXX}
3.數據庫與其餘的通訊協議爲JDBC。
試題答案: