团队作业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.5
2+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

  1. N (Need 需求)
    老师和学生可以随时随地的出题做题,以及迅速得到答案和批改。
  1. A (Approach 做法)
    利用Java编程软件eclipse编写的一个软件,按照用户需求进行运行从而得到题目,例如学生的手机或家长的手机安装我们的APP,只要家长想出题给学生,直接打开我们的APP就可以了。我们会每次随机出题,学生们平时没有什么事情的时候也可以直接打开APP练习。
  2. B (Benefit 好处)
    数学四则运算程序是一款四则混合运算练习题软件,旨在为身边几个小辈以及未来的孩子编写的,用于进行加、减、乘、除四则运算的口算、心算、速算出题,小巧玲珑,借此希望他们学习进步,健康快乐;为快速答题,只要按回车即可提交答案,功能实用,对于缓解小学生们家长父母工作之余的压力很有帮助。
  3. 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、程序段或语句的注释在程序段或语句的上一行。

posted on 2017-11-05 20:24  天卿雪舞  阅读(274)  评论(2编辑  收藏  举报

导航