构件图和部署图
?構件圖(Component diagram)是面向對象系統從物理方面建模時用到的圖之一,顯示一組構件之間的組織和依賴關系。使用構件圖的思想是復用。就像是我們蓋房子,當房子的大體框架建好之后,剩下的門和窗戶家具之類的直接拿來安裝上即可,不需要再從新制作,直接拿來復用的思想。這些門和窗戶就相當于一個個的構件。
? ? ? ? ? ?前面的類圖用例圖定義了系統的問題域詞匯和系統期望的行為,序列圖和狀態圖描述了問題域中事物是如何共同協作來完成這個行為的。前面做的都只是一些邏輯的藍圖,而構件圖就是要把這些藍圖轉化為存在于比特事件中的事物,是真實的物理的可觸摸的事物,用構件圖來可視化這些物理構件的靜態方面以及它們之間的關系。
? ? ? ? ? ?一些概念:
? ? ? ? ? 1、構件:(Component)是系統中遵從同一組接口且提供其實現的物理的、可替換的部分。每個構件能實現一定的功能為其他構件提供使用接口、方便軟件的復用。例如對象庫、可執行體、COM+、企業級Java Bean。
? ? ? ? ? ? ? ?
? ? ? ? ? ?2、構件類型:
? ? 源代碼構件:源代碼文件
? ? 二進制構件:目標碼文件,靜態鏈接庫、動態鏈接庫
? ? 可執行構件:可執行程序
? ? 數據文件或文檔
? ? ? ? ? 3、構件圖的組成:
? ? ? ? ? ? ?構件圖中包括構件、接口和四種關系,還可以包含注釋和約束,以及一些包或者子系統。
? ? ? ? ? 4、舉例:
? ? ? ? ? ? ??
? ? ? ? ? ??
? ? ?要想構造出良好的構件圖必須滿足的幾個要求:
? ? ? ? 1、側重于描述系統的一個層面而不是全局
? ? ? ? 2、要包含對于理解這一方面哪些是必要的模型元素,只抓主體而不是次要的
? ? ? ? 3、圖形不能過于簡化,以至于讀者不會產生誤解
? ? ? ? 4、為構件圖要取一個能表明意圖的名稱
? ? ? ? 5、空間擺放上要合理組織元素,使得語義上接近的事物的物理位置比較接近
? ? ? ? 6、謹慎采用構造型化元素,為你的項目或者組織選擇盡量少用的通用圖標,使得他們保持一致
? ? ? ? ? ?構件圖是我在9種圖中理解比較費勁的一個圖,看過視頻之后沒有對構件圖產生什么印象。所以理解的還很不到位。構件圖能夠很好的對系統的靜態實現視圖進行建模,用來支持系統部件的配置管理。達到復用的效果,節省了一些不必要的人力。
?
? ? ?? ? ? ?部署圖(Deployment Diagram)也叫做實施圖,描述的是系統運行時的結構,展示了硬件的配置及其軟件如何部署到網絡結構中。可以了解軟件和硬件的物理關系以及處理節點的組件分布情況,傳達了構成應用程序的硬件和軟件元素的配置和部署方式。一個部署圖描述了一個運行時的硬件節點,以及在這些節點上運行的軟件組件的靜態視圖。
? ? ? ?一些概念:
? ? ? 1、節點(Node):
? ? ? ? 節點是一個物理元素,在運行時存在,代表一個可計算的資源,通常占用一些內存,可以是硬件也可以是運行其上的軟件系統,比如64主機、Windows server 2008操作系統、防火墻等。
? ? ? 2、部署圖例子:
? ? ? ? ?
? ? ? ? ?
? ? ?部署圖和構件圖的區別和聯系:
? ? ?構件圖主要目標是集中在描述系統中有哪些構件,以及構件的組成和之間的依賴關系。部署圖描述的是靠節點完成,描述軟件是如何在硬件上映射的以及網絡的拓撲結構。
? ? ?在構件圖中關系可以是四種,即關聯、依賴、實現和泛化。而在部署圖中各節點之間的關系只有關聯和依賴。 ? ?
---------------------
作者:許小乖
來源:CSDN
原文:https://blog.csdn.net/xdd19910505/article/details/18925173
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
轉載于:https://www.cnblogs.com/Ph-one/p/9927462.html
總結
- 上一篇: 微信小程序设置域名、不校验域名
- 下一篇: 合并两排序链表