摘要:由于高校的特殊性,導致突發事件的機會更多、危害更大,因此如何利用歷史數據對高校突發事件進行預警和輔助決策顯得十分重要。在探討高校突發事件輔助決策系統的基礎上,將測試驅動開發的方法應用于系統開發,實驗證明可以明確高校突發事件輔助決策系統的開發需求,加速開發進程,改進軟件的質量。
關鍵詞:高校突發事件;輔助決策系統;測試驅動開發
目前,對于高校突發事件危機管理方面的應用研究比較欠缺,很多研究只是基于初步調查的經驗總結和感性判斷。因此將相關的前沿理論應用到突發事件管理的研究中,建立完善的突發事件輔助決策系統,為高校的管理者提供理論和實踐依據是眾多專家探討的關鍵問題。將測試驅動開發TDD(Test-DriVenDevelopment)的方法應用于系統開發,實驗證明可以明確高校突發事件輔助決策系統的開發需求,加速開發進程,改進軟件的質量。
一、系統功能分析
高校突發事件輔助決策系統主要具有突發事件預警和突發事件輔助處理兩大功能。突發事件預警是指從根本上防止突發事件的形成、爆發,是一種超前的管理。預警系統是對預警對象、預警指標進行分析,從而獲取預警信息,以便評估信息、評價突發事件嚴重程度、決定是否發出突發事件警報。突發事件輔助處理是根據預警系統對突發事件的早期預測結果作決策,實施處理計劃,把已經發生和未發生而將要發生的事件的影響,控制在最小范圍。
二、系統模塊設計
根據上述分析,高校突發事件輔助決策系統可以劃分為以下模塊:
1、預警指標體系設定子模塊。由于傳統的事件跟蹤的預警方法有著諸多弊端,高校突發事件輔助決策系統采用預警指標的方法。預警指標是依據對預警對象(事件、個人)的情況建立一套有監測功能的預警指標體系,通過預警指標收集信息,分析判斷突發事件的成因、規模、類型、發生頻率、強度、影響后果及發展和變化規律,進行突發事件的預測。
2、預警信息分析子模塊。突發事件預警分析子模塊主要工作是收集預警征兆信息,進行分析,根據分析結果,發布警報信息和對策信息。通過對學生所在的外部環境的分析研究,掌握客觀環境的發展趨勢和動態,了解與突發事件發生有關的微觀動向,從而敏銳地察覺環境的各種變化,保證當環境出現不利的因素時,能及時有效地采取措施,趨利避害。
3、突發事件輔助處理子模塊。突發事件管理既強調突發事件出現和發生之后的及時干預,又重視對突發事件的處理,突發事件管理的偶然和突發性使得處理突發事件的應急計劃的制定顯得十分重要。在突發事件的應急計劃中,包括應對突發事件的策略、干預突發事件的規則、解決突發事件的程度和方法等。
4、數據查詢功能子模塊。系統具備全面簡便的查詢功能,可以按照所填的信息進行查詢,快速生成處理報告。系統自帶統計分析功能,可以為部分大量表的結果提供描述性統計量,能夠實現對不同年份、性質、程度等基本統計量進行比較,大大方便了輔助決策及報告工作。
5、數據導出功能。系統具備全面輕松的數據導出功能,方便深入的科學研究。可以將全部量表的數據導出,從而很方便地實現深入的研究及完成輔助決策功能。
三、TDD在高校突發事件輔助決策系統的應用
1、TDD的概念
測試驅動開發TDD是敏捷開發中的一項核心實踐和技術,也是一種設計方法論。TDD的原理是在開發功能代碼之前,先編寫單元測試用例代碼。測試代碼確定要編寫產品的具體需求。TDD的基本思想是通過測試來推動整個開發的進行,但是測試驅動開發不是單純的測試工作,而是把需求分析、設計、質量控制量化的過程。
TDD方法過程如下:(1)快速新增一個測試用例;(2)編譯所有代碼,如有錯誤編譯不通過,做盡可能少的改動,讓編譯通過;(3)運行所有的測試,發現最新的測試不能編譯通過,做盡可能少的改動,讓測試通過;(4)運行所有的測試,保證每個都能通過;(5)重構代碼,以消除重復設計。
以上每個步驟都在測試代碼的約束下,具有明確但單一的目標和方法。也就是該模型將軟件微觀質量的幾個不同方面分解并各個擊破,這種模型的最大優點是開發者在每一時刻只需要集中力量關注一個方面,減輕了開發者的腦力負擔。
2、TDD在高校突發事件輔助決策系統的應用
本文以預警信息分析評估子模塊中的相關詞組加法說明測試驅動開發在高校突發事件輔助決策系統中的應用。這個模塊要實現的功能是將上報信息中重復出現的重點詞匯(關鍵字)統計,以便分析。輸入任意上報信息,如果系統在規定時間范圍內,有相似或者相同的關鍵字記錄,則計算出現次數并產生報警。該功能可以在同一時期,防止多個地方發生同一突發事件,或者同一地區在不同時間發生同一或相似事件。
按照測試驅動開發(TDD)的方法如下:
(1)首先編寫統計事件關鍵字的測試代碼:
EventsKeyNumb=EventsKey(1)+EventsKey(2);
(2)編譯不通過,設計功能代碼,使得測試代碼可以正確運行;
(3)事件中自動提取關鍵字,并進行統計代碼:
EventsNumb=Events(1)+Events(2)也可以正確運行。
在上述過程中,遵循一條準則:不管功能代碼是否完美,盡快讓測試代碼運行起來,然后對代碼重構。
四、結束語
建立高校突發事件輔助決策系統有助于上級機關和各級學生管理部門及時準確地掌握高校突發事件的情況,輔助高層管理者對高校突發事件做出快速、準確的決策,提高處置突發事件的能力和工作效率,適應信息時代對高校工作提出的新要求。
測試驅動開發的基本思想是在開發功能代碼之前,先編寫測試代碼。實驗證明,應用TDD方法進行開發減少了調試的花費,提高了代碼的質量,可以更好地理解需求,簡化設計。通過這種方法可以使高校突發事件輔助決策系統的開發需求明確,有助于加快我國高校突發事件輔助決策系統的快速發展。