1. 研究目的与意义(文献综述)
在国内很多院校,软件工程教育仍然沿用了传统的教育方法,在学生的实践课程中,并没有一个统一的管理机制,学生的个体数据很难收集,从而很难对学生提供个性化的指导。软件开发是一个团队分工协作的过程,而当前体系中却鲜有学习系统能够使学生充分理解不同角色的分工及团队合作的重要性,学生实践开发的过程和结果很难被记录下来,导致老师无法对学生的实际开发能力进行正确的评估。目前国内外都出现了许多网络教学平台,为学生提供教学课件,案例库和试题库等学习资料,但是许多网络学习平台只是用于在线教学,信息发布,资料共享等功能,而缺少软件开发过程中的流程监控,团队管理等功能,不能很好的帮助学习软件开发的同学提高软件开发实践能力。基于以上几点,设计和实现针对计算机大类专业学生的软件设计与开发实践能力培训与评估系统很有必要,它可以帮助学生在此系统中得到软件开发培训锻炼,帮助教师方便客观评价学生的软件开发实践能力,使老师能够了解每位同学所掌握知识的情况,并针对每位同学的特点进行教学,达到因材施教的目的。对软件开发而言,开发人员的项目开发经验十分重要,因此高校学生仅凭课堂上学习的理论知识是远远不够的,学生如果通过此系统进行项目培训,可以更好地了解项目开发过程并牢固掌握专业知识。并且可以通过此系统记录的培训数据来正确评估此学生的开发能力,从而为学生指定个性化的学习方案。
总的来说,软件设计与开发实践能力培训与评估系统有如下意义:
(1) 提升学生的项目实践能力。该培训与评估系统可以使学生身临其境地参与典型项目案例的整个软件开发过程,可以增强学生的学习兴趣,强化实践教学环节,有效提升大学生的创新实践能力。
2. 研究的基本内容与方案
软件设计与开发实践能力培训与评估系统的核心在于软件开发流程的控制,系统把软件开发过程分为需求分析,概要设计,详细设计,编码实现,测试等步骤。并确定各阶段的负责人,在一定的时间段内完成相应的任务,并按时提交,这样老师就能确定每个人完成的情况,并给出相应的评价,在项目完成后对每个学生做出一个评估,并给出今后学习的建议。
该系统主要包括登录模块,学生实践内容模块,任务管理模块和评估模块。登录模块包括三种身份:学生,老师,管理员。学生主要是操作学生实践内容模块,主要任务是根据自己在软件开发中的任务,在指定的时间完成相应的任务并提交。老师主要操作任务管理模块和评估模块,任务管理模块主要是老师对学生提交的内容进行点评,提出修改意见。评估模块是任务完成后老师对学生做出评价,并对以后的学习提出建议。
本系统用java语言编写,使用MyEclipse开发工具,并运用Servlet技术和Struts,Hibernate,Spring框架将此系统做成web项目。使用Mysql数据库存储数据,登录模块使用Struts框架,并用Hibernate操作数据库,用Spring对各模块进行综合管理。3. 研究计划与安排
1. 2016/3/26-2016/4/26:查阅文献,明确选题;
2. 2016/1/23—2016/3/7:进一步阅读文献,并分析和总结;确定技术路线,完成并提交开题报告;
3. 2016/3/8—2016/3/26:学习本系统所需的技术,并进行需求分析,算法或系统设计;
4. 参考文献(12篇以上)
[1]耿朋.软件开发实训平台研究(硕士毕业论文).辽宁:大连海事大学.2015
[2]尹磊.软件开发人员培训效果影响因素及提升策略研究. 2015
[3]樊富有,孟林,李忠.新形势下软件工程人才培养的思考[j].计算机教育,2013,13:82-86.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。