天天看點

UML-實作圖

實作圖用來描述實作方面的資訊;

他從系統的層次來描述:硬體的組成和布局,軟體系統劃分和功能實作

就比如建造一所房子,不僅僅要設計一幅藍圖,對于房子的平面圖和立體圖都要變成實際的牆壁,窗戶等等。在建造過程中,還要用到一些門窗,櫥櫃 等等。也就是一些已經做好的,有一定規格的建構。

實作圖包括:

構件圖用于靜态模組化,用來顯示一組建構之間的組織與依賴關系

部署圖用來描述系統硬體的實體 拓撲結構以及在此結構上執行的軟體。

1)構件圖

從軟體架構的角度來描述一個系統的主要功能,如子系統,類,包, 構件。使用構件最重要的是複用。

構件圖中的事物及解釋:

UML-實作圖

其中可替換的實體部分包括軟體代碼,腳本或指令行檔案,也可以表示運作時的對象,文檔、資料庫等;節點是運作時的實體對象,代表一個計算機資源。

建構與類的差別:

UML-實作圖

構件圖中的關系即圖示:

UML-實作圖

舉例:商場購物的構件圖

UML-實作圖
UML-實作圖

2)部署圖

部署圖用于靜态模組化,是表示運作時過程節點結構,構件執行個體及其對象結構的圖。如果含有依賴關系的構件執行個體放置在不同的節點上,部署視圖可以展示出執行過程中的瓶頸;

兩種表現形式:實力層部署圖和描述層部署圖

使用三種模式的部署圖:

對嵌入式系統進行模組化;對CS架構進行模組化;對分布式系統進行模組化

節點:存在于系統運作時代表計算資源的實體元素,他可以代表一種實體硬體裝置或軟體元素。節點還可以包含對象和事件的執行個體。

節點上可以描述特殊要求;

構件與節點的差別:

UML-實作圖

部署圖中的幾種關系:

UML-實作圖

部署圖組成是節點和關系,隻能有依賴和關聯關系,而沒有泛化和實作關系。

機房收費系統舉例:

構件圖:

UML-實作圖

部署圖:

UML-實作圖

以上就是自己對于對于實作圖的簡單了解吧!至于兩者的合作,有待下回分解

繼續閱讀