w大作業(yè)說明和軟件工程_第1頁
w大作業(yè)說明和軟件工程_第2頁
w大作業(yè)說明和軟件工程_第3頁
w大作業(yè)說明和軟件工程_第4頁
w大作業(yè)說明和軟件工程_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程設計作業(yè)布置張艷梅提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明1.實驗任務說明實驗一模擬電梯系統(tǒng)程序設計實驗二模擬火車調度系統(tǒng)程序設計實驗三模擬銀行營業(yè)廳排隊系統(tǒng)程序設計

實驗一模擬電梯系統(tǒng)程序設計電梯的運行控制策略順便服務策略。在運行控制中所規(guī)定的安全前提下,一次將一個方向上的所有呼叫和目標全部完成。然后掉轉運行方向完成另外一個方向上的所有呼叫和目標(要求實現(xiàn))。實驗一模擬電梯系統(tǒng)程序設計輸入方式:以鍵盤輸入呼叫和目標。圖形界面輸入呼叫和目標。輸出方式:命令行輸出報告電梯運行狀態(tài)。電梯運行的動畫顯示(調用基于WIN32API的圖形庫函數(shù)EasyGraphicalegG(Egg))。文件記錄:電梯運行情況的記錄(結果)文件。版本一:實現(xiàn)從鍵盤接收輸入,命令行輸出,文件記錄;版本二:實現(xiàn)從圖形界面輸入,動畫輸出,文件記錄。實驗二模擬火車調度系統(tǒng)程序設計A車軌道B車軌道車站S1火車A火車B火車A出站探測點火車A進站探測點火車B進站探測點火車B出戰(zhàn)探測點控制策略:如果出現(xiàn)2個監(jiān)測點同時向中央控制中心發(fā)信號,提示火車要進入公共運行軌道,則A、B車交替使用公共軌道。實驗二模擬火車調度系統(tǒng)程序設計火車的運行控制策略:如果出現(xiàn)2個監(jiān)測點同時向中央控制中心發(fā)信號,提示火車要進入公共運行軌道A、B車交替使用公共軌道快車優(yōu)先(初始設置A、B車的級別)要求實現(xiàn)上述2種策略,而且在火車運行過程中能動態(tài)更改策略實驗二模擬火車調度系統(tǒng)程序設計輸入數(shù)據(jù)1)一系列的初始化信息,包括:火車運行速度(分級),運行軌道的長和寬,兩火車是否同時啟動,先啟動哪輛火車,啟動間隔時間,啟動位置以及探測點位置。2)控制信號,包括暫?;蛘呃^續(xù)某輛火車運行,改變控制策略。輸入方式初始化信息可以從鍵盤或者文本文件讀取控制信號從鍵盤/界面輸入實驗二模擬火車調度系統(tǒng)程序設計輸出方式(采用a或者b)a.動畫顯示火車運行情況:運行軌道,火車當前位置,探測點位置。如果探測點監(jiān)測到火車通過,需要變色。b.使用文件記錄火車運行情況,每隔5秒記錄一次。版本一:從鍵盤輸入,火車運行情況輸出到文件。版本二:從界面輸入,火車運行情況動畫輸出。實驗二模擬火車調度系統(tǒng)程序設計較高要求:在火車運行軌道上設置若干??空军c,不同的站點可能有不同的??繒r間。在動畫輸出時,要能顯示出剩余??繒r間。實驗驗三三模模擬擬銀銀行行營營業(yè)業(yè)廳廳排排隊隊系系統(tǒng)統(tǒng)程程序序設設計計銀行行營營業(yè)業(yè)廳廳配配置置營業(yè)窗口設設3~8個個,可以靈靈活設置兩類客戶::一類是普普通客戶,,一類是VIP客戶戶(需要要提供VIP身份號號進行身份份驗證)設定1~2個窗口優(yōu)優(yōu)先辦理VIP客戶戶服務。只只要有VIP客戶在在等待,這這些窗口都都要優(yōu)先辦辦理VIP客戶業(yè)務務。只在當當前沒有VIP客戶戶服務申請請的情況下下,這些窗窗口轉去辦辦理普通客客戶業(yè)務。。實驗三模模擬銀行營營業(yè)廳排隊隊系統(tǒng)程序序設計所有客戶到到達后,先先取號排隊隊,等待營營業(yè)窗口叫叫號。營業(yè)窗口按按順序逐個個叫號進行行服務。營業(yè)窗口在在辦完一項項業(yè)務后,,可以暫停停辦理,停停止叫號,,休息一段段時間,然然后恢復辦辦理。但原原則上所有有窗口不會會同時休息息。到下班時間間點或收到到“下班””指令后,,不再接受受新來的客客戶;等原原有排隊的的客戶都被被處理完畢畢,才允許許正式下下班,關閉閉營業(yè)廳,,退出程序序。實驗三模模擬銀行營營業(yè)廳排隊隊系統(tǒng)程序序設計銀行營業(yè)廳廳的排隊策策略按照先來先先服務原則則,普通窗窗口永遠只只能服務于于普通客戶戶。VIP窗口口順便服務務策略VIP窗口口在VIP客戶隊列列為空的時時候,轉變變?yōu)槠胀ǚ沾翱?,,跟其他窗窗口一起分分擔處理普普通客戶VIP窗窗口口在在VIP客客戶戶出出現(xiàn)現(xiàn)后后要要盡盡快快結結束束普普通通業(yè)業(yè)務務的的處處理理,,為為VIP客客戶戶提提供供服服務務實驗三模擬銀銀行營業(yè)廳排排隊系統(tǒng)程序序設計輸入數(shù)據(jù)1)營業(yè)廳初初始化信息,,包括:營業(yè)業(yè)窗口的數(shù)量量、短暫休息息時間、下班班時間、VIP信息庫。。2)控制信號號,包括客戶戶到達、VIP身份號、、窗口暫停服服務、下班指指令。輸入方式從鍵盤輸入從界面輸入實驗三模擬銀銀行營業(yè)廳排排隊系統(tǒng)程序序設計輸出方式(采采用a或者b)a.動畫顯示示營業(yè)廳服務務情況:營業(yè)業(yè)窗口、工作作或暫停狀態(tài)態(tài),當前服務務號碼,等待待服務的客戶戶數(shù)。以及是是否到下班時時間或是否發(fā)發(fā)出下班指令令。b.使用文件件記錄營業(yè)廳廳服務情況,,每服務完一一個客戶記錄錄一次。版本一:初始始化信息從文文本文件讀取取,控制信息息從鍵盤輸入入,營業(yè)情況況輸出到文件件。版本二:初始始化信息可以以自由選擇從從文本文件或或者從鍵盤輸輸入,控制信信息從界面輸輸入,營業(yè)情情況動畫輸出出。提綱實驗任務說明明軟件工程概述述小組成員及職職責課程設計進度度安排及提交交內容程序結構說明明開發(fā)軟件件不僅僅僅是編程程目標:提提高軟件件質量和和生產率率軟件質量量要素正確性:軟件滿滿足規(guī)格格說明及及完成用用戶目標標的程度度可靠性:軟件無無故障執(zhí)執(zhí)行一段段時間的的概率性能:完完成一項項任務所所花時間間在可忍忍受范圍圍容錯性:忽略或或自動處處理數(shù)據(jù)據(jù)錯誤;后臺處處理運行行期異常常,以友友好可理理解的方方式提示示告警.完整性:控制未未被授權權人員訪訪問程序序和數(shù)據(jù)據(jù)的程度度易用性:用戶使使用軟件件的難易易程度靈活性:允許用用戶變更更顯示風風格和操操作模式式易理解性性:代碼碼易讀,,設計思思路清晰晰,文檔檔齊全易維護性性:模塊塊間獨立立性強,,數(shù)據(jù)結結構有擴擴充余地地以規(guī)范的的方式操操作全過過程瀑布模型型(WaterfallModel)維護開發(fā)定義問題定義可行性研究需求分析詳細設計編碼和單元測試集成測試軟件移交和維護概要設計軟件開發(fā)發(fā)策略1:復用用拿來主義義!———復用用成熟的的代碼,創(chuàng)新小小部分內內容.面向對象象學者的的口頭禪禪:“請不要要再發(fā)明明相同的的車輪子子了!””軟件開發(fā)發(fā)策略2:分而而治之從易到難難,循序序漸進。。羅馬不不是一天天建成的的!計劃!計計劃!還還是計劃劃!要有有可行的的設計圖圖紙!軟件開發(fā)發(fā)策略3:優(yōu)化化折中優(yōu)化工作作不是可可有可無無的事情情,而是是必須要要做的事事情。“為了使使整個組組織具有有最好的的戰(zhàn)斗力力,我們們要重用用幾個人人,照顧顧一些人人,在萬萬不得已已的情況況下委屈屈一批人人”。提綱實驗任務務說明軟件工程程概述小組成員員及職責責課程設計計進度安安排及提提交內容容程序結構構說明3.小組組成員職職責組長職責責進度計劃劃的制定定和監(jiān)控控,定期期召開小小組討論論會議;;制定編碼碼規(guī)范((程序書書寫風格格要全組組一致));任務分解解與任務務安排;;4、定期期召開小小組會議議了解進進度以及及存在的的問題;;5、各階階段末需需要開小小組會議議對階段段成果進進行討論論評審;;3.小組組成員職職責組員職責責積極參與與討論;;配合組長長的工作作,完成成組長交交給的任任務;要求對自自己負責責實現(xiàn)的的每一個個函數(shù)要要進行算算法設計計和單元元測試。。重視組員員之間的的協(xié)作,,有問題題及時溝溝通。遇到難題題要向助助教和老老師申請請幫助。。提綱實驗任務務說明軟件工程程概述小組成員員及職責責課程設計計進度安安排及提提交內容容程序結構構說明程序設計計進度要要求第7周提提交概概要設計計書第9周提提交詳詳細設計計書第14周周提交交可運行行版本1和測試試報告((鍵盤輸輸入、文文件輸出出),源源代碼和和使用說說明文檔檔。第17周周提交交可運行行版本2和測試試報告((界面輸輸入、動動畫輸出出并文件件記錄)),源代代碼和使使用說明明文檔。。程序提交交網(wǎng)址提綱實驗任務務說明軟件工程程概述小組成員員及職責責課程設計計進度安安排及提提交內容容程序結構構說明5.程序序結構說說明整個程序序(工程程,由多多個C文文件組成成)由輸輸入模塊塊、控制制模塊和和輸出模模塊組成成。輸入模塊塊:用于于接收請請求(電電梯請求求、排隊隊請求)),并保保存到相相應數(shù)據(jù)據(jù)結構中中。控制模塊塊:負責責計算每每一時刻刻的電梯梯/火車車/營業(yè)業(yè)窗口狀狀態(tài)(運運行/服服務、開開關門/???叫號/暫停、、空閑閑)輸出模塊塊:不斷斷輸出刷刷新電梯梯/火車車/營業(yè)業(yè)廳的狀狀態(tài)。注:版本二,,界面輸入和和動畫輸出模模塊可以合并并5.程序結構構說明-輸入入模塊/*extern說明getInput能被其其他文件中的的函數(shù)調用*/externvoidgetInput(void){charch;while((ch=getchar())!=‘Q’){switch(ch){//將請求保保存到相應變變量中。}}}input.c定義一個文文件input.c,里面有有一個函數(shù)數(shù)getInput,用于接接收鍵盤輸輸入請求,,并保留留到相應數(shù)數(shù)據(jù)結構中中。voidgetInput(void);input.h5.程序結結構說明--控制模塊塊電梯狀態(tài)圖圖運行狀態(tài)的的內部細化化??繝顟B(tài)的的內部細化化5.程序結結構說明--控制模塊塊銀行窗口的的狀態(tài)圖5.程序結結構說明--輸出模塊塊使用圖形庫庫EasyGraphicalegG(Egg)來完成動動畫顯示功功能。在visualC++6開開發(fā)環(huán)境境下調用。??梢詣?chuàng)建2個文件output.c和和output.houtPut.c中中定義動畫畫輸出的若若干函數(shù),,例如:定定義一個函函數(shù),功能能是畫9層層樓。outPut.h是是outPut.c中函數(shù)的的函數(shù)原型型聲明,供供控制模塊塊或主模塊塊調用動畫畫函數(shù)時使使用。5.程序結結構說明--輸出模塊塊/*extern說說明drawState能被被其

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論