团队作业2:需求分析&原型设计
需求分析
1. 访问软件项目的真实用户
访问方式:问卷调查
题目如下:
问题一:如果你是一位小学生,有一款练习四则运算的系统,你会使用嘛?
A.会 B.不会
问题二:你觉得需要做多少道题目能达到效果?
A 、20道 B、30道 C、 50道 D、80道
问题三:你觉得需要有错题集的存在吗?
A.需要 B.不需要
问题四:你希望有出题功能吗?
A.希望 B.不希望
问题五:你希望做些什么样的题目?
A.简单算数题 例如 2+2-1=3
B.四则混合运算 例如1+2(3+4)/2=8
C.带真分数的四则运算 例如 2/3+3/4=17/12
D.带小数的四则混合运算 例如1.52+3*0.1=3.3
真实用户访问结果:
1.吴某某:ADAAD
2.林某: ACAAC
3.蔡某某:B 理由:效果太差,不如直接动笔
4.林某某:ACAAD
5.李某: ADBAB
6.陈某某:ABABC
7.黄某某:ADAAB
8.毛某某:ACAAD
9.江某某: ADAAC
10.唐某某:ACAAB
2. 软件需求规格说明书
软件需求规格说明书coding地址(https://git.coding.net/z404395979/xjbz.git)
3. 项目的NABCD
- N (Need 需求)
老师和学生可以随时随地的出题做题,以及迅速得到答案和批改。
- A (Approach 做法)
利用Java编程软件eclipse编写的一个软件,按照用户需求进行运行从而得到题目,例如学生的手机或家长的手机安装我们的APP,只要家长想出题给学生,直接打开我们的APP就可以了。我们会每次随机出题,学生们平时没有什么事情的时候也可以直接打开APP练习。 - B (Benefit 好处)
数学四则运算程序是一款四则混合运算练习题软件,旨在为身边几个小辈以及未来的孩子编写的,用于进行加、减、乘、除四则运算的口算、心算、速算出题,小巧玲珑,借此希望他们学习进步,健康快乐;为快速答题,只要按回车即可提交答案,功能实用,对于缓解小学生们家长父母工作之余的压力很有帮助。 - C (Competitors 竞争)
整个系统比较简单,为了让它能夺人眼球,需要在题目界面的美观,算法的多样性,随机性等方面多下功夫。
5)D (Delivery 交付)
我们会先让身边的人使用,并且总结他们对该产品提出的问题然后进行修正。然后通过网上平台上传软件进行交付,放在下载的平台上,提供给更多的人使用,并对新的用户反馈信息优化修整改该产品。
4. 团队协作,加强分工,需要描述每个成员的具体分工及占整个文档任务的工作量比例
分工
郭晓迪075:进行博客编写与用户调查
钟平辉071:软件需求规格说明书整体编写
徐航086 :软件需求规格说明书整体编写
曾瑞089 :NABCD写作
柳政宇085:原型设计
原型设计
首页:
登录:
注册:
倒计时:
难度选择:
开始:
排行榜:
编码规范
程序命名规范
基本约定
所有的命名名称都必须使用能直接体现具体含义的名字。不能使用X,Y,Z,等无意义的名称进行定义,除循环变量除外。
所有的成员变量必须在所有成员方法前面声明,用一个换行把它和方法分开
如:
public class TiaoZhuan{
@FXML
private TextField textfield1;
@FXML
private TextField textfield2;
public void tiaoZhuan(ActionEvent event) {
}
}
类文件名的名称必须要能反应类的内容
如:
文件名:TimeCount.java
类名:public class TimeCount</br>
以eclipse默认编码规范为准
正确编写:
public class TimeCount{
}
错误编写:
public class TimeCount
{
}
同程序外部连接(如连接数据库、接口、文件等)一定要捕获任何类型的异常(try)给出友好的消息给用户,必要时用日志记录错误的细节,包括发生的时间,和相关方法,类名等。
始终使用"{ }"包含if/else下的语句,即使只有一条语句。
正确编写:
if (true){
//语句。
}
错误编写:
if (true)
//语句。
不同函数或方法之间,需要用空行来分开。
如:
public class TimeCount{
public void showTime(ActionEvent event){
}
public void showCount(ActionEvent event){
}
}
不在代码中使用具体的路径和驱动器名,必须使用相对路径。
代码的缩进用Tab,而不要用space。
使用某个控件的值时,尽量命名局部变量。
@FXML
private Button btn4;
public void showTime(ActionEvent event){
}
public void showCount(ActionEvent event){
}
一个方法只完成一个任务。不要把多个任务组合到一个方法中。
整合工具类,避免使用重复代码
类、方法、变量的命名
使用能直接体现具体含义的名字,采用骆驼式命名法
例:
private Button btn4;
public void showTime(ActionEvent event){
}
常量
全部大写,单词之间必要时以 “_” 分隔,例:USER_PASSWORD。
注释规范
1、注释必须使用中文及中文的标点符号。
2、每行注释不得过长。
3、编码的同时书写注释。
4、重要变量可以有注释。
5、变量注释和变量在同一行。
6、典型算法必须有注释。
7、在循环和逻辑分支的地方必须写上注释。
8、程序段或语句的注释在程序段或语句的上一行。