蒋建洪
(桂林电子科技大学 商学院,广西 桂林541004)
在实际的电子商务系统分析教学中,往往注重理论的教学而忽视了实践操作环节,学生在学习了课程之后还难以理解其中的各种环节和运作机理,而开设的实践课程往往缺乏与实际相结合的课程。对这门课程有兴趣的学生,可能会花费较多的课余时间进行系统的开发训练和学习,而对于程序设计感到困难的学生,会将其作为可有可无的课程之一,教学效果并不理想。目前,实践课程存在的问题有:第一,上机实践课时太少。由于课时设置,理论课在总课时占大部分时间,实践课程仅仅作为理论课程的补充。第二,学生的参与度不足,很多教师布置下的任务不能很好的完成。对于给学生设置的上机题目完成质量也较低。第三,教学效果难以保证,对学生是否独立完成没有较好的跟踪机制,难以确定学生对于某一知识点的掌握程度,对于考核的课题容易发生抄袭等行为。
为了解决在实践教学中出现的问题,达到让所有学生参与的目的,对于实践课程采用确定项目的形式,就是通过一个具体项目的实现,完成相关知识点的掌握。基于上述思想,设计面向学生的电子商务实践教学系统。目前的教学实践中,仍偏重于技能的教授而不是团队的协作能力,而团队的协作能力也是非常重要的组成部分,实践教学中应突出团队合作的培养。以项目为基础,通过一项具体的电子商务系统项目,使学生通过加入小型开发团队实践,在实践中提高对于电子商务系统的理解。而项目的设置由于课时的限制不能太大,应以小型的项目为主,传统的项目开发方法由于其复杂度过大而难以适用,因此项目开发方法采取敏捷开发的方法。该方法是一种软件快速开发的方法,能够实现程序的快速开发和原型实现,[1-3]相对于“非敏捷”更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。[4]与传统的瀑布式开发方法相比,两者的差异较大。瀑布模型的特点是强调阶段的划分及其顺序性,强调各阶段工作及其文档的完备性。[5]敏捷方法则在几周或者几个月的时间内完成相对较小的功能,强调的是能尽早将尽量小的可用的功能交付使用,并在整个项目周期中持续改善和增强。在电子商务系统开发设计的实践课程中,由于课时的限制,不可能采取传统的系统开发方法来进行实践项目。因此,鉴于敏捷开发在项目开发中的特点,采用敏捷快速的开发是合理的。
基于上述分析,电子商务课程实践系统以计算机网络为载体,系统使用人员处于同一网络。学生的实践内容上传到服务器中,教师通过访问代码服务器、数据库服务器和Web服务器以了解学生的作业状态,并分配相关的任务。敏捷开发注重的是项目成员间的交流和资源的共享,信息的变化也是非常频繁的,因此版本控制工具是必不可少的,版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。[6]例如Git软件的git log指令,能够记录哪位用户在何时做了何事以及改动的规模。[7]由于版本控制系统能够记录用户的代码提交状态以及该用户变更的信息,因此教师很容易得到每一位学生的具体工作量和工作的内容,将其作为评价项目投入的指标数据。
实践教学系统逻辑设计如图1所示,通常在电子商务系统课程开始时,由教师制定一个具体的项目,教师通过项目将项目(实验)计划安排出来,划分出具体的实验任务,作为学生每节课需要完成的内容。而学生依据实验任务与小组内的讨论安排,将完成的工作提交到版本服务器中。教师根据服务器中学生的工作量以及项目的进度对学生进行评判,给出每一次的实验评价,同时规划下一次任务的计划,最终实践课程完成时,项目也得到了解决。这样的优点在于:学生与项目一同成长,能力和知识也随着项目的不断深入而提高,不仅学生在实践中得到了锻炼,完成的项目也有实际的使用价值,可以随着电子商务知识的不断更新而不断完善。
图1 实践教学系统逻辑设计
对于学生每次实践成绩的评价,考虑使用基于层次分析法(AHP)的评价指标体系进行评判。层次分析法是一种定性和定量相结合的、系统化、层次化的分析方法。它的基本思想是把一个复杂的问题分解成各个组成因素,并将这些因素按支配关系分组,从而形成一个有序的递阶层次结构,通过两两比较的方式确定层次中诸因素的相对重要性,然后综合人的判断以确定决策诸因素相对重要的总排序。层次分析法的出现给决策者解决那些难以定量描述的决策问题带来了极大的方便。[8]
为了评估学生的实践效果,设计了实践评价指标体系,分别为系统分析、系统设计、系统实现、团队讨论、团队分工、实践工作量、实践难度。各准则层和指标的重要性由参与教授电子商务课程的教师共同制定。而制定的原则是从教师以往教学中的经验中总结。使用Likert5分量表对这些指标的重要性两两进行对比评判,最终得到指标的比较矩阵为:
通过计算CI=0.128,CR=0.097<0.1,比较矩阵符合一致性要求,计算得到的权重为W=[0.063,0.165,0.1665,0.045,0.088,0.1734,0.299]T。 以三位学生的成绩为例,第一个学生的成绩矩阵为P1=[70,60,80,70,60,90,90],第二个学生的成绩矩阵为P2=[75,60,75,79,65,73,85], 第三个学生的成绩矩阵为P3=[90,85,90,65,60,65,70], 直接对分数进行评价很难得出结论,而应用AHP方法,得分计算公式如下所示:
其中pi为第i项评价指标的得分,Wi为第i项指标所对应的权重,L为指标的数量。根据公式计算得到三位学生的得分分别为 S1=78.6,S2=74.5,S3=75.1。学生的表现为学生1>学生2>学生3。每位学生每次的实践,都依据上述七项评价指标进行评分,通过计算得到每次实践的得分,将所有的得分相加,最后计算出的平均分就是学生在实践课程中得到的最后得分。将实践教学的实验应用于真实的课堂中,从课堂的反馈来看,基于敏捷开发的效果较为不错,能够有效调动学生的积极性,同时也能较为准确地得到学生的实践效果。
[1]邓靖颖,黄穗.敏捷开发:极限编程在管理信息系统开发中的实践探讨[J].计算机工程,2004,30(24):3.
[2]李新.敏捷开发平台的设计[J].计算机工程与设计,2012,33(9).
[3]吴衡.基于敏捷开发的高校网络评教系统[J].Computing Technology and Automation,2011,30(4).
[4]RASMUSSON J.The Agile Samurai:How Agile Masters Deliver Great Software[M].Pragmatic Bookshelf,2010.
[5]白静,李哲.优化瀑布模型的网络课程开发模式研究[J].中国电化教育,2012(5).
[6]CHACON S.Pro Git[M].Apress,2009.
[7]LOELIGER J,MCCULLOUGH M.Version Control with Git:Powerful tools and techniques for collaborative software development(第 2版)[M].O’Reilly Media,2012.
[8]张春梅,梁治安,张露等.用层次分析法对学生进行综合评价[J].数学的实践与认识,2007,37(10):7.