




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程設計作業布置張艷梅ymzhang@課程設計作業布置張艷梅1提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明21.實驗任務說明實驗一模擬電梯系統程序設計實驗二模擬火車調度系統程序設計實驗三模擬銀行營業廳排隊系統程序設計
1.實驗任務說明實驗一模擬電梯系統程序設計3實驗一模擬電梯系統程序設計電梯的運行控制策略順便服務策略。在運行控制中所規定的安全前提下,一次將一個方向上的所有呼叫和目標全部完成。然后掉轉運行方向完成另外一個方向上的所有呼叫和目標(要求實現)。實驗一模擬電梯系統程序設計電梯的運行控制策略4實驗一模擬電梯系統程序設計輸入方式:以鍵盤輸入呼叫和目標。圖形界面輸入呼叫和目標。輸出方式:命令行輸出報告電梯運行狀態。電梯運行的動畫顯示(調用基于WIN32API的圖形庫函數EasyGraphicalegG(Egg))。文件記錄:電梯運行情況的記錄(結果)文件。版本一:實現從鍵盤接收輸入,命令行輸出,文件記錄;版本二:實現從圖形界面輸入,動畫輸出,文件記錄。實驗一模擬電梯系統程序設計輸入方式:5實驗二模擬火車調度系統程序設計A車軌道B車軌道車站S1火車A火車B火車A出站探測點火車A進站探測點火車B進站探測點火車B出戰探測點控制策略:如果出現2個監測點同時向中央控制中心發信號,提示火車要進入公共運行軌道,則A、B車交替使用公共軌道。實驗二模擬火車調度系統程序設計A車軌道B車軌道車站S1火車6實驗二模擬火車調度系統程序設計火車的運行控制策略:如果出現2個監測點同時向中央控制中心發信號,提示火車要進入公共運行軌道A、B車交替使用公共軌道快車優先(初始設置A、B車的級別)要求實現上述2種策略,而且在火車運行過程中能動態更改策略實驗二模擬火車調度系統程序設計火車的運行控制策略:如果出現7實驗二模擬火車調度系統程序設計輸入數據1)一系列的初始化信息,包括:火車運行速度(分級),運行軌道的長和寬,兩火車是否同時啟動,先啟動哪輛火車,啟動間隔時間,啟動位置以及探測點位置。2)控制信號,包括暫停或者繼續某輛火車運行,改變控制策略。輸入方式初始化信息可以從鍵盤或者文本文件讀取控制信號從鍵盤/界面輸入實驗二模擬火車調度系統程序設計輸入數據8實驗二模擬火車調度系統程序設計輸出方式(采用a或者b)a.動畫顯示火車運行情況:運行軌道,火車當前位置,探測點位置。如果探測點監測到火車通過,需要變色。b.使用文件記錄火車運行情況,每隔5秒記錄一次。版本一:從鍵盤輸入,火車運行情況輸出到文件。版本二:從界面輸入,火車運行情況動畫輸出。實驗二模擬火車調度系統程序設計輸出方式(采用a或者b)9實驗二模擬火車調度系統程序設計較高要求:在火車運行軌道上設置若干停靠站點,不同的站點可能有不同的停靠時間。在動畫輸出時,要能顯示出剩余停靠時間。實驗二模擬火車調度系統程序設計較高要求:10實驗三模擬銀行營業廳排隊系統程序設計
銀行營業廳配置營業窗口設3~8個,可以靈活設置 兩類客戶:一類是普通客戶,一類是VIP客戶(需要提供VIP身份號進行身份驗證)設定1~2個窗口優先辦理VIP客戶服務。只要有VIP客戶在等待,這些窗口都要優先辦理VIP客戶業務。只在當前沒有VIP客戶服務申請的情況下,這些窗口轉去辦理普通客戶業務。實驗三模擬銀行營業廳排隊系統程序設計銀行營業廳配置11實驗三模擬銀行營業廳排隊系統程序設計所有客戶到達后,先取號排隊,等待營業窗口叫號。營業窗口按順序逐個叫號進行服務。營業窗口在辦完一項業務后,可以暫停辦理,停止叫號,休息一段時間,然后恢復辦理。但原則上所有窗口不會同時休息。到下班時間點或收到“下班”指令后,不再接受新來的客戶;等原有排隊的客戶都被處理完畢,才允許正式下班,關閉營業廳,退出程序。實驗三模擬銀行營業廳排隊系統程序設計所有客戶到達后,先取號12實驗三模擬銀行營業廳排隊系統程序設計銀行營業廳的排隊策略按照先來先服務原則,普通窗口永遠只能服務于普通客戶。VIP窗口順便服務策略VIP窗口在VIP客戶隊列為空的時候,轉變為普通服務窗口,跟其他窗口一起分擔處理普通客戶VIP窗口在VIP客戶出現后要盡快結束普通業務的處理,為VIP客戶提供服務實驗三模擬銀行營業廳排隊系統程序設計銀行營業廳的排隊策略13實驗三模擬銀行營業廳排隊系統程序設計輸入數據1)營業廳初始化信息,包括:營業窗口的數量、短暫休息時間、下班時間、VIP信息庫。2)控制信號,包括客戶到達、VIP身份號、窗口暫停服務、下班指令。輸入方式從鍵盤輸入從界面輸入實驗三模擬銀行營業廳排隊系統程序設計輸入數據14實驗三模擬銀行營業廳排隊系統程序設計輸出方式(采用a或者b)a.動畫顯示營業廳服務情況:營業窗口、工作或暫停狀態,當前服務號碼,等待服務的客戶數。以及是否到下班時間或是否發出下班指令。b.使用文件記錄營業廳服務情況,每服務完一個客戶記錄一次。版本一:初始化信息從文本文件讀取,控制信息從鍵盤輸入,營業情況輸出到文件。版本二:初始化信息可以自由選擇從文本文件或者從鍵盤輸入,控制信息從界面輸入,營業情況動畫輸出。實驗三模擬銀行營業廳排隊系統程序設計輸出方式(采用a或者b)15提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明16開發軟件不僅僅是編程開發軟件不僅僅是編程17目標:提高軟件質量和生產率軟件質量要素正確性:軟件滿足規格說明及完成用戶目標的程度可靠性:軟件無故障執行一段時間的概率性能:完成一項任務所花時間在可忍受范圍容錯性:忽略或自動處理數據錯誤;后臺處理運行期異常,以友好可理解的方式提示告警.完整性:控制未被授權人員訪問程序和數據的程度易用性:用戶使用軟件的難易程度靈活性:允許用戶變更顯示風格和操作模式易理解性:代碼易讀,設計思路清晰,文檔齊全易維護性:模塊間獨立性強,數據結構有擴充余地目標:提高軟件質量和生產率軟件質量要素18以規范的方式操作全過程以規范的方式操作全過程19瀑布模型(WaterfallModel)維護開發定義問題定義可行性研究需求分析詳細設計編碼和單元測試集成測試軟件移交和維護概要設計瀑布模型(WaterfallModel)維護開定問題定義20軟件開發策略1:復用拿來主義!——復用成熟的代碼,創新小部分內容.面向對象學者的口頭禪:“請不要再發明相同的車輪子了!”軟件開發策略1:復用拿來主義!——復用成熟的代碼,創新小部21軟件開發策略2:分而治之從易到難,循序漸進。羅馬不是一天建成的!計劃!計劃!還是計劃!要有可行的設計圖紙!軟件開發策略2:分而治之從易到難,循序漸進。羅馬不是一天建成22軟件開發策略3:優化折中優化工作不是可有可無的事情,而是必須要做的事情。“為了使整個組織具有最好的戰斗力,我們要重用幾個人,照顧一些人,在萬不得已的情況下委屈一批人”。軟件開發策略3:優化折中優化工作不是可有可無的事情,而是必須23提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明243.小組成員職責組長職責進度計劃的制定和監控,定期召開小組討論會議;制定編碼規范(程序書寫風格要全組一致);任務分解與任務安排;4、定期召開小組會議了解進度以及存在的問題;5、各階段末需要開小組會議對階段成果進行討論評審;3.小組成員職責組長職責253.小組成員職責組員職責積極參與討論;配合組長的工作,完成組長交給的任務;要求對自己負責實現的每一個函數要進行算法設計和單元測試。重視組員之間的協作,有問題及時溝通。遇到難題要向助教和老師申請幫助。3.小組成員職責組員職責26提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明27程序設計進度要求第7周提交概要設計書第9周提交詳細設計書 第14周提交可運行版本1和測試報告(鍵盤輸入、文件輸出),源代碼和使用說明文檔。第17周提交可運行版本2和測試報告(界面輸入、動畫輸出并文件記錄),源代碼和使用說明文檔。程序設計進度要求第7周提交概要設計書28程序提交網址程序提交網址29提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明305.程序結構說明整個程序(工程,由多個C文件組成)由輸入模塊、控制模塊和輸出模塊組成。輸入模塊:用于接收請求(電梯請求、排隊請求),并保存到相應數據結構中。控制模塊:負責計算每一時刻的電梯/火車/營業窗口狀態(運行/服務、開關門/停靠/叫號/暫停、空閑)輸出模塊:不斷輸出刷新電梯/火車/營業廳的狀態。注:版本二,界面輸入和動畫輸出模塊可以合并5.程序結構說明整個程序(工程,由多個C文件組成)由輸入模塊315.程序結構說明-輸入模塊/*extern說明getInput能被其他文件中的函數調用*/externvoidgetInput(void){charch;while((ch=getchar())!=‘Q’){switch(ch){//將請求保存到相應變量中。}}}input.c定義一個文件input.c,里面有一個函數getInput,用于接收鍵盤輸入請求,并保留到相應數據結構中。voidgetInput(void);input.h5.程序結構說明-輸入模塊/*extern說明getInpu325.程序結構說明-控制模塊電梯狀態圖5.程序結構說明-控制模塊電梯狀態圖33運行狀態的內部細化停靠狀態的內部細化運行狀態的內部細化停靠狀態的內部細化345.程序結構說明-控制模塊銀行窗口的狀態圖5.程序結構說明-控制模塊銀行窗口的狀態圖355.程序結構說明-輸出模塊使用圖形庫EasyGraphicalegG(Egg)來完成動畫顯示功能。在visualC++6開發環境下調用。可以創建2個文件output.c和output.houtPut.c中定義動畫輸出的若干函數,例如:定義一個函數,功能是畫9層樓。outPut.h是outPut.c中函數的函數原型聲明,供控制模塊或主模塊調用動畫函數時使用。5.程序結構說明-輸出模塊使用圖形庫EasyGraphic365.程序結構說明-輸出模塊/*extern說明drawState能被其他文件中的函數調用*/externvoiddrawState(intst){//根據狀態刷新界面switch(st){ case1://停靠開門 dtEggStop(); doorOpen(); break; case2:}}output.c定義一個文件output.c,里面有多個動畫函數,例如drawState,用于動畫顯示電梯/火車/營業廳的當前狀態。voiddrawState(intst);...output.h5.程序結構說明-輸出模塊/*extern說明drawSta375w-大作業說明和軟件工程課件38演講完畢,謝謝觀看!演講完畢,謝謝觀看!39課程設計作業布置張艷梅ymzhang@課程設計作業布置張艷梅40提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明411.實驗任務說明實驗一模擬電梯系統程序設計實驗二模擬火車調度系統程序設計實驗三模擬銀行營業廳排隊系統程序設計
1.實驗任務說明實驗一模擬電梯系統程序設計42實驗一模擬電梯系統程序設計電梯的運行控制策略順便服務策略。在運行控制中所規定的安全前提下,一次將一個方向上的所有呼叫和目標全部完成。然后掉轉運行方向完成另外一個方向上的所有呼叫和目標(要求實現)。實驗一模擬電梯系統程序設計電梯的運行控制策略43實驗一模擬電梯系統程序設計輸入方式:以鍵盤輸入呼叫和目標。圖形界面輸入呼叫和目標。輸出方式:命令行輸出報告電梯運行狀態。電梯運行的動畫顯示(調用基于WIN32API的圖形庫函數EasyGraphicalegG(Egg))。文件記錄:電梯運行情況的記錄(結果)文件。版本一:實現從鍵盤接收輸入,命令行輸出,文件記錄;版本二:實現從圖形界面輸入,動畫輸出,文件記錄。實驗一模擬電梯系統程序設計輸入方式:44實驗二模擬火車調度系統程序設計A車軌道B車軌道車站S1火車A火車B火車A出站探測點火車A進站探測點火車B進站探測點火車B出戰探測點控制策略:如果出現2個監測點同時向中央控制中心發信號,提示火車要進入公共運行軌道,則A、B車交替使用公共軌道。實驗二模擬火車調度系統程序設計A車軌道B車軌道車站S1火車45實驗二模擬火車調度系統程序設計火車的運行控制策略:如果出現2個監測點同時向中央控制中心發信號,提示火車要進入公共運行軌道A、B車交替使用公共軌道快車優先(初始設置A、B車的級別)要求實現上述2種策略,而且在火車運行過程中能動態更改策略實驗二模擬火車調度系統程序設計火車的運行控制策略:如果出現46實驗二模擬火車調度系統程序設計輸入數據1)一系列的初始化信息,包括:火車運行速度(分級),運行軌道的長和寬,兩火車是否同時啟動,先啟動哪輛火車,啟動間隔時間,啟動位置以及探測點位置。2)控制信號,包括暫停或者繼續某輛火車運行,改變控制策略。輸入方式初始化信息可以從鍵盤或者文本文件讀取控制信號從鍵盤/界面輸入實驗二模擬火車調度系統程序設計輸入數據47實驗二模擬火車調度系統程序設計輸出方式(采用a或者b)a.動畫顯示火車運行情況:運行軌道,火車當前位置,探測點位置。如果探測點監測到火車通過,需要變色。b.使用文件記錄火車運行情況,每隔5秒記錄一次。版本一:從鍵盤輸入,火車運行情況輸出到文件。版本二:從界面輸入,火車運行情況動畫輸出。實驗二模擬火車調度系統程序設計輸出方式(采用a或者b)48實驗二模擬火車調度系統程序設計較高要求:在火車運行軌道上設置若干停靠站點,不同的站點可能有不同的停靠時間。在動畫輸出時,要能顯示出剩余停靠時間。實驗二模擬火車調度系統程序設計較高要求:49實驗三模擬銀行營業廳排隊系統程序設計
銀行營業廳配置營業窗口設3~8個,可以靈活設置 兩類客戶:一類是普通客戶,一類是VIP客戶(需要提供VIP身份號進行身份驗證)設定1~2個窗口優先辦理VIP客戶服務。只要有VIP客戶在等待,這些窗口都要優先辦理VIP客戶業務。只在當前沒有VIP客戶服務申請的情況下,這些窗口轉去辦理普通客戶業務。實驗三模擬銀行營業廳排隊系統程序設計銀行營業廳配置50實驗三模擬銀行營業廳排隊系統程序設計所有客戶到達后,先取號排隊,等待營業窗口叫號。營業窗口按順序逐個叫號進行服務。營業窗口在辦完一項業務后,可以暫停辦理,停止叫號,休息一段時間,然后恢復辦理。但原則上所有窗口不會同時休息。到下班時間點或收到“下班”指令后,不再接受新來的客戶;等原有排隊的客戶都被處理完畢,才允許正式下班,關閉營業廳,退出程序。實驗三模擬銀行營業廳排隊系統程序設計所有客戶到達后,先取號51實驗三模擬銀行營業廳排隊系統程序設計銀行營業廳的排隊策略按照先來先服務原則,普通窗口永遠只能服務于普通客戶。VIP窗口順便服務策略VIP窗口在VIP客戶隊列為空的時候,轉變為普通服務窗口,跟其他窗口一起分擔處理普通客戶VIP窗口在VIP客戶出現后要盡快結束普通業務的處理,為VIP客戶提供服務實驗三模擬銀行營業廳排隊系統程序設計銀行營業廳的排隊策略52實驗三模擬銀行營業廳排隊系統程序設計輸入數據1)營業廳初始化信息,包括:營業窗口的數量、短暫休息時間、下班時間、VIP信息庫。2)控制信號,包括客戶到達、VIP身份號、窗口暫停服務、下班指令。輸入方式從鍵盤輸入從界面輸入實驗三模擬銀行營業廳排隊系統程序設計輸入數據53實驗三模擬銀行營業廳排隊系統程序設計輸出方式(采用a或者b)a.動畫顯示營業廳服務情況:營業窗口、工作或暫停狀態,當前服務號碼,等待服務的客戶數。以及是否到下班時間或是否發出下班指令。b.使用文件記錄營業廳服務情況,每服務完一個客戶記錄一次。版本一:初始化信息從文本文件讀取,控制信息從鍵盤輸入,營業情況輸出到文件。版本二:初始化信息可以自由選擇從文本文件或者從鍵盤輸入,控制信息從界面輸入,營業情況動畫輸出。實驗三模擬銀行營業廳排隊系統程序設計輸出方式(采用a或者b)54提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明55開發軟件不僅僅是編程開發軟件不僅僅是編程56目標:提高軟件質量和生產率軟件質量要素正確性:軟件滿足規格說明及完成用戶目標的程度可靠性:軟件無故障執行一段時間的概率性能:完成一項任務所花時間在可忍受范圍容錯性:忽略或自動處理數據錯誤;后臺處理運行期異常,以友好可理解的方式提示告警.完整性:控制未被授權人員訪問程序和數據的程度易用性:用戶使用軟件的難易程度靈活性:允許用戶變更顯示風格和操作模式易理解性:代碼易讀,設計思路清晰,文檔齊全易維護性:模塊間獨立性強,數據結構有擴充余地目標:提高軟件質量和生產率軟件質量要素57以規范的方式操作全過程以規范的方式操作全過程58瀑布模型(WaterfallModel)維護開發定義問題定義可行性研究需求分析詳細設計編碼和單元測試集成測試軟件移交和維護概要設計瀑布模型(WaterfallModel)維護開定問題定義59軟件開發策略1:復用拿來主義!——復用成熟的代碼,創新小部分內容.面向對象學者的口頭禪:“請不要再發明相同的車輪子了!”軟件開發策略1:復用拿來主義!——復用成熟的代碼,創新小部60軟件開發策略2:分而治之從易到難,循序漸進。羅馬不是一天建成的!計劃!計劃!還是計劃!要有可行的設計圖紙!軟件開發策略2:分而治之從易到難,循序漸進。羅馬不是一天建成61軟件開發策略3:優化折中優化工作不是可有可無的事情,而是必須要做的事情。“為了使整個組織具有最好的戰斗力,我們要重用幾個人,照顧一些人,在萬不得已的情況下委屈一批人”。軟件開發策略3:優化折中優化工作不是可有可無的事情,而是必須62提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明633.小組成員職責組長職責進度計劃的制定和監控,定期召開小組討論會議;制定編碼規范(程序書寫風格要全組一致);任務分解與任務安排;4、定期召開小組會議了解進度以及存在的問題;5、各階段末需要開小組會議對階段成果進行討論評審;3.小組成員職責組長職責643.小組成員職責組員職責積極參與討論;配合組長的工作,完成組長交給的任務;要求對自己負責實現的每一個函數要進行算法設計和單元測試。重視組員之間的協作,有問題及時溝通。遇到難題要向助教和老師申請幫助。3.小組成員職責組員職責65提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明66程序設計進度要求第7周提交概要設計書第9周提交詳細設計書 第14周提交可運行版本1和測試報告(鍵盤輸入、文件輸出),源代碼和使用說明文檔。第17周提交可運行版本2和測試報告(界面輸入、動畫輸出并文件記錄),源代碼和使用說明文檔。程序設計進度要求第7周提交概要設計書67程序提交網址程序提交網址68提綱實驗任務說明軟件工程概述小組成員及職責課程設計進度安排及提交內容程序結構說明提綱實驗任務說明695.程序結構說明整個程序(工程,由多個C文件組成)由輸入模塊、控制模塊和輸出模塊組成。輸入模塊:用于接收請求(電梯請求、排隊請求),并保存到相應數據結構中。控制模塊:負責計算每一時刻的電梯/火車/營業窗口狀態(運行/服務、開關門/停靠/叫號/暫停、空閑)輸出模塊:不斷輸出刷新電梯/火車/營業廳的狀態。注:版本二,界面輸入和動畫輸出模塊可以合并5.程序結構說明整個程序(工程,由多個C文件組成)由輸入模塊705.程序結構說明-輸入模塊/*extern說明getInput能被其他文件中的函數調用*/ext
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 節能減排:環保型廠房股權轉讓與能源優化協議
- 物流倉儲租賃及管理服務協議
- 住宅小區場地安全維護合同
- 餐飲行業總經理全面授權與管理合同
- 汽車展場地推廣與汽車廠商合作協議
- 人工智能背景下的智慧規劃建設實踐與思考
- 城市CIM平臺建設賦能數字發展
- 美術素描說課課件
- 美術電影課件
- 美術班主題班會課件
- 四年級閱讀訓練概括文章主要內容(完美)
- YY/T 0995-2015人類輔助生殖技術用醫療器械術語和定義
- GB/T 37234-2018文件鑒定通用規范
- 高中英語讀后續寫教學策略的探究
- 2023年鹽城市阜寧縣人民醫院醫護人員招聘筆試題庫及答案解析
- 2022年動畫制作行業分析及未來五至十年行業發展報告
- 畢業論文答辯
- 染缸操作規范
- 可下載打印的公司章程
- 1p120新產品制造可行性報告
- 工程結算審核定案表(模板)
評論
0/150
提交評論