版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《軟件工程》課程設計報告</p><p><b> 目錄:</b></p><p><b> 序2</b></p><p><b> 一、 問題描述3</b></p><p> ?。ㄒ唬?關于自動售貨機3</p><p>
2、; ?。ǘ?自動售貨機的設計4</p><p><b> 二、 需求分析4</b></p><p> (一) UML自動售貨機系統(tǒng)功能需求:4</p><p> ?。ǘ?UML自動售貨機系統(tǒng)控制要求:5</p><p> ?。ㄈ?業(yè)務流程圖7</p><p> ?。ㄋ模?數(shù)據(jù)流
3、程圖8</p><p> 三、 各種UML圖型及其分析9</p><p><b> ?。ㄒ唬?用例圖9</b></p><p><b> ?。ǘ?類圖10</b></p><p> ?。ㄈ?序列圖11</p><p> ?。ㄋ模?協(xié)作圖16</p>
4、;<p> ?。ㄎ澹?狀態(tài)圖19</p><p> ?。?活動圖21</p><p> ?。ㄆ撸?組件圖25</p><p> ?。ò耍?配置圖25</p><p> ?。ň牛?數(shù)據(jù)模型圖26</p><p><b> 四、心得體會26</b></p>
5、<p><b> 序</b></p><p><b> 一.目的</b></p><p> 軟件工程課程設計是軟件工程專業(yè)一個綜合性的實踐教學環(huán)節(jié),其目的在于促進學生復習和鞏固計算機軟件設計知識,加深對軟件設計方法、軟件設計技術和設計思想的理解,并能運用所學軟件設計知識和面向對象技術進行綜合軟件設計,提高學生的綜合應用能力。通過
6、這次課程設計,要掌握UML(統(tǒng)一建模語言),并能運用UML在Rational Rose中建模。</p><p><b> 二.要求:</b></p><p> 一人一組。熟悉Rose開發(fā)環(huán)境。掌握UML的基本模型元素(如角色、用例、類等)。</p><p> 熟悉UML,主要了解UML中的9大圖:Use case diagram(用例圖)
7、、Class diagram(類圖)、Sequence diagram(序列圖)、Collaboration diagram(協(xié)作圖)、Statechart diagram(狀態(tài)圖)、Activity diagram(活動圖)、Component diagram(組件圖)、Deployment diagram(配置圖)、datamodel diagram(數(shù)據(jù)模型圖)。</p><p> 進行系統(tǒng)需求分析與系統(tǒng)
8、功能模塊設計,繪出系統(tǒng)詳細的業(yè)務流程圖和數(shù)據(jù)流程圖,建立完整的系統(tǒng)數(shù)據(jù)庫的邏輯模型。</p><p> 完成對系統(tǒng)的建模實現(xiàn)。</p><p> 進行檢查,并提交設計報告。</p><p><b> 三.報告要求:</b></p><p> 實驗題目、實驗目的、實驗要求、實驗內容、系統(tǒng)設計的源程序和文檔(包括說明
9、)、心得體會</p><p><b> 四.參考資料:</b></p><p> Wendy Boggs & Michael Boggs 著 邱仲潘譯《UML與Rational Rose2002從入門到精通》 電子工業(yè)出版社</p><p> Martin Fowler & Kendall Scott:UML Disti
10、lled Second Edition A Brief Guide to the Standard Object Modeling Language</p><p><b> UML參考手冊</b></p><p> Jason T. Roff 著 張瑜 楊繼萍 等 譯《UML基礎教程》 清華大學出版社</p><p> 參見本中心服務器
11、ftp:\\s@172.16.38.223軟件開發(fā)基礎或《軟件工程課程設計》 目錄下的相關文檔。</p><p><b> 問題描述</b></p><p><b> 關于自動售貨機</b></p><p> 自動售貨機像磁卡電話、銀行柜員機一樣,以方便、新穎、文明、晝夜服務等特點,成為發(fā)達國家不可缺少的便民配套設施
12、。如今的自動售貨機可以為顧客提供多種服務。顧客可以根據(jù)自己的需要選擇商品并投入錢幣,售貨機接收錢幣,售出商品。</p><p><b> 自動售貨機的設計</b></p><p> 自動售貨機系統(tǒng)是一種無人售貨系統(tǒng)。售貨時,顧客把硬幣投入機器的投幣口中,機器檢查硬幣的大小、重量、厚度及邊緣類型。有效的硬幣是一元幣、五角幣、一角幣、五分幣和一分幣。其它貨幣都被認為是
13、假幣。機器拒收假幣,并將其從退幣孔退出。當機器接收了有效的硬幣之后,將之送入硬幣儲藏器。顧客支付的貨幣根據(jù)硬幣的面值進行累加?! ?lt;/p><p> 自動售貨機裝有貨物分配器,每個分配器中包含0 個或多個價格相同的貨物。顧客通過選擇貨物分配器來選擇貨物。如果有貨,且顧客支付的貨幣值不小于該貨物的價格,貨物將被分配到貨物傳送孔送給顧客,并將找零返回到退幣孔。如果無貨,則和顧客支付的貨幣值相等的硬幣將被送到退幣孔。
14、如果顧客支付的貨幣值小于所選貨物的價格,機器將等待顧客投進更多的貨幣。如果顧客決定不買所選擇的貨物,他投放進的硬幣將從退幣孔中退出。</p><p><b> 需求分析</b></p><p> UML自動售貨機系統(tǒng)功能需求:</p><p> 自動售貨機系統(tǒng)是一種無一元等3個硬幣投幣口。顧客確認購貨后,售貨機可根據(jù)硬幣的面值進行累加。
15、自動售貨機裝有貨物分配器。每個貨物分配器中包含零個或多個價格相同的貨物。顧客通過選擇貨物分配器來選擇貨物。如果貨物分配器中有貨物,而且顧客支付的貨幣值不小于該貨物的價格,貨物將被分配到貨物傳送孔送給顧客,并將適當?shù)牧沐X返回到退幣孔。如果分配器是空的,則和顧客支付的貨幣值相等的硬幣將被送加到退幣孔。如果顧客支付的貨幣值少于所選擇的分配器中的貨物的價格,機器將等待顧客投進更多的貨幣。如果顧客決定不買所選擇的貨物,將所投硬幣從退幣孔退出。&l
16、t;/p><p> UML自動售貨機系統(tǒng)控制要求:</p><p> 根據(jù)售貨機自動控制系統(tǒng)的流程可以知道自動售貨機的主要系統(tǒng)包括:計幣系統(tǒng)、比較系統(tǒng)、選擇系統(tǒng)、飲料供應系統(tǒng)、退幣系統(tǒng)和報警系統(tǒng)。</p><p><b> 1.計幣系統(tǒng):</b></p><p> 當有顧額色買飲料時,投入的錢幣經(jīng)過感應器,感應器記憶
17、投幣的個數(shù)關且傳送到檢測系統(tǒng)(即電子天平)和計幣系統(tǒng)。只有當電子天平測量的重量少于誤差值時,允許計幣系統(tǒng)進行疊加錢幣,疊加的錢幣數(shù)據(jù)存放在數(shù)據(jù)寄存器中。如果不正確時,認為是假幣。既定出投幣,既定出系統(tǒng),等待新顧客。</p><p><b> 2.比較系統(tǒng):</b></p><p> 投入完畢后,系統(tǒng)會把錢幣數(shù)據(jù)和可以購買飲料的價格進行區(qū)間比較,當投入的錢幣小于2元
18、時,指示燈亮,顯示投入的錢幣不足。此時可以再投幣或選擇退幣。當投稿的錢幣在2~3元之間時,汔水選擇指示燈長亮。當大于3元時,汔水和咖啡的指示燈同時長亮。此時可以選擇飲料或選擇退幣。</p><p><b> 3.選擇系統(tǒng):</b></p><p> 比較電路完成后選擇電路指示燈是長亮的,當按下汽水或咖啡選擇時,相應的選擇指示燈由長亮轉為以1秒為周期閃爍。當飲料供應
19、完畢時,閃爍同時停止。</p><p><b> 4.飲料供應系統(tǒng):</b></p><p> 當按下選擇按鈕時,相應的電磁閥(Y4或Y6)和電機(Y3或Y5)同時啟動。在飲料輸出的同時,減去相應的購買錢幣數(shù)。當飲料輸出達到8秒時,電磁閥首先關斷,小電機繼續(xù)工作0.5秒后停機。此小電機的作用是:在輸出飲料時,加快輸出。在電磁閥關斷時,給電磁閥加壓作用,加速電磁閥的
20、關斷。(注:由于該售貨機是長期使用,電磁閥使用過多時,返回彈力減少,不能完全關斷會出現(xiàn)漏飲料的現(xiàn)象。此時電機Y3和Y5延長工作0.5秒起到電磁閥加壓的作用,使電磁閥可以完好的關斷。)</p><p><b> 5.退幣系統(tǒng):</b></p><p> 當顧客購完飲料后,多余的錢幣只要按下退幣按鈕。系統(tǒng)就會把數(shù)據(jù)寄存器D2內的錢幣數(shù)首先除以10得到整數(shù)部分,是1元錢
21、需要退回的數(shù)量,存放在D10里。余數(shù)存放在D11里。再用D11除以5得到的整數(shù)部分是5角錢需要退回的數(shù)量,存放在D12里。余數(shù)存放在D13里。最后D13里面的數(shù)值,就是1角錢需要退回的數(shù)量。在選擇退幣的同時啟動3個退幣電機。3個感應器開始計數(shù),當感應器記錄的個數(shù)等于數(shù)據(jù)寄存器退回的幣數(shù)時,退幣電機停止運轉。</p><p><b> 6.報警系統(tǒng):</b></p><p
22、> 報警系統(tǒng)如果是非故障報警,只要通過網(wǎng)絡通知送液車或者送幣車即可。但是如果是故障報警則需要通知維修人員到現(xiàn)聲進行維修。同時停止服務,避免造成顧客的損失。</p><p><b> 業(yè)務流程圖</b></p><p><b> 數(shù)據(jù)流程圖</b></p><p> 各種UML圖型及其分析</p>
23、<p><b> 用例圖</b></p><p><b> 顧客的用例圖</b></p><p><b> 自動售貨機的用例圖</b></p><p><b> 類圖</b></p><p><b> 序列圖</b&g
24、t;</p><p> 理想狀態(tài)(不找零錢)的序列圖</p><p><b> 沒有貨物的序列圖</b></p><p><b> 需找零錢的序列圖</b></p><p><b> 沒有零錢找給顧客</b></p><p><b>
25、 完整的序列圖</b></p><p><b> 協(xié)作圖</b></p><p><b> 理想狀態(tài)的協(xié)作圖</b></p><p><b> 沒有貨物的協(xié)作圖</b></p><p><b> 需找零錢的協(xié)作圖</b></p&g
26、t;<p> 沒有零錢找給顧客的協(xié)作圖</p><p><b> 完整的協(xié)作圖</b></p><p><b> 狀態(tài)圖</b></p><p><b> 活動圖</b></p><p><b> 投幣的活動圖</b></p&
27、gt;<p><b> 選擇貨物的活動圖</b></p><p><b> 前端的活動圖</b></p><p><b> 貨幣記錄儀的活動圖</b></p><p><b> 分配器的活動圖</b></p><p><b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論