實作圖用來描述實作方面的資訊;
他從系統的層次來描述:硬體的組成和布局,軟體系統劃分和功能實作
就比如建造一所房子,不僅僅要設計一幅藍圖,對于房子的平面圖和立體圖都要變成實際的牆壁,窗戶等等。在建造過程中,還要用到一些門窗,櫥櫃 等等。也就是一些已經做好的,有一定規格的建構。
實作圖包括:
構件圖用于靜态模組化,用來顯示一組建構之間的組織與依賴關系
部署圖用來描述系統硬體的實體 拓撲結構以及在此結構上執行的軟體。
1)構件圖
從軟體架構的角度來描述一個系統的主要功能,如子系統,類,包, 構件。使用構件最重要的是複用。
構件圖中的事物及解釋:
其中可替換的實體部分包括軟體代碼,腳本或指令行檔案,也可以表示運作時的對象,文檔、資料庫等;節點是運作時的實體對象,代表一個計算機資源。
建構與類的差別:
構件圖中的關系即圖示:
舉例:商場購物的構件圖
2)部署圖
部署圖用于靜态模組化,是表示運作時過程節點結構,構件執行個體及其對象結構的圖。如果含有依賴關系的構件執行個體放置在不同的節點上,部署視圖可以展示出執行過程中的瓶頸;
兩種表現形式:實力層部署圖和描述層部署圖
使用三種模式的部署圖:
對嵌入式系統進行模組化;對CS架構進行模組化;對分布式系統進行模組化
節點:存在于系統運作時代表計算資源的實體元素,他可以代表一種實體硬體裝置或軟體元素。節點還可以包含對象和事件的執行個體。
節點上可以描述特殊要求;
構件與節點的差別:
部署圖中的幾種關系:
部署圖組成是節點和關系,隻能有依賴和關聯關系,而沒有泛化和實作關系。
機房收費系統舉例:
構件圖:
部署圖:
以上就是自己對于對于實作圖的簡單了解吧!至于兩者的合作,有待下回分解