论文部分内容阅读
近年来,因为互联网行业的势头仍然突飞猛进,越来越多的人尝试并努力进入软件工程领域。“互联网+”教育的形式,让更多的人能够轻松地接触并学习到不同领域的知识,如网易云课堂、中国大学MOOC、慕课网等。而SEEC(Soft Engineering Education Cloud)软件工程教育云正是在这样的环境下成长起来,为了帮助更多人学习软件工程领域能力。早期的SEEC系统集成了教育平台以及开发云平台的部分功能,能够让学生在系统中进行课程学习、课程管理、在线开发以及系统部署、测试等功能。随着SEEC系统的不断壮大,新增的需求及功能形成了不同的子系统,帮助学生在其中更好地进行学习以及自我提升。为了让学生的学习形成一个闭环,能够从上课、练习中得到反馈,从而进行自我补充以及约束管理,并且在学习的各个时期能够得到自己的软件工程能力评价,SEEC数据分析子系统从SEEC系统的各个子系统中收集到数据并进行统计分析,将分析结果呈现在学生眼前。学生可以查看自己的学习情况,获取自己的软件工程能力评估,从而调整自己的学习方法、学习状态和学习计划,帮助学生更好地进行软件工程领域学习。本文主要阐述了SEEC数据分析子系统的设计与实现。数据分析子系统从SEEC系统下的各个子系统中收集学生的学习数据以及行为数据,并进行二次分析处理。子系统设计了软件工程能力评价指标体系,并建立起软件工程能力评估模型。数据分析子系统可以根据分析后的数据对学生进行能力评估,将分析数据和评估数据用作可视化展示。SEEC数据分析子系统整体使用Spring Boot加上Vue框架进行前后端开发。本文通过FAHP模糊层次分析法划分出能力评价指标,建立各层级指标的权重排序,并利用收集分析后的学习数据计算指标评分,代入到模型中对学生软件工程能力进行评估。除此之外,系统还利用K-means++聚类算法对学生的单项能力进行聚类分析,获取学生在整体中的评级结果。在SEEC数据分析子系统的辅助下,学生可以根据自己能力数据进行专项训练或者方向选择,教师可以根据学生的学习数据调整教学计划以及教学重点,企业可以将学生的能力数据作为择才参考。