团队作业2——需求分析&原型设计
需求分析##
1、用户调研###
用户访谈:希望对于布置的作业,能够检测每个学生的博客作业之间的重复率,并且希望可以显示哪里重复了,重复了多少,可以选择设定阈值,来判断是否抄袭。
###2、《需求规格说明书》的Git链接### https://coding.net/u/keyi123/p/rgxz/git/blob/master/软件需求规格说明书.docx
###3、NABCD### ####a. 详细条目 #####N (Need 需求) --简介:我们的博客作业查重系统主要是给老师和助教检查博客作业提供了一个服务平台,该系统可根据班级博客学生每次提交的博客作业,检查作业的重复率。
--老师以及助教的困扰:平常检查博客作业时,由于要批改的作业很多,每篇博客的信息量也很大,检查同学作业的重复率比较困难,也相当耗时。
--应需求而生:正因为老师和助教在检查博客作业时出现了这些困扰,我们的博客作业查重系统应需求而生了。该系统面向学院所有需要博客作业检查的教师与助教,为老师和助教简化大量的手工汇总工作。该系统的目的是能根据班级博客学生每次提交的博客作业,检查作业的重复率,帮助教师搞笑的检查作业质量,节省教师的宝贵时间。
A (Approach 做法)
在班级博客后台老师能快速得到所有同学的博客网址,将博客网址输入博客作业查重系统中,进行查重,得到查重率,还可以返回首页继续查重。
B (Benefit 好处)
博客作业查重系统是一款全新高效的产品,它解决了当前教师检查学生博客作业,以手工汇总方式来判断学生的作业质量。而手工汇总存在耗时长,工作量大,容易出错等因素。该系统将采用由机器来完成汇总计算学生作业的重复率以此来避免学生作业抄袭的现象,能明显地提高教师判断学生作业的重复率,与作业质量。
C (Competitors 竞争)
我们现在目前的竞争者应该比较少。不过也有其他的小组和我们做相同的系统,小组中也难免会有大神,所以还是会有竞争力在的。
D (Delivery 推广)
目前只能推广给老师和助教使用。
b. 组合成为一段话
各位领导/投资人/用户/合作伙伴:我们的产品博客查重系统是为了解决老师和助教的痛苦, 他们需要在检查博客作业时,能够检测每个学生的博客作业之间的重复率,来判断学生是否抄袭,但是现有的方案并没有很好地解决这些需求,我们有独特的办法,在班级博客后台老师能快速得到所有同学的博客网址,将博客网址输入博客作业查重系统中,进行查重,得到查重率,还可以返回首页继续查重,它能给用户带来好处 ,我们采用网页汇总的形式来完成汇总计算学生作业的重复率以此来避免学生作业抄袭的现象,能明显地提高教师判断学生作业的重复率,与作业质量,远远超过目前市场上的竞争对手。 同时,我们有高效率的推广方法,因为该系统是老师布置的作业,因此老师和助教会直接尝试使用,好用的话,也能推荐给其他老师和助教,能很快地让大部分用户知道我们的产品,并进一步传播。
4、工作量比例
①尼玛:用户访问(16%)
②钱惠:《需求规格说明书》第一部分(16%)
③王婧:《需求规格说明书》第二部分(17.5%)
④陈艺菡:《需求规格说明书》第三部分(17.5%)
⑤林凯:《需求规格说明书》第四部分(16%)
⑥柯怡芳:整合、NABCD(17%)
原型设计##
1、用户界面
2、类图
编码规范##
1.缩进:采用四个空格
2.行宽:行宽限制为100字符
3.括号:用括号清楚的表示逻辑优先级
4.断行与空白的{ }行:
主要是应用此格式:
if(condition){
DoSomething();
}
else{
DoSomethingElse();
}
5.分行:不把多条语句放在一行上
6.命名:以英文单词来命名,避免拼音与英文混用
类名要首字母大写
避免使用下划线(除静态常量等)
7.大小写问题:所有单词的第一个字母都大写
8.行内注释:用//写在行尾
9.包名:使用小写字母如 com.xxx.settlment,不要 com.xxx.Settlement
10.每个if、for等语句,都不要省略大括号{}
11.减少代码嵌套层次
12.复审:先自我复审,再同伴复审