一、需求&原型改进
a.思考:他们的痛是什么?场景是什么?
与教师沟通后、客户需求思考后得到:电子报告查重,这个软件的主要是为教师们服务的,在结果正确的前提下要着重凸显软件的使用便捷性。周三的时候我们请教了几个老师,问他们对这个查重软件应该有的基本要求时,老师们都很注重快速方便这一特点,还有老师为我们演示了课堂派里的查重功能,我们对界面功能等方面有了更深入的想法。之后又请教了下曹煦晖,对这款软件的算法问题提出了疑问,因为文件对比这一块的算法有很多,我们最开始从网上选取了三种文件对比算法,在张老师的指导下,我们选择了其中一种,但是对最终的结果的展示还是有些瑕疵,不够简洁,对此我们向曹老师提出了疑问,希望能在算法上再选择一个更优的。曹老师告诉我们不需要专注于算法这一块,从结果展示的再优化上下手也是行得通的,顿时觉得茅塞顿开,回去我们小组讨论一番,整个程序的制作有了大致的方向,为着手编程坐下了很好的准备。对一款软件或者程序的优化我们最好不要拘泥于一个小模块,从整个大局上去分析,又不懂的及时请教,真的很有帮助。为所有的老师点个赞!
b.需求规格说明书。
c.四象限
d.wbs
二、系统设计:
1.架构设计
程序不需要很复杂的页面,简单易用就好。
所以采用简洁的gui页面只需要简单的导入,分析,导出分析结果的功能。
思维导图
系统模块
为了完成开发需求,我们采用java、使用gui页面,经过和老师的讨论决定不需要专注于算法这一块,从结果展示的再优化上下手也是挺好的。 文件导入需要word格式,命名也需要统一规范,所以需要在作业提交上规范,然后就是查重的算法,决定采用余弦定理查重;原理:首先我们先把两段文本分词,列出来所有字词,其次我们计算每个词语的词频,最后把词语转换为向量,这样我们就只需要计算两个向量的相似程度.
基本目标
我们老师着重强调简洁快捷,所以能够凸显软件的使用便捷性,不需要其他复杂功能,只需要将文档对比得出重复率即可。
三、Alpha任务分配计划
一、需求
实验报告查重系统,主要用于在校园里当教师有众多论文或实验报告查阅评判时,能够先对这些文件进行查重,找出抄袭的论文或实验报告。正因如此,系统应满足实现以下需求:
首先,软件开发应选用合适的算法,使查重结果更加准确更加严谨;
其次,作为一款应用软件,应尽量简化使用操作,方便使用;
还有,UI界面设计应简洁清楚,一目了然。
二、系统设计方案与工作内容
①工作内容划分及人员分配,如图:
②确定此系统采用UI界面开发,选用余弦算法作为系统算法,保证查重结果的严谨性;
四、测试计划
(1)测试的总体策略和方法:在实现一定的功能后,对功能进行测试,测试各种特殊输入,报错功能,通过一次次测试实例来完善功能。在不同操作系统上运行。实现不同文档格式导入分析。
(2)测试日程安排:下礼拜开始对项目进行开发,完成一个功能即开始安排边开发边测试。
(3)质量目标:导入时如导入错误文件要报错,能够适应不同的操作系统,结果分析及存档导入数据库保存。能够在不同操作系统,实现不同用户的使用,实现不同文档形式导入。
(4)资源:计划两到三个人,小组共六个人,各有分工,但一样可以协助测试,由一个人主负责,其他人协助。