基于测试驱动开发的高校突发事件辅助决策系统.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于测试驱动开发的高校突发事件辅助决策系统
基于测试驱动开发的高校突发事件辅助决策系统
摘耍:由于高校的特殊性,导致突发事件的机会更多、危害更大,因此如何利用历史数据对高校突发事件进行预警和辅助决策显得十分重要。在探讨高校突发事件辅助决策系统的基础上,将测试驱动开发的方法应用于系统开发,实验证明可以明确高校突发事件辅助决策系统的开发需求,加速开发进程,改进软件的质量。
关键词:高校突发事件;辅助决策系统;测试驱动开发
目前,对于高校突发事件危机管理方面的应用研究比较欠缺,很多研究只是基于初步调查的经验总结和感性判断。因此将相关的前沿理论应用到突发事件管理的研究中,建立完善的突发事件辅助决策系统,为高校的管理者提供理论和实践依据是众多专家探讨的关键问题。将测试驱动开发TDD (Test-Dri VenDevel opment)的方法应用于系统开发,实验证明可以明确高校突发事件辅助决策系统的开发需求,加速幵发进程,改进软件的质量。
一、系统功能分析
高校突发事件辅助决策系统主耍具有突发事件预警和突发事件辅助处理两大功能。突发事件预警是指从根本上防止突发事件的形成、爆发,是一种超前的管理。预警系统是对预警对象、预警指标进行分析,从而获取预警信息,以便评佔信息、评价突发事件严重程度、决定是否发出突发事件警报。突发事件辅助处理是根据预警系统对突发事件的早期预测结果作决策,实施处理计划,把已经发生和未发生而将耍发生的事件的影响,控制在最小范围。
二、系统模块设计
根据上述分析,高校突发事件辅助决策系统可以划分为以下模块:
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)事件中自动提取关键字,并进行统计代码:
Event sNumb=Events (1) ^Events (2)也可以正确运彳亍。
在上述过程中,遵循一条准则:不管功能代码是否完美,尽快让测试代码运行起来,然后对代码重构。
四、结束语
建立高校突发事件辅助决策系统有助于上级机关和各级学生管理部门及时准确地掌握高校突发事件的情况,辅助高层管理者对高校突发事件做出快速、准确的决策,提高处置突发事件的能力和工作效率,适应信息时代对高校工作提出的新要求。
测试驱动开发的基本思想是在开发功能代码之前,先编写测试代码。实验证明,应用TDD方法进行开发减少了调试的花费,提高了代码的质量,可以更好地理解需求,简化设计。通过这种方法可以使高校突发事件辅助决策系统的开发需求明确,有助于加快我国高校突发事件辅助决策系统的快速发展。