秦皇島 網(wǎng)站建設(shè)海外網(wǎng)絡(luò)推廣方案
·Dispatcher 不控制實(shí)際的電梯組件,但它在軟件系統(tǒng)中是重要的。每一個(gè)電梯有一個(gè)ispatcher,主要功能是計(jì)算電梯的移動(dòng)方向、移動(dòng)目的地以及保持門(mén)的打開(kāi)時(shí)間。它和系統(tǒng)中除燈控制器以外的幾乎所有控制對(duì)象交互。
·安全裝置也是一個(gè)環(huán)境對(duì)象,它不屬于控制軟件,但是系統(tǒng)的重要部分。在真實(shí)世界中,如果一臺(tái)電梯的緊急制動(dòng)被觸發(fā),則安全裝置動(dòng)作變化。但在我們的模擬系統(tǒng)中,只顯示一些信息。
在我們的系統(tǒng)中,乘客也作為一個(gè)環(huán)境對(duì)象來(lái)建模。乘客和樓層呼叫按鈕、電梯呼叫按鈕交互,使門(mén)反轉(zhuǎn),觀察電梯的方向和位置等。為了簡(jiǎn)單,乘客對(duì)象沒(méi)有在圖3 中列出(不像其他的環(huán)境對(duì)象)。
軟件的類(lèi)圖解決了前一節(jié)提出的大多數(shù)問(wèn)題??刂迫蝿?wù)被分配到幾個(gè)控制對(duì)象中,每個(gè)控制一個(gè)或兩個(gè)環(huán)境對(duì)象,都沒(méi)有負(fù)擔(dān)過(guò)重或空閑。不需要競(jìng)爭(zhēng)中心控制器的計(jì)算資源,因?yàn)橛煽刂破骺刂破涫芸貙?duì)象。
但是從這個(gè)類(lèi)圖引發(fā)的,關(guān)于我們系統(tǒng)實(shí)現(xiàn)細(xì)節(jié)問(wèn)題如下:
·控制對(duì)象如何控制環(huán)境對(duì)象?
·一個(gè)對(duì)象如何從其他的對(duì)象得到必需的信息?
·如何對(duì)網(wǎng)絡(luò)建模
從系統(tǒng)架構(gòu)的角度,這些問(wèn)題必須回答。
4.3.3 類(lèi)圖——系統(tǒng)架構(gòu)圖
為了回答上一節(jié)提出的問(wèn)題,類(lèi)圖要加入網(wǎng)絡(luò)、傳感器/傳動(dòng)裝置進(jìn)行細(xì)化,以對(duì)真實(shí)系統(tǒng)的架構(gòu)進(jìn)行建模。
從這一點(diǎn)來(lái)看,系統(tǒng)的類(lèi)圖和普通UML 圖的類(lèi)圖不完全一樣。但類(lèi)圖是描述系統(tǒng)靜態(tài)結(jié)構(gòu)的一種有效的途徑,為什么不用它來(lái)幫助更好的表達(dá)系統(tǒng)架構(gòu)?
類(lèi)圖中的各個(gè)部分如圖4,被分成如下8 類(lèi):
控制類(lèi)
·前一節(jié)我們對(duì)系統(tǒng)中的控制對(duì)象作了大量的陳述。從系統(tǒng)架構(gòu)來(lái)看控制對(duì)象包括電梯位置控制、電梯按鈕控制、燈控制、門(mén)控制、驅(qū)動(dòng)控制、樓層按鈕控制和Dispatcher(CarPositionControl,CarButtonControl,LanternControl,DoorControl,DriveControl,HallButtonControl and Dispatcher.)。
·所有的控制對(duì)象連接到網(wǎng)絡(luò),從網(wǎng)絡(luò)得到輸入并發(fā)送輸出消息到網(wǎng)絡(luò)給其他的對(duì)象。
·控制對(duì)象控制一個(gè)和傳感器及傳動(dòng)裝置相連的系統(tǒng)實(shí)體(如門(mén)和按鈕),從傳感器得到信息,并發(fā)送反饋到傳動(dòng)裝置執(zhí)行控制功能。
網(wǎng)絡(luò)
·所有的控制對(duì)象和通信網(wǎng)絡(luò)連接,在圖的中間用網(wǎng)絡(luò)類(lèi)來(lái)建模。網(wǎng)絡(luò)是(編注:此處缺1 頁(yè),抱歉)
圖4:類(lèi)圖——軟件架構(gòu)圖