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