UML自動(dòng)售貨機(jī)系統(tǒng)中需求分析簡(jiǎn)介
本節(jié)向大家介紹一下UML自動(dòng)售貨機(jī)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),主要包括系統(tǒng)功能需求和控制要求兩部分內(nèi)容,相信通過(guò)本節(jié)的學(xué)習(xí)你對(duì)UML自動(dòng)售貨機(jī)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)有一定的認(rèn)識(shí)。
UML自動(dòng)售貨機(jī)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
要求:根據(jù)自動(dòng)售貨機(jī)的功能需求設(shè)計(jì)并實(shí)現(xiàn)一個(gè)自動(dòng)售貨機(jī)軟件系統(tǒng),完成需求分析、軟件人售貨系統(tǒng)。售貨時(shí),顧客把硬幣投入機(jī)器的投幣口中。機(jī)器設(shè)置一角、五角和設(shè)計(jì)和軟件測(cè)試等基本文檔。
UML自動(dòng)售貨機(jī)系統(tǒng)功能需求:
自動(dòng)售貨機(jī)系統(tǒng)是一種無(wú)一元等3個(gè)硬幣投幣口。顧客確認(rèn)購(gòu)貨后,售貨機(jī)可根據(jù)硬幣的面值進(jìn)行累加。
自動(dòng)售貨機(jī)裝有貨物分配器。每個(gè)貨物分配器中包含零個(gè)或多個(gè)價(jià)格相同的貨物。顧客通過(guò)選擇貨物分配器來(lái)選擇貨物。如果貨物分配器中有貨物,而且顧客支付的貨幣值不小于該貨物的價(jià)格,貨物將被分配到貨物傳送孔送給顧客,并將適當(dāng)?shù)牧沐X返回到退幣孔。如果分配器是空的,則和顧客支付的貨幣值相等的硬幣將被送加到退幣孔。如果顧客支付的貨幣值少于所選擇的分配器中的貨物的價(jià)格,機(jī)器將等待顧客投進(jìn)更多的貨幣。如果顧客決定不買所選擇的貨物,將所投硬幣從退幣孔退出。
UML自動(dòng)售貨機(jī)系統(tǒng)控制要求:
根據(jù)售貨機(jī)自動(dòng)控制系統(tǒng)的流程可以知道自動(dòng)售貨機(jī)的主要系統(tǒng)包括:計(jì)幣系統(tǒng)、比較系統(tǒng)、選擇系統(tǒng)、飲料供應(yīng)系統(tǒng)、退幣系統(tǒng)和報(bào)警系統(tǒng)。
1.計(jì)幣系統(tǒng):
當(dāng)有顧額色買飲料時(shí),投入的錢幣經(jīng)過(guò)感應(yīng)器,感應(yīng)器記憶投幣的個(gè)數(shù)關(guān)且傳送到檢測(cè)系統(tǒng)(即電子天平)和計(jì)幣系統(tǒng)。只有當(dāng)電子天平測(cè)量的重量少于誤差值時(shí),允許計(jì)幣系統(tǒng)進(jìn)行疊加錢幣,疊加的錢幣數(shù)據(jù)存放在數(shù)據(jù)寄存器D2中。如果不正確時(shí),認(rèn)為是假幣。既定出投幣,既定出系統(tǒng),等待新顧客。
2.比較系統(tǒng):
投入完畢后,系統(tǒng)會(huì)把D2內(nèi)錢幣數(shù)據(jù)和可以購(gòu)買飲料的價(jià)格進(jìn)行區(qū)間比較,當(dāng)投入的錢幣小于2元時(shí),指示燈Y0亮,顯示投入的錢幣不足。此時(shí)可以再投幣或選擇退幣。當(dāng)投稿的錢幣在2~3元之間時(shí),汔水選擇指示燈長(zhǎng)亮。當(dāng)大于3元時(shí),汔水和咖啡的指示燈同時(shí)長(zhǎng)亮。此時(shí)可以選擇飲料或選擇退幣。
3.選擇系統(tǒng):
比較電路完成后選擇電路指示燈是長(zhǎng)亮的,當(dāng)按下汽水或咖啡選擇時(shí),相應(yīng)的選擇指示燈由長(zhǎng)亮轉(zhuǎn)為以1秒為周期閃爍。當(dāng)飲料供應(yīng)完畢時(shí),閃爍同時(shí)停止。
4.飲料供應(yīng)系統(tǒng):
當(dāng)按下選擇按鈕時(shí),相應(yīng)的電磁閥(Y4或Y6)和電機(jī)(Y3或Y5)同時(shí)啟動(dòng)。在飲料輸出的同時(shí),減去相應(yīng)的購(gòu)買錢幣數(shù)。當(dāng)飲料輸出達(dá)到8秒時(shí),電磁閥首先關(guān)斷,小電機(jī)繼續(xù)工作0.5秒后停機(jī)。此小電機(jī)的作用是:在輸出飲料時(shí),加快輸出。在電磁閥關(guān)斷時(shí),給電磁閥加壓作用,加速電磁閥的關(guān)斷。(注:由于該售貨機(jī)是長(zhǎng)期使用,電磁閥使用過(guò)多時(shí),返回彈力減少,不能完全關(guān)斷會(huì)出現(xiàn)漏飲料的現(xiàn)象。此時(shí)電機(jī)Y3和Y5延長(zhǎng)工作0.5秒起到電磁閥加壓的作用,使電磁閥可以完好的關(guān)斷。)
5.退幣系統(tǒng):
當(dāng)顧客購(gòu)?fù)觑嬃虾?,多余的錢幣只要按下退幣按鈕。系統(tǒng)就會(huì)把數(shù)據(jù)寄存器D2內(nèi)的錢幣數(shù)首先除以10得到整數(shù)部分,是1元錢需要退回的數(shù)量,存放在D10里。余數(shù)存放在D11里。再用D11除以5得到的整數(shù)部分是5角錢需要退回的數(shù)量,存放在D12里。余數(shù)存放在D13里。***D13里面的數(shù)值,就是1角錢需要退回的數(shù)量。在選擇退幣的同時(shí)啟動(dòng)3個(gè)退幣電機(jī)。3個(gè)感應(yīng)器開(kāi)始計(jì)數(shù),當(dāng)感應(yīng)器記錄的個(gè)數(shù)等于數(shù)據(jù)寄存器退回的幣數(shù)時(shí),退幣電機(jī)停止運(yùn)轉(zhuǎn)。
6.報(bào)警系統(tǒng):
報(bào)警系統(tǒng)如果是非故障報(bào)警,只要通過(guò)網(wǎng)絡(luò)通知送液車或者送幣車即可。但是如果是故障報(bào)警則需要通知維修人員到現(xiàn)聲進(jìn)行維修。同時(shí)停止服務(wù),避免造成顧客的損失。UML自動(dòng)售貨機(jī)系統(tǒng)的內(nèi)容就介紹到這里。
【編輯推薦】
- 深入剖析UML動(dòng)態(tài)建模機(jī)制中的四種動(dòng)態(tài)模型
- UML動(dòng)態(tài)建模機(jī)制專家解析
- UML動(dòng)態(tài)建模中合作圖和活動(dòng)圖解析
- UML建模過(guò)程中需要注意要點(diǎn)專家提醒
- 體驗(yàn)免費(fèi)UML建模工具