而试卷编辑工作的核心就是将试题从试题库中,通过筛选,组合来进行。这个过程基本要素就是通过一定的条件,筛选出需要的试题,然后将试题排列组合成一张可以使用的试卷。整个过程不需要新的创造,而只是重复性检查试题库内试题是否满足设定的条件,并按照这些条件进行处理。所以,这部分工作完全有可能交由计算机来进行操作。从而将教师从这种机械性工作中解放出来,将更多的精力投入到课程教学的过程中,更好的向学生传授知识。
另一方面,教师主体本身也是人,每一个人都有着自己的思文逻辑,个体与个体之间的认知有一定的差异。每一位教师在出卷过程中或多或少的会对试题进行一次潜意识的价值评定。或许这种潜意识的价值评定就造成了试卷的考查重点偏移,让试卷编程考证教师“认为的”重要知识,而不一定是知识的全面性。
综上所述,开发一套帮助教师更好的完成试卷修订工作的系统是十分必需的。因此,我开始了以下设计的经历。
2.2 开发模式分析
敏捷开发模式是一种从上世纪90年代开始逐渐引起广泛关注的新型软件开发方法,是一种为应对快速变化的需求的一种软件开发能力。虽然它们的具体名称、理念、过程、术语都不尽相同,但相对于"非敏捷",这种模式更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
其适用性除了其独特之处外,他和其他的方法也有很多共同之处,比如迭代开发,关注互动沟通,减少中介过程的无谓资源消耗。通常可以在以下方面衡量敏捷方法的适用性:
a) 从产品角度看,敏捷方法适用于需求萌动并且快速改变的情况,如系统有比较高的关键性、可靠性、安全性方面的要求,则可能不完全适合;
b) 从组织结构的角度看,组织结构的文化、人员、沟通则决定了敏捷方法是否适用。跟这些相关联的关键成功因素有:组织文化必须支持谈判人员彼此信任,人少但是精干,开发人员所作决定得到认可,环境设施满足成员间快速沟通之需要。
其中最重要的因素恐怕是项目的规模。规模增长,面对面的沟通就愈加困难,因此敏捷方法更适用于较小的队伍,因此我选择。另外的问题是项目初期的大量设想或快速的需求收集可能导致项目走入误区,特别是客户对其自身需要毫无概念的情况下。与之类似,人之天性很容易造成某个人成为主导并将项目目标和设计引入错误方向的境况。开发者经常会把不恰当的方案授予客户,而直到最后出问题前都能获得客户认同。虽然理论上快速交互的过程可以限制这些错误的发生,但前提是有效的负反馈,否则错误会迅速膨胀。
2.3 开发工具
本套系统是在Windows7操作系统下,使用Microsoft Visual Studio2010平台编译,使用.NET 3.5框架并在Microsoft SQL Server 2008平台上搭建数据库。目前可以在Windows7[with SP1](x86/x64)、Windows8(x86/x64)、Windows8.1[with update](x86/x64)操作系统下正常使用。
2.3.1 Microsoft Visual Studio
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。用此编写的目标代码适用于微软支持的所有平台,包括Microsoft Windows,Windows Mobile,Windows CE,.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。 C#《软件设计与实践》试题库管理系统设计(3):http://www.751com.cn/jisuanji/lunwen_14683.html