版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
一
、
需求陳述我們將要討論的是電梯的控制問題
,
下面給出對這個問題的描述。在一幢有m層樓的大廈中需要一套控制
n
部電梯的產(chǎn)品
,
要求這n部電梯根據(jù)下列約束條件在樓層間移
動。單擊鼠標(biāo)左鍵換頁!電梯控制分析C1:每部電梯有m個按鈕,每個按鈕代表一個樓層。當(dāng)按下一個按鈕時該按鈕指示燈亮,同時電梯駛向相應(yīng)的樓層,當(dāng)?shù)竭_由按鈕指定的樓層時指示燈熄滅。C2:除了大廈的最低層和最高層之外,每層樓都有兩個按鈕分別指示電梯上行和下行。當(dāng)這兩個按鈕之一被按下時相應(yīng)的指示燈亮,當(dāng)電梯到達此樓層時燈熄滅,電梯向要求的方向移動。C3:當(dāng)電梯無升降動作時,關(guān)門并停在當(dāng)前樓層。單擊鼠標(biāo)左鍵換頁!二、建立模型分析的第一步是構(gòu)造控制對象模型。在這個步驟中將抽象出控制對象和它的屬性,并用模型圖描繪控制對象及它們彼此之間的關(guān)系??刂茖ο笏峁┑姆?wù)將在分析后期或設(shè)計階段再確定下來。為了抽象出問題域中包含的控制對象,可以用下述三個過程產(chǎn)生候選對象,并對所得到的結(jié)果加以精化。1、精確地定義問題應(yīng)該盡可能簡潔地定義所需要的產(chǎn)品,最好只用一句話來描述目標(biāo)系統(tǒng)。例如,對電梯系統(tǒng)可以像下面那樣描述。在一個m層樓的大廈里,用每層樓的按鈕和電梯內(nèi)的按鈕來控制n部電梯的移動。單擊鼠標(biāo)左鍵換頁!2.提出非形式化策略為了提出一種解決上述問題的非形式化策略,必須確定問題的約束條件。在上面已經(jīng)對電梯問題提出了三種約束。最好能用一小段文字把非形式化策略清楚地表達出來,對電梯問題來說,解決問題的非形式化策略可表達如下。在一幢有m層樓的大廈里,用電梯內(nèi)的和每個樓層的按鈕來控制n部電梯的運動。當(dāng)按下電梯按鈕以請求在某一指定樓層停下時,按鈕指示燈亮;當(dāng)請求獲得滿足時,指示燈熄滅。當(dāng)電梯無升降操作時,關(guān)門并停在當(dāng)前樓層。單擊鼠標(biāo)左鍵換頁!3.把策略形式化在以上這段描述非形式化策略的文字中,共有八個不同的名詞:按鈕、電梯、樓層、運動、大廈、指示燈、請求和門。這些名詞所代表的事物可作為控制對象的初步候選者。其中,樓層和大廈是處于問題邊界之外的,因此可以忽略;運動、指示燈、請求和門可以作為其他類的屬性,例如,指示燈(的狀態(tài))可作為按鈕類的屬性,門(的狀態(tài))可作為電梯類的屬性。經(jīng)過上述篩選后只剩下兩個候選類,即電梯和按鈕。補充了電梯控制器類之后,得到了圖1所示的對象模型。單擊鼠標(biāo)左鍵換頁!圖1電梯系統(tǒng)對象模型的第一次迭代單擊鼠標(biāo)左鍵換頁!圖2電梯系統(tǒng)對象模型的第二次迭代單擊鼠標(biāo)左鍵換頁!三、建立動態(tài)模型1.編寫腳本這一步的目的是,決定每一個類應(yīng)該做的操作。達到這個目的的一種有效的方法,是列出用戶和系統(tǒng)之間相互作用的典型情況,即寫出腳本(包括正常情況腳本和異常情況腳本)。表1和表2分別是正常情況腳本和異常情況腳本。單擊鼠標(biāo)左鍵換頁!表1電梯系統(tǒng)正常情況腳本·用戶A在3樓按上行按鈕呼叫電梯,用戶A希望到7樓去·上行按鈕指示燈亮·一部電梯到達3樓,電梯內(nèi)的用戶B已按下了到9樓的按鈕·上行按鈕指示燈熄滅·電梯開門·用戶A進入電梯單擊鼠標(biāo)左鍵換頁!·
用戶A按下電梯內(nèi)到7樓的按鈕·
7樓按鈕指示燈亮·
電梯關(guān)門·
電梯到達7樓·
7樓按鈕指示燈熄滅·
電梯開門·
用戶A走出電梯·
電梯在等待時間到后關(guān)門·
電梯載著用戶B繼續(xù)上行到達9樓單擊鼠標(biāo)左鍵換頁!表2電梯系統(tǒng)異常情況腳本·用戶A在3樓按上行按鈕呼叫電梯,但是用戶A希望到1樓·上行銨鈕指示燈亮·一部電梯到達3樓,電梯內(nèi)用戶B已按下了到9樓的按鈕·上行按鈕指示燈熄滅·電梯開門·用戶A進入電梯·用戶A按下電梯內(nèi)到1樓的按鈕單擊鼠標(biāo)左鍵換頁!·
電梯內(nèi)1樓按鈕指示燈亮·
電梯在等待超時后關(guān)門
·
電梯上行到達9樓·
電梯內(nèi)9樓按鈕指示燈熄滅·
電梯開門·
用戶B走出電梯·
電梯在等待超時后關(guān)門·
電梯載著用戶A下行駛向1樓單擊鼠標(biāo)左鍵換頁!2.畫狀態(tài)轉(zhuǎn)換圖電梯控制器是在電梯系統(tǒng)中起核心控制作用的類,我們將畫出這個類的狀態(tài)轉(zhuǎn)換圖。為簡單起見,僅考慮一部電梯(即n=1)的情況。電梯控制器的動態(tài)模型如圖3所示,這個狀態(tài)圖的畫法讀者可對照電梯系統(tǒng)的腳本來理解它。單擊鼠標(biāo)左鍵換頁!圖3
電梯控制器類的動態(tài)模型單擊鼠標(biāo)左鍵換頁!四
、建立功能模型單擊鼠標(biāo)左鍵換頁!單擊鼠標(biāo)左鍵換頁!五、進一步完善根據(jù)從功能模型中獲得的信息,重新審查對象模型(圖2)和動態(tài)模型(圖3),以便進一步完善控制對象分析的結(jié)果。增加了“電梯門”類和“請求”類之后,得到對象模型的第三次求精結(jié)果,如圖5所示。修改了對象模型之后,必須重新審
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度機械設(shè)備回收利用合同6篇
- 2024標(biāo)準(zhǔn)版幕墻工程施工合作合同版B版
- 2024年連帶責(zé)任擔(dān)保借款協(xié)議:金融版
- 2025年度酒店酒水綠色環(huán)保儲存與配送合同3篇
- 二零二五年光纜供應(yīng)合同范本3篇
- 2024年自愿離婚協(xié)議范本:子女撫養(yǎng)、財產(chǎn)分割及贍養(yǎng)費協(xié)議參考12篇
- 2024年項目管理與咨詢合同
- 2024年視角下的編制外用工管理模式升級指南2篇
- 2024年自卸車租賃協(xié)議樣式模板版
- 2024年股東退股合同協(xié)議3篇
- 2024年廣東省公務(wù)員錄用考試《行測》真題及解析
- 輔導(dǎo)員年度述職報告
- 七年級歷史試卷上冊可打印
- 2024-2030年全球及中國洞察引擎行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 《東南亞經(jīng)濟與貿(mào)易》習(xí)題集、案例、答案、參考書目
- 燒烤店裝修合同范文模板
- 2024年中國櫻桃番茄種市場調(diào)查研究報告
- 數(shù)據(jù)分析基礎(chǔ)與應(yīng)用指南
- 吉林市2024-2025學(xué)年度高三第一次模擬測試 (一模)數(shù)學(xué)試卷(含答案解析)
- 自考《英語二》高等教育自學(xué)考試試題與參考答案(2024年)
- 人教版(PEP)小學(xué)六年級英語上冊全冊教案
評論
0/150
提交評論