UML期末複習題——2.9:UML Deployment Diagram

附加題:部署圖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。 

 

試題答案:

      

相關文章
相關標籤/搜索