【第一部分 需求分析】
1.1 用户调研
在参考了《构建之法》第八章的内容以及相关资料后,我们成功进行了用户调研。
1.1.1 调研对象
调研对象范围限制为编程学习者,调研人数为73人。
1.1.2 调研提纲
调研问题分为四个方面,分别是:①对填写者身份确认;②对自我学习编程的认
识;③对在线学习平台的使用;④对本系统的支持度。
在调研工具的选择上,我们选择了最直观方便的方式——调查问卷,为了多快好省,借助问卷星设计了在线调查问卷,并进行了简单的美化。
1.1.3 调研实施过程
①小组讨论,初步确定调研范围、调研形式,并讨论了调研的问题;
②制作在线调查问卷,分为电脑版和手机版(内容相同),进行美化;
③转发传播,回收问卷;
④分析调研结果,得出相关结论。
1.1.4 调研结果的统计分析
本次调研基于参与人员为本专业学生,我们针对问卷中提出的问题进行了统计:
通过下图我们可以看到大多数同学对于学习的课程内容有一点的了解或者不太了解,希望能够得到专业的指导。
对于在线课程,绝大多数同学也认为希望能够得到比较专业的推荐,这与我们这个项目的特点密切吻合。
于是我们又发现,几乎百分之九十六的同学都赞成根据自己掌握的知识体系来推荐网课,这证明了我们项目的实用性和可实施性。
最后我们通过一道简答题看出同学们很多都希望能够得到专业的推荐。
1.1.5 调研结果的讨论
通过认真的调研以及最后统计,我们小组短暂开会讨论,认为我们项目的意义是很重要的,尤其是针对现在的大学生普遍会进行网课学习,所以更加坚定了我们完成项目的决心。同时我们的网站既可以提供免费的教程,也能提供私人课程,让学生们也有更多的选择。
1.2 撰写需求规格说明书
1.2.1 引言
因许多软件工程专业或其他相关计算机专业的学生在学习一门新语言(我们将在项目中以JAVA为例)时,缺乏引导性的学习指导,而对于自己已经了解或掌握的知识丰富程度也缺乏一个相对准确的定位,我们计划编写一个关于JAVA语言的网课推荐学习系统,目的是通过提供用户一份测试题目,在用户自测后通过系统根据其对于一门语言的学习进度和知识掌握程度来提供给用户对应的学习课程,引导用户进行系统的学习,帮助用户巩固知识。
1.2.2 开发目标
我们的开发意图是希望提供给想学习一门计算机语言的用户一个良好的系统、平台,能够让他们在系统的引导和推荐下进行自主的学习,良好掌握一门计算机语言。我们计划在项目建成后,先在本学院进行推广应用,帮助本学院的学生,之后完善系统,补充附加的功能,多开展不同计算机语言的学习课程,在之后推广到其他高校去,让所有想学习计算机语言的学生都能获得帮助。经过我们的调研,产品的需求相当大,我们这个系统将会取得巨大的成功。
1.2.3 用户角色分析表
用户1:使用系统的学习用户
特点:对自身的知识掌握程度不清楚,缺乏系统性的引导学习,知识点缺乏巩固。
动机 | 场景 | 功能需求 |
自我测试学习程度 | 在用户进入系统后,选择要学习的计算机语言,完成系统对应提供的一套题目。 | 基本的做题能力; 根据系统提示完成测试。 |
进行系统性学习 | 选择系统分析做题结果后提供的课程,进行针对性的学习。 | 选择系统提供的几门课程中的一门或多门; 进行学习,不断巩固。 |
用户2:管理系统的管理员用户
特点:有责任性,热于助人,有良好的学习能力和知识储备。
动机 | 场景 | 功能需求 |
对系统进行维护 | 对系统运行过程中出现的bug进行修复 | 对系统结构非常了解,有强大的代码能力。 |
上传课程完善系统 | 上传不同章节的相关课程,不断添加功能,完善系统 | 对需要提供的学习课程有一定的了解,有丰富的课程资源。 |
1.2.4 验收验证标准
1.模块一:用户信息模块
能提供给用户注册并登录的功能;能记录并展示用户注册时的个人信息;记录并展示用户自测后选择的课程的学习进度;记录并展示用户的学习课程。
2.模块二:知识图谱模块
展示某门语言(以JAVA为例)的知识图谱;每一章节的标题,每个章节分出不同的三个等级,分别对应不同难易程度的课程;提供课程测试。
3.模块三:网课系统模块
生成题目,提供学习用户做题的功能;分析用户的做题答案,确定用户的知识掌握级别,提供对应难度的课程,让学习用户选择课程学习;展示系统内已有网课。
1.2.5 团队分工
1.2.6 需求规格说明书地址
【第二部分 原型设计】
2.1 信息结构
我们选择借助Xmind来制作思维导图,以便展示项目的信息结构。
2.2 主要用户界面展示
目前在博客内展示登录页面和跳转页面。
登陆信息设置包括用户名、密码、确认密码、电子邮箱
注册成功后会跳转到成功页面,并可以继续完善自己的信息。
进入主页,有测试,学习,课程介绍,课程分类等。
2.3 原型下载地址
下载原型文件的网络地址: 密码:123456
【第三部分 推广词】
本组的项目<基于知识图谱的编程学习者在线测试评估推荐系统>目的是为了广大的<编程爱好者>提高自己的能力而设置的网课学习系统。编程爱好者相比于书本,更加偏向于网络与实践操作,于是本组项目迎合了广大的“程序猿”的需求,建立了在线网课系统。同时由于很多“小白”并不清楚自己欠缺哪一方面的技术,以及对于未来学习方向有诸多迷茫,于是我们通过进入系统的一个小测试来智能评估做题者的优点及弱点,从而通过答题的分数来像用户推荐适合他的课程,更加方便用户选择,也能提高用户的学习质量。在智能时代的智能选择,你值得拥有!