資源描述:
《通信軟件設(shè)計(jì)-組件圖和部署圖課件.ppt》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、通信軟件設(shè)計(jì)SICE,BUPT1/0OOAD-組件圖和部署圖組件圖和部署圖1.組件2.組件圖3.部署4.部署圖SICE,BUPT2/01.組件1.1術(shù)語(yǔ)1.2對(duì)可執(zhí)行文件和庫(kù)建模1.3對(duì)表、文件和文檔建模1.4對(duì)API建模1.5對(duì)源代碼建模SICE,BUPT3/01.1術(shù)語(yǔ)1.1.1.組件系統(tǒng)中遵從一組接口且提供其實(shí)現(xiàn)的物理的、可替換的部分SICE,BUPT4/01.1術(shù)語(yǔ)1.1.2 組件和類(lèi)相同點(diǎn)都可以實(shí)現(xiàn)一組接口都可以參與依賴(lài)、泛化和關(guān)聯(lián)關(guān)系都可以參與交互不同點(diǎn)類(lèi)是邏輯抽象;而組件則是物理抽象。組件可以
2、存在于節(jié)點(diǎn)上,類(lèi)則不可類(lèi)可以擁有屬性和操作;組件則一般只能通過(guò)接口訪問(wèn)SICE,BUPT5/01.1術(shù)語(yǔ)1.1.3組件和接口接口是一個(gè)用來(lái)描述一個(gè)類(lèi)或一個(gè)組件所提供的服務(wù)的操作集合接口由一個(gè)組件實(shí)現(xiàn),并由另一個(gè)組件使用SICE,BUPT6/01.1術(shù)語(yǔ)1.1.4二進(jìn)制可替換性為何要采用基于組件的軟件開(kāi)發(fā)方法?用組件構(gòu)造系統(tǒng);通過(guò)增加新組件和替換老組件升級(jí)系統(tǒng),而不必重新構(gòu)造1.1.5組件的種類(lèi)實(shí)施組件(deploymentcomponent)是構(gòu)成一個(gè)可執(zhí)行系統(tǒng)必要和充分的組件(.exe,.dll,…)工作
3、產(chǎn)品組件(workproductcomponent)是開(kāi)發(fā)過(guò)程的產(chǎn)物,包括源代碼和數(shù)據(jù)文件等執(zhí)行組件(executioncomponent)是作為一個(gè)正在執(zhí)行的系統(tǒng)的結(jié)果而被創(chuàng)建的。(例如dll文件被加載到內(nèi)存中,并實(shí)例化為COM+對(duì)象)SICE,BUPT7/01.1術(shù)語(yǔ)1.1.6組件的組織方式使用包組織組件間可以有依賴(lài)、泛化、關(guān)聯(lián)關(guān)系、實(shí)現(xiàn)關(guān)系等1.1.7標(biāo)準(zhǔn)元素UML中定義了5種sterotype可執(zhí)行體(executable)庫(kù)(library)表(table)文件(file)文檔(document)
4、SICE,BUPT8/01.2對(duì)可執(zhí)行體和庫(kù)建模SICE,BUPT9/01.3對(duì)表、文件和文檔建模SICE,BUPT10/01.4對(duì)API建模SICE,BUPT11/02組件圖2.1概念組件圖中一般包括組件接口依賴(lài)、泛化、關(guān)聯(lián)和實(shí)現(xiàn)關(guān)系包、子系統(tǒng)SICE,BUPT12/02.組件圖2.2對(duì)源代碼建模SICE,BUPT13/02.組件圖2.3對(duì)物理數(shù)據(jù)庫(kù)建模2.4對(duì)可適應(yīng)系統(tǒng)建模SICE,BUPT14/03.部署和部署圖3.1概念3.1.1節(jié)點(diǎn)3.1.2節(jié)點(diǎn)和組件3.1.3連接3.2對(duì)處理器和設(shè)備建模3.3對(duì)
5、客戶(hù)機(jī)/服務(wù)器系統(tǒng)建模SICE,BUPT15/03.1概念3.1.1節(jié)點(diǎn)(node):存在于運(yùn)行時(shí)刻的物理元素,代表一項(xiàng)計(jì)算資源,一般至少擁有一些內(nèi)存,通常具有處理能力SICE,BUPT16/03.1概念3.1.2節(jié)點(diǎn)和組件節(jié)點(diǎn)執(zhí)行組件,組件是被節(jié)點(diǎn)執(zhí)行的事物分配在一個(gè)節(jié)點(diǎn)上,作為一組對(duì)象或者組件的集合稱(chēng)為一個(gè)分布單元(distributionunit)3.1.3連接節(jié)點(diǎn)間的關(guān)聯(lián)關(guān)系一般是指節(jié)點(diǎn)間的物理連接SICE,BUPT17/03.2對(duì)處理器和設(shè)備建模處理器(processor):是一個(gè)具有處理能力的節(jié)
6、點(diǎn)設(shè)備(device):是一個(gè)沒(méi)有處理能力的節(jié)點(diǎn)()SICE,BUPT18/03.3對(duì)客戶(hù)機(jī)/服務(wù)器系統(tǒng)建模SICE,BUPT19/0