Implementation Diagrams東吳大學(xué)資訊科學(xué)系江清水_第1頁
Implementation Diagrams東吳大學(xué)資訊科學(xué)系江清水_第2頁
Implementation Diagrams東吳大學(xué)資訊科學(xué)系江清水_第3頁
Implementation Diagrams東吳大學(xué)資訊科學(xué)系江清水_第4頁
Implementation Diagrams東吳大學(xué)資訊科學(xué)系江清水_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Key Termscomponentdeployment componentwork product componentexecution componentcomponent diagramcommunication associationdependencydeployment diagraminterfaceexport interfaceimport interfacenoderealization1Component Diagram:Notation and SemanticsComponent nameNotationKernel32.dllExampleComponent(元件)

2、 - 系統(tǒng)中屬於物理及可取代性質(zhì)的部分,也就是各式各樣的檔案或資料庫等軟體元件。component 可分為以下三種:deployment component(配置元件) - 廣泛定義包含構(gòu)成一個(gè)可執(zhí)行系統(tǒng)的必要元件。如:DLLs,EXEs,以及可直接或間接執(zhí)行的檔案元件。work product component(工作產(chǎn)物元件)- 為發(fā) 展一個(gè)可執(zhí)行系統(tǒng)時(shí)所產(chǎn)生的一些產(chǎn)物。如:source code或deployment元件執(zhí)行所產(chǎn)生的資料檔案。execution component(執(zhí)行產(chǎn)物元件) - 包含系統(tǒng)執(zhí)行所必然產(chǎn)生的一些元件。如:從DLL定義中實(shí)體化的COM+物件。註.UML定義

3、了五個(gè)原型(stereotype)來區(qū)分component種類:executable - 在node上的可執(zhí)行元件 library - 靜態(tài)或動(dòng)態(tài)的函式庫 table - 資料庫 file - 程式的原始碼或資料document - 文件2Component diagram(元件圖) - 用來對O-O(物件導(dǎo)向)系統(tǒng)做實(shí)際物理層次的描述,描述軟體元件的組織以及彼此間的相依性,屬於系統(tǒng)內(nèi)部軟體層次的描述。在component diagram中可以出現(xiàn)的元素有:component、generalization、association(含aggregation) - 在class diagram部分

4、有詳細(xì)描述,其定義也差不多以及:ABComponent Diagram:Notation and SemanticsRealization(實(shí)行者) - 用來表示一元件實(shí)行另一元件所保証的功能。Dependency(依賴性) - 表示A元件需要B元件才能運(yùn)作,B元件 的改變會影響A元件。3Component Diagram : Notation and SemanticsNote.基本上可把component diagram視為class diagram的一種,只是焦點(diǎn)是放在系統(tǒng)中元件之間的關(guān)係Interface(介面) - 表示元件外部可見的操作的集合。export interface (出

5、口介面)- component用realization與此種介面相連,表示component用來實(shí)行此種介面的功能服務(wù)。import interface(進(jìn)口介面) - component用dependency與此種介面相連,表示component是為了配合此介面所保証的功能服務(wù)而建立的。Component.javaimage.javaImageObserverAbort:intfinal staticerror:intfinal staticimageUpdate():BooleanExample4Component Diagram :ExamplesWindowHandler(whnd.c

6、pp)MainClass(main.cpp)CommHandler(comhnd.cpp)WindowHandler(whnd.obj)CommHandler(comhnd.obj)MainClass(main.obj)ClientProgram(client.exe)GraphicLib(Graphic.dll)Component diagram5Component.javaimageObserverimage.javaComponent、Interface、DependencyComponent Diagram :ExamplesFraudagent.dllFraudAgentFraudP

7、olicyPatternSearchcomponents and classes6Deployment Diagram(配置圖) - 描述系統(tǒng)執(zhí)行時(shí)軟體及硬體的架構(gòu),屬於系統(tǒng)層次的描述。在Deployment Diagram中可以出現(xiàn)的元素有dependency以及:Node(節(jié)點(diǎn)) - Node是一種實(shí)際的物件,可以用來代表Computer Device、Human Resource、Processing resource;單純加上Node Name表示為Node Type,其意義與Class相同,如果Node Name加上底線,表示為Node Type的Instance(實(shí)例),其意義與O

8、bject相同。 Communication Association(通訊關(guān)連) - 用於Nodes間相連的關(guān)係,常用於表示Node的物件及訊息的交換與傳遞,可以是一般的Association,也可以用stereotype表示Node間所使用的訊息傳輸方式。Component:在Deployment Diagram中,只可以出現(xiàn)可執(zhí)行元件(Executable Component),可以獨(dú)立存在或放在Node內(nèi)部。Node NameDeployment Diagram:Notation and SemanticsNote.基本上可把deployment diagram視為class diagram的一種,只是焦點(diǎn)是放在系統(tǒng)中節(jié)點(diǎn)之間的關(guān)係7Client A:Compaq Pro PCClient B:Compaq Pro PCApplication Server:Silicon GraphicsO2DataBaseServer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論