版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程概論上機(jī)實(shí)習(xí)任務(wù)與指導(dǎo)書(shū)計(jì)算機(jī)與信息工程系教師:桂兵祥實(shí)驗(yàn)一 “圖書(shū)館系統(tǒng)”結(jié)構(gòu)化需求分析1、 上機(jī)任務(wù):用結(jié)構(gòu)化需求分析方法完成下列任務(wù):1) 對(duì)“圖書(shū)館系統(tǒng)”問(wèn)題進(jìn)行描述;2) 對(duì)該系統(tǒng)進(jìn)行功能分析;3) 建立數(shù)據(jù)流圖;4) 建立實(shí)體-關(guān)系圖;5) 建立數(shù)據(jù)字典;參考資料:圖書(shū)館系統(tǒng)的問(wèn)題描述 一個(gè)圖書(shū)館藏有圖書(shū)和期刊雜志兩大類(lèi)書(shū)籍,每種圖書(shū)/雜志可以有多冊(cè)。 圖書(shū)館可以維護(hù)(注冊(cè)、更新和刪除)圖書(shū)資料。 圖書(shū)館管理員負(fù)責(zé)與借書(shū)者打交道。 借書(shū)者可以預(yù)約目前借不到的書(shū)或雜志。 所有人員都可以瀏覽圖書(shū)館的圖書(shū)信息和各種告示。 系統(tǒng)能在流行的技術(shù)環(huán)境下運(yùn)行,有一個(gè)良好的圖形交互界面。
2、系統(tǒng)應(yīng)具有良好的可擴(kuò)展性。 圖書(shū)館系統(tǒng)功能分析 瀏覽功能:所有人員都可以瀏覽圖書(shū)館的圖書(shū)信息。 借還功能:借書(shū)者可以借/續(xù)借、還、預(yù)約圖書(shū)。 圖書(shū)管理功能:圖書(shū)管理人員可以做錄入、更新和銷(xiāo)毀等圖書(shū)信息維護(hù)工作。 借書(shū)者管理:系統(tǒng)管理人員可以進(jìn)行注冊(cè)、更改、注銷(xiāo)借書(shū)者信息等維護(hù)工作。 建立數(shù)據(jù)流圖分析圖書(shū)館系統(tǒng)有哪些外部用戶,即角色。圖書(shū)館系統(tǒng)主要有一般瀏覽者、借書(shū)者、一般管理員和系統(tǒng)管理員四類(lèi)外部用戶。 瀏覽者 瀏覽圖書(shū)圖3.16 圖書(shū)館系統(tǒng)的基本邏輯模型圖書(shū)信息瀏覽命令借/還功能數(shù)據(jù)流圖 圖3.17 借/還功能(第一步)DFD 圖3.18 借/還功能(修改)DFD借書(shū)者顯示信息 借書(shū) 還書(shū)
3、續(xù)借 預(yù)約管理員借書(shū)者書(shū)目號(hào)和借書(shū)證號(hào)書(shū)目號(hào)書(shū)目號(hào)標(biāo)題號(hào)和借書(shū)證號(hào) 借書(shū) 還書(shū) 續(xù)借 預(yù)約管理員借書(shū)者書(shū)目號(hào)和借書(shū)證號(hào)書(shū)目號(hào)書(shū)目號(hào)標(biāo)題號(hào)和借書(shū)證號(hào)維護(hù)功能數(shù)據(jù)流圖圖3.19 維護(hù)功能(第一步)DFD 圖3.20 維護(hù)功能(修改) DFD注冊(cè)借書(shū)者注銷(xiāo)借書(shū)者錄入新書(shū)更改借者更新圖書(shū)銷(xiāo)毀圖書(shū)處理罰金 管理員 管理員錄入標(biāo)題刪除標(biāo)題修改標(biāo)題銷(xiāo)毀書(shū)目修改書(shū)目錄入新書(shū) 標(biāo)題信息 標(biāo)題號(hào) 標(biāo)題號(hào) 書(shū)目信息 書(shū)目號(hào) 書(shū)目號(hào) 管理員管理員借書(shū)者驗(yàn)證借書(shū)者和圖書(shū)書(shū)號(hào)借書(shū)證號(hào)創(chuàng)建借書(shū)記錄顯示失敗信息更新借書(shū)者更新圖書(shū)信息顯示借書(shū)成功不允許借書(shū)記錄圖書(shū)信息允許圖 借書(shū)功能細(xì)化的數(shù)據(jù)流圖借書(shū)者建立實(shí)體-關(guān)系圖圖書(shū)館系
4、統(tǒng)有“圖書(shū)”和 “借書(shū)者”兩個(gè)實(shí)體。在數(shù)據(jù)流圖的分析中發(fā)現(xiàn)“圖書(shū)”實(shí)體,沒(méi)有真正區(qū)別借書(shū)和預(yù)約的關(guān)系。借書(shū)者是借一本具體的書(shū),即“書(shū)目”,而預(yù)約圖書(shū)指的是此類(lèi)書(shū),而不是指具體的某冊(cè)書(shū)目。因此,要用“標(biāo)題”實(shí)體區(qū)分二者,即預(yù)約的是書(shū)的“標(biāo)題”,而不是“書(shū)目”。外部實(shí)體除了“借書(shū)者”,還有“系統(tǒng)管理員”。因此,必須考慮有嚴(yán)格授權(quán)進(jìn)入的權(quán)限。 圖書(shū)館系統(tǒng)實(shí)體-關(guān)系圖注冊(cè)/更改/注冊(cè)借書(shū)目條碼號(hào)分類(lèi)號(hào)ISBN錄入/更新/刪除ISBN號(hào)書(shū)名作者出版社館藏?cái)?shù)價(jià)格可借數(shù)圖3.22 圖書(shū)館系統(tǒng)的實(shí)體-關(guān)系圖系統(tǒng)管理工號(hào)姓名性別權(quán)限密碼標(biāo)題借書(shū)證號(hào)條碼號(hào)借書(shū)日期歸還日期續(xù)借次數(shù)借書(shū)記錄借書(shū)證號(hào)姓名性別地址身份借
5、書(shū)數(shù)罰金借書(shū)者還包含續(xù)借借書(shū)證號(hào)ISBN預(yù)約日期圖書(shū)號(hào)預(yù)約建立數(shù)據(jù)字典圖書(shū)館系統(tǒng)的圖書(shū)信息分為“標(biāo)題”和“書(shū)目”。標(biāo)題描述抽象的書(shū)的信息,書(shū)目則是具體的每一本書(shū)的信息。 名稱(chēng):標(biāo)題別名:抽象的圖書(shū)描述:描述一個(gè)抽象的圖書(shū)的信息定義:標(biāo)題=ISBN+書(shū)名+作者+出版社+出版日期版次+價(jià)格+目錄+內(nèi)容簡(jiǎn)介+館藏?cái)?shù)+可借數(shù)+預(yù)約數(shù)位置:圖書(shū)查詢(xún),借書(shū),還書(shū),預(yù)約名稱(chēng):書(shū)目別名:具體的書(shū)描述:對(duì)應(yīng)標(biāo)題的具體的一本書(shū)定義:書(shū)目=條碼號(hào)+分類(lèi)號(hào)+ISBN位置:借書(shū)、還書(shū)、更新圖3.25 “標(biāo)題”和“書(shū)目”的卡片描述實(shí)驗(yàn)二 “圖書(shū)館系統(tǒng)”O(jiān)OA需求分析1、 上機(jī)實(shí)習(xí)目的理論聯(lián)系實(shí)際,掌握面向?qū)ο蠓治觯∣OA
6、)和面向?qū)ο笤O(shè)計(jì)(OOD)技術(shù),掌握軟件開(kāi)發(fā)過(guò)程中的需求分析與軟件結(jié)構(gòu)設(shè)計(jì)的基本方法。2、 上機(jī)實(shí)習(xí)內(nèi)容“圖書(shū)館信息管理系統(tǒng)”的需求分析與軟件結(jié)構(gòu)設(shè)計(jì);3、 上機(jī)實(shí)習(xí)要求a) 首先對(duì)該系統(tǒng)進(jìn)行非形式化描述、并進(jìn)行功能需求分析;b) 采用面向?qū)ο蠓治觯∣OA)的方法,用可視建模語(yǔ)言UML,給出該系統(tǒng)的用例視圖、類(lèi)圖、借/還書(shū)功能的時(shí)序圖和協(xié)作圖、以及借/還書(shū)業(yè)務(wù)層的活動(dòng)圖;c) 采用面向?qū)ο笤O(shè)計(jì)(OOD)的方法,用可視建模語(yǔ)言UML,給出該系統(tǒng)的體系結(jié)構(gòu)圖、商業(yè)類(lèi)模型、帶有借書(shū)窗口的時(shí)序圖、系統(tǒng)架構(gòu)。4、 上機(jī)實(shí)習(xí)軟件環(huán)境要求Visio或Rational Rose,OFFICE XP軟件。5實(shí)習(xí)
7、報(bào)告提交要求 用WORD軟件將實(shí)習(xí)內(nèi)容、成果整理成文檔,統(tǒng)一用A4紙打印,要求有封面和實(shí)習(xí)總結(jié)。1)問(wèn)題描述: 一個(gè)圖書(shū)館藏有圖書(shū)和期刊雜志兩大類(lèi)書(shū)籍,每種圖書(shū)/雜志可以有多冊(cè)。 圖書(shū)館可以維護(hù)(注冊(cè)、更新和刪除)圖書(shū)資料。 圖書(shū)管理員在系統(tǒng)的支持下,負(fù)責(zé)與借書(shū)者打交道。 借書(shū)者可以預(yù)約目前借不到的書(shū)或雜志。 所有人員都可以瀏覽圖書(shū)館的圖書(shū)信息和各種告示。 系統(tǒng)能夠在所有流行的技術(shù)環(huán)境下運(yùn)行,有一個(gè)良好的圖形交互界面。 系統(tǒng)應(yīng)該具有良好的可擴(kuò)展性。2)圖書(shū)館系統(tǒng)的OOA采用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)的圖書(shū)館系統(tǒng),主要從借書(shū)者的角度分析系統(tǒng)的各種行為。 圖書(shū)館系統(tǒng)有借書(shū)者、管理員、系統(tǒng)管理員和一般瀏覽者四
8、種角色。1. 建立用例模型 給出圖書(shū)館系統(tǒng)的用例視圖。 給出系統(tǒng)每個(gè)用例的腳本描述,包括正常情景和異常情景的腳本描述。 圖書(shū)館系統(tǒng)的用例視圖查詢(xún)圖書(shū)查詢(xún)系統(tǒng)信息系統(tǒng)管理員借書(shū)者一般瀏覽者普通管理員借書(shū)還書(shū)續(xù)借預(yù)約查詢(xún)賬戶注冊(cè)借書(shū)者更新借書(shū)者注銷(xiāo)借書(shū)者更新標(biāo)題刪除標(biāo)題錄入書(shū)目更新書(shū)目刪除書(shū)目管理借書(shū)者管理書(shū)目管理標(biāo)題錄入標(biāo)題2. 建立侯選類(lèi)給出非形式化描述:借書(shū)者可以借、還、續(xù)借圖書(shū)館的圖書(shū);圖書(shū)館的管理員維護(hù)借書(shū)者、圖書(shū)目錄和書(shū)目信息;借書(shū)者還可以預(yù)約沒(méi)有歸還的圖書(shū)或新書(shū),也可以取消預(yù)約,瀏覽和查詢(xún)個(gè)人和圖書(shū)信息;每本圖書(shū)可以有多本,借書(shū)者不能借超過(guò)規(guī)定數(shù)目的圖書(shū);如果借書(shū)者有超期的圖書(shū)或罰金
9、額度超過(guò)2元,則不能借書(shū)。通過(guò)篩選的侯選類(lèi)有:借書(shū)者、圖書(shū)標(biāo)題和圖書(shū)書(shū)目,分別建立它們的CRC卡。 圖書(shū)館系統(tǒng)的CRC卡協(xié)作者 :圖書(shū)書(shū)目類(lèi)責(zé)任:維護(hù)一個(gè)抽象書(shū)的數(shù)據(jù),知道該書(shū)的可借數(shù)、預(yù)約數(shù) 圖書(shū)標(biāo)題類(lèi) 協(xié)作者 :圖書(shū)標(biāo)題類(lèi)責(zé)任:維護(hù)一個(gè)具體書(shū)目數(shù)據(jù),通知相應(yīng)的圖書(shū)標(biāo)題完成借、還功能 圖書(shū)書(shū)目類(lèi) 協(xié)作者 :圖書(shū)書(shū)目類(lèi) 責(zé)任:維護(hù)借的書(shū)目的數(shù)據(jù)和罰金,請(qǐng)求借、還、續(xù)借書(shū)目功能 借書(shū)者類(lèi) 3. 構(gòu)建類(lèi)圖需要一個(gè)“借/還”類(lèi)來(lái)存儲(chǔ)借書(shū)者的借書(shū)記錄,一個(gè)預(yù)約者的“預(yù)約”類(lèi)來(lái)存儲(chǔ)預(yù)約記錄。最終的類(lèi):借書(shū)者、圖書(shū)標(biāo)題、圖書(shū)書(shū)目、借/還、預(yù)約。建立圖書(shū)館系統(tǒng)的類(lèi)圖。圖書(shū)館系統(tǒng)的類(lèi)圖1n借/還預(yù)約借書(shū)者圖書(shū)
10、標(biāo)題圖書(shū)書(shū)目圖5.13 圖書(shū)館系統(tǒng)的類(lèi)圖包含11nn借/還/續(xù)借預(yù)約/刪除預(yù)約4. 動(dòng)態(tài)建模 圖書(shū)館系統(tǒng)借書(shū)(未預(yù)約)功能的動(dòng)態(tài)建模可以選擇使用時(shí)序圖、協(xié)作圖、狀態(tài)圖和活動(dòng)圖描述。 圖書(shū)館系統(tǒng)的時(shí)序圖:借書(shū)者:圖書(shū)書(shū)目:圖書(shū)標(biāo)題2.1驗(yàn)證可借圖5.14 圖書(shū)館系統(tǒng)借書(shū)功能的時(shí)序圖:借書(shū)者借書(shū)2.借書(shū)3.創(chuàng)建借書(shū)記錄4.更新圖書(shū)標(biāo)題5.更新圖書(shū)書(shū)目6.更新借書(shū)者:借/還1.驗(yàn)證可借性圖書(shū)館系統(tǒng)的協(xié)作圖1.驗(yàn)證可借性:借書(shū)者借書(shū):借書(shū)者6.更新借書(shū)者:借/還 new:圖書(shū)書(shū)目:圖書(shū)標(biāo)題圖5.15 圖書(shū)館系統(tǒng)借書(shū)功能的協(xié)作圖2.1驗(yàn)證可借4.更新圖書(shū)標(biāo)題2.借書(shū)5.更新圖書(shū)書(shū)目3.創(chuàng)建借書(shū)記錄圖書(shū)館
11、系統(tǒng)的活動(dòng)圖圖書(shū)館管理員圖5.16 圖書(shū)館系統(tǒng)借/還書(shū)業(yè)務(wù)層的活動(dòng)圖借書(shū)者圖書(shū)館成員查找圖書(shū)還書(shū)者排隊(duì)等待還書(shū)借書(shū)記錄還書(shū)圖書(shū)回架記錄借書(shū)準(zhǔn)備為下一個(gè)成員服務(wù)實(shí)驗(yàn)三 “圖書(shū)館系統(tǒng)”O(jiān)OD設(shè)計(jì)圖書(shū)館系統(tǒng)的OOD 1領(lǐng)域建模對(duì)圖書(shū)館系統(tǒng)進(jìn)一步分析,將系統(tǒng)中的領(lǐng)域和關(guān)鍵類(lèi)條理化,得出商業(yè)域類(lèi)模型。圖書(shū)館系統(tǒng)類(lèi)操作的細(xì)化,分析時(shí)通過(guò)協(xié)作圖、時(shí)序圖、活動(dòng)圖等給出描述了。其中,當(dāng)使用時(shí)序圖建模時(shí),很顯然需要窗口(或?qū)υ捒颍┳鳛榕c角色的接口。借書(shū)、還書(shū)、預(yù)約、續(xù)借等都需要窗口,維護(hù)窗口也是必要的。圖書(shū)館系統(tǒng)商業(yè)域類(lèi)模型 be loaned in a be reserved in a <Business
12、 Object>Item-id: integer+findonTitle()+findonid()+findonReservation() create()destroy<Business Object>Title-bookid: string-borrowednum: integer-reservatednum: integer+finde()create()destroycopy of <Business Object>Loan-id: integer-borroweddate: date-returndate: date-borrowerid: intege
13、rcreate()destroy<Business Object>Borrower-borrowerid: integer-name: string-borrowednum: integer-fine: number+find()create()destroyhas has <Business Object>Reservation-reserveddate: date-noticedate:date-borrowerid:integer-isbn:string+find()create()destroy圖書(shū)館系統(tǒng)時(shí)序圖(有借書(shū)窗口)圖5.27 帶有借書(shū)窗口的時(shí)序圖1.1
14、.1:okToBorrow2.1:borrow()2.1.1:oktoborrow3.1:loan()3.2:update()3.3:updatetitle()3.4:update()1.1:find(id):借書(shū)窗口:借書(shū)者:借書(shū)者Thecopy :圖書(shū)書(shū)目thebook:圖書(shū)標(biāo)題:借還1:find member()2:find item()3:borrow(id, thecopy)2結(jié)構(gòu)設(shè)計(jì)圖書(shū)館系統(tǒng)的架構(gòu)用UML的包圖描述 。圖書(shū)館系統(tǒng)架構(gòu)設(shè)計(jì)成四個(gè)子系統(tǒng)包: 用戶接口包 業(yè)務(wù)對(duì)象包 數(shù)據(jù)庫(kù)包 應(yīng)用包 圖書(shū)館系統(tǒng)的系統(tǒng)架構(gòu)包圖圖5.28 圖書(shū)館系統(tǒng)的系統(tǒng)架構(gòu)的包圖(四個(gè)子系統(tǒng))應(yīng)用包用戶
15、接口包業(yè)務(wù)對(duì)象包數(shù)據(jù)庫(kù)包圖書(shū)借閱子系統(tǒng)包圖圖5.25 圖書(shū)借閱子系統(tǒng)子系統(tǒng)更新數(shù)據(jù)預(yù)約借還書(shū)標(biāo)題子系統(tǒng)交互界面界面控制借書(shū)者書(shū)目子系統(tǒng)標(biāo)識(shí)書(shū)目書(shū)目子系統(tǒng)標(biāo)識(shí)借書(shū)者借書(shū)者3細(xì)節(jié)設(shè)計(jì) UML中的動(dòng)態(tài)模型被用來(lái)顯示類(lèi)的對(duì)象在指定的情況下如何動(dòng)作,用例描述被用來(lái)驗(yàn)證用例在設(shè)計(jì)中的處理。還必須進(jìn)行以下一些類(lèi)/對(duì)象的細(xì)節(jié)設(shè)計(jì): 永久存儲(chǔ)對(duì)象 細(xì)化業(yè)務(wù)對(duì)象 用戶界面類(lèi) 圖書(shū)館系統(tǒng)(部分)類(lèi)屬性和操作<<Business Object>>BookItem-itemid:int-title:ObjId-loan:ObjId+BookItem()+getTitleName():string
16、+getId():int+setLoan()+getLoan():Loan+isBorrowed():boolean+write()+read()<<Business Object>>Loan-Item:ObjId-Borrower:ObjId-borrowDate:date-returnDate:date-extendTimes:int+Loan()+getBorrower():Borrower+getItem():Item+setItemId():int+getTitleName():string+getExtendTimes():int+setExtendTime
17、s()+setReturnDate()+getReturnDate():date+write()+read()Persistentabstract-ObjId:int-iter:RandomAccessFile+Persistent()+getObjId():ObjId+getObject():Object+store()+delete()+update()+iterate():Object+write() abstract+read() abstract用戶接口(部分)包類(lèi)圖LendingWindow-borrower:Borrower-title:Title+LendingWindow()
18、+OkButtonClicked()+CancelButtonClicked()+borrowEditEnter()MainWindow+paint()+LendingItemAction()+ReturnItemAction()+ReservationAction()+MainWindow()+BorrowerAction()+TitleAction()+ExitAction()ReturnWindow-title:Title+ReturnWindow()+OkButtonClicked()+CancelButtonClicked()ReservationWindow-borrower:Bo
19、rrower-title:Title+ReservationWindow()+OkButtonClicked()+CancelButtonClicked()+findTitlebuttonClicked()TitleLoanItemBorrower4設(shè)計(jì)進(jìn)化面向?qū)ο笤O(shè)計(jì)方法一個(gè)重要優(yōu)勢(shì)是開(kāi)發(fā)的系統(tǒng)易維護(hù)。這是因?yàn)閷?duì)象是可以被當(dāng)作一個(gè)獨(dú)立的實(shí)體去理解和修改的,變更對(duì)象的實(shí)現(xiàn)和添加新的服務(wù)不會(huì)影響系統(tǒng)中其他對(duì)象;對(duì)象也可以作為可復(fù)用的組件,這減少了設(shè)計(jì)、編程和維護(hù)的成本,降低了開(kāi)發(fā)的風(fēng)險(xiǎn)。例如,在圖書(shū)館的借/還書(shū)功能中,若現(xiàn)在要考慮預(yù)約功能,那么只需要增加一個(gè)預(yù)約類(lèi),同時(shí)在“Borrower”類(lèi)中
20、增加預(yù)約操作就可以了。 實(shí)驗(yàn)四 電梯控制系統(tǒng)OOA需求分析問(wèn)題描述:在一幢有m層的大廈中安裝一套n部電梯的產(chǎn)品,按照下列條件求解電梯在各樓層之間移動(dòng)的邏輯關(guān)系: 每部電梯有m個(gè)按鈕,每一個(gè)按鈕代表一個(gè)樓層。當(dāng)按下一個(gè)按鈕時(shí)該按鈕指示燈亮,同時(shí)電梯駛向相應(yīng)的樓層,當(dāng)?shù)竭_(dá)相應(yīng)樓層時(shí)指示燈熄滅。 除了最底層和最高層之外,每一層樓都有兩個(gè)按鈕分別指示電梯上行和下行。按鈕按下時(shí)指示燈亮,當(dāng)電梯到達(dá)此樓層時(shí)指示燈熄滅,并向所需要的方向移動(dòng)。 當(dāng)電梯無(wú)升降運(yùn)動(dòng)時(shí),關(guān)門(mén)并停在當(dāng)前樓層。電梯控制系統(tǒng)的OOA1. 類(lèi)建模非形式化描述:在一幢m層樓的大廈里,用電梯內(nèi)的和每個(gè)樓層的按鈕來(lái)控制n部電梯的運(yùn)行。當(dāng)按下電梯
21、按鈕以請(qǐng)求在某一指定樓層停下時(shí),按鈕指示燈亮;當(dāng)請(qǐng)求獲得滿足時(shí),指示燈熄滅。當(dāng)電梯無(wú)升、降操作時(shí),關(guān)門(mén),并停在當(dāng)前樓層。標(biāo)識(shí)候選類(lèi):三個(gè)候選類(lèi)電梯、按鈕和門(mén),按鈕的兩個(gè)子類(lèi)電梯按鈕和樓層按鈕。電梯系統(tǒng)的類(lèi)模型(1)圖5.17 電梯的基本類(lèi)模型(第一次迭代)通信通信2m-2mn 1按鈕請(qǐng)求/指示燈 電梯按鈕請(qǐng)求/指示燈 樓層按鈕請(qǐng)求/指示燈 1 控制 1電梯電梯門(mén)電梯系統(tǒng)的類(lèi)模型(2)按鈕指示燈 電梯按鈕指示燈 樓層按鈕指示燈 1 控制 n電梯控制器電梯圖5.18 電梯系統(tǒng)的基本類(lèi)模型(第二次迭代) 控制2m-2mn mn 2m-21 11 1 n更新 控制 1 1 1請(qǐng)求電梯門(mén)更新通信2. 動(dòng)
22、態(tài)建模給出正常的和異常的用例描述。根據(jù)用例描述,給出電梯系統(tǒng)的時(shí)序圖或協(xié)作圖。電梯控制器在電梯系統(tǒng)中起到至關(guān)重要的作用。為了更清楚地分析控制器的細(xì)節(jié),可以建立電梯控制器的狀態(tài)圖。 電梯系統(tǒng)的時(shí)序圖圖5.19 電梯系統(tǒng)的時(shí)序圖用戶:樓層按鈕:電梯按鈕:電梯控制器:電梯:電梯門(mén)通知電梯控制器加亮樓層按鈕熄滅樓層按鈕按下樓層按鈕按下電梯按鈕通知電梯控制器加亮電梯按鈕熄滅電梯按鈕移動(dòng)電梯 開(kāi)始延時(shí)*移動(dòng)電梯 開(kāi)始延時(shí)*移動(dòng)電梯開(kāi)門(mén)關(guān)門(mén)開(kāi)門(mén)關(guān)門(mén):電梯門(mén):電梯控制器:電梯按鈕:樓層按鈕開(kāi)門(mén) 關(guān)門(mén)開(kāi)門(mén) 關(guān)門(mén)移動(dòng)電梯*移動(dòng)電梯*移動(dòng)電梯加亮按鈕熄滅按鈕通知控制器 通知控制器按下樓層按鈕按下電梯按鈕加亮按鈕 熄
23、滅按鈕啟動(dòng)延時(shí)啟動(dòng)延時(shí)用戶A圖5.20 電梯系統(tǒng)的協(xié)作圖:電梯按下按鈕電梯向d方向移動(dòng),f是下一層電梯停,有待處理的請(qǐng)求電梯停,沒(méi)有待處理的請(qǐng)求用戶要求停在f層圖5.21 電梯控制器的狀態(tài)圖電梯控制器的循環(huán)控制開(kāi)始 沒(méi)有待處理的請(qǐng)求,電梯關(guān)門(mén)用戶無(wú)要求處理請(qǐng)求,若燈不亮,接通按鈕,并更新請(qǐng)求檢測(cè)請(qǐng)求,決定是否有停止請(qǐng)求處理下一個(gè)請(qǐng)求,若燈亮關(guān)閉樓層按鈕,關(guān)門(mén),電梯按下一個(gè)請(qǐng)求的方向移動(dòng)進(jìn)入等待狀態(tài),關(guān)閉電梯門(mén)停在f層,開(kāi)門(mén)。若燈亮,關(guān)燈,并更新請(qǐng)求繼續(xù)向d方向移動(dòng)電梯實(shí)驗(yàn)五 電梯控制系統(tǒng)OOD設(shè)計(jì)電梯控制系統(tǒng)的OOD 1. 確定類(lèi)的行為(方法)電梯系統(tǒng)有7個(gè)類(lèi)模型,即按鈕、電梯、電梯按鈕、電梯門(mén)、電梯控制器、樓層按鈕、請(qǐng)求。電梯系統(tǒng)的功能模型必須包含設(shè)計(jì)的各種行為描述,反映行為的數(shù)據(jù)如何流動(dòng),而不反映行為的次序。一個(gè)行為可以分配給一個(gè)對(duì)象,也可以分配給
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年小區(qū)電梯廣告合同
- 2025年多功能展覽中心項(xiàng)目可行性研究報(bào)告
- 2025年城市綠色交通規(guī)劃項(xiàng)目可行性研究報(bào)告
- 2025年智能公共照明系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 2025年開(kāi)放共享的智慧教育平臺(tái)可行性研究報(bào)告
- 2025年兒童早教中心開(kāi)發(fā)可行性研究報(bào)告
- 湖南水利合同范本
- 中介建檔協(xié)議書(shū)
- 燃?xì)獍踩珔f(xié)議合同
- 樂(lè)山市2023下半年四川樂(lè)山大佛風(fēng)景名勝區(qū)管理委員會(huì)考核招聘事業(yè)單位人員考核筆試歷年參考題庫(kù)典型考點(diǎn)附帶答案詳解(3卷合一)
- 2023-2024學(xué)年四川省巴中市高一上學(xué)期期末考試歷史試題 (解析版)
- 人教版數(shù)學(xué)七年級(jí) 上冊(cè)期末綜合測(cè)試卷
- 【MOOC】《電磁場(chǎng)與電磁波》(北京交通大學(xué)) 中國(guó)大學(xué)慕課答案
- 會(huì)計(jì)案例分析-終結(jié)性考核-國(guó)開(kāi)(SC)-參考資料
- 縮孔控制培訓(xùn)
- 燈塔工廠課件教學(xué)課件
- 《火災(zāi)調(diào)查 第2版》 課件 第8、9章 自燃火災(zāi)調(diào)查、汽車(chē)火災(zāi)調(diào)查
- 《中小學(xué)生研學(xué)旅行實(shí)務(wù)》研學(xué)旅行指導(dǎo)課程全套教學(xué)課件
- JT-T-1045-2016道路運(yùn)輸企業(yè)車(chē)輛技術(shù)管理規(guī)范
- HYT 251-2018 宗海圖編繪技術(shù)規(guī)范
- 九下勞動(dòng)教育教案
評(píng)論
0/150
提交評(píng)論