团队作业第二周

团队作业第二周

目录

一、修改《需求规格说明书》

二、代码规范和编码原则

三、团队项目的数据库设计及相应ER图

四、后端架构设计

五、团队分工

六、本周小组会议及交互总结

一、修改《需求规格说明书》

对于上周《需求规格说明书》,本团队进行修改,详细内容如下:
  • 不足1:组员分工与实际情况有差别。
  • 不足1解决方案:根据实际情况已完成对组员分工说明的调整。
  • 不足2:上周在写具体需求时的描述较为粗浅
  • 不足1解决方案:现根据预估情况对需求说明进行完善。
  • 不足3:对程序具体功能描述难以使人理解
  • 不足3解决方案:现根据预估情况对需求进行完善,具目前预测可以做一些超过原计划内容,也已添加至说明中。
    返回目录

二、代码规范和编码原则

(一)命名风格
  • 1.、代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

    反例:_name / _name / $Object / name / name$ / Object$
  • 2、代码中的命名使用拼音,变量采用小写字母a~z的方式。

    说明:可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。

    正例:alibaba / taobao / youku / hangzhou/DaZhePromotion/ getPingfenByName()
  • 3、 【强制】常量命名全部大写,力求语义表达完整清楚。
  • 4、【强制】中括号是数组类型的一部分,数组定义如下:String[] args;

    反例:使用 String args[]的方式来定义。
  • 5、【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用
    单数形式,但是类名如果有复数含义,类名可以使用复数形式。

    正例: 应用工具类包名为 com.alibaba.open.util、类名为 MessageUtils(此规则参考
    spring 的框架结构)
  • 6、【强制】可使用缩写。

    正例:AbstractClass“缩写”命名成 AbsClass;condition“缩写”命名成 condi。
  • 7、【推荐】如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。

    说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计理念。

    正例:public class OrderFactory;

    public class LoginProxy;

    public class ResourceObserver;
  • 8、【参考】枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。

    说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。

    正例:枚举名字为 ProcessStatusEnum 的成员名称:SUCCESS / UNKOWN_REASON。

    返回目录
(二)常量定义
  • 1、【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。

    反例:String key = "Id#taobao_" + tradeId;

    cache.put(key, value);
  • 2、【强制】long 或者 Long 初始赋值时,使用大写的 L,不能是小写的 l,小写容易跟数字 1 混
    淆,造成误解。

    说明:Long a = 2l; 写的是数字的 21,还是 Long 型的 2?

    返回目录
(三)代码格式
  • 1、【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果
    是非空代码块则:

    1) 左大括号前不换行。

    2) 左大括号后换行。

    3) 右大括号前换行。

    4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。
  • 2、【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。

    反例:if (空格 a == b 空格)
  • 3、【强制】注释的双斜线与注释内容之间有且仅有一个空格。

    正例:// 注释内容,注意在//和注释内容之间有一个空格。

    返回目录
选择理由

  • 1、经小组协商,本次代码规范参考了《阿里巴巴Java开发手册终极版v1.3.0》。阿里巴巴编码规范在网上广受好评,值得我们学习借鉴。
  • 2、通过小组商讨,我们删去了其中不适合我们任务的内容,使之变得更简便且有使各方编码时有统一规范。
    返回目录

三、团队项目的数据库设计及相应ER图


返回目录

四、后端架构设计

开始界面

首先跳出欢迎字幕
然后进入选择题目数量界面

选择题目数量界面

(1)提醒用户输入题目数量
(2)输入数量位置
(3)确认按钮,进入答题界面

答题界面

答题界面包括以下内容:
(1)题目
(2)输入答案位置
(3)确认按钮,进入下一题直至结束

结果界面

结果界面包括以下内容:
(1)显示正答率
(2)询问是否继续
(3)退出按钮,退出程序
(4)继续按钮,重复上述操作
返回目录

五、团队分工

团队分工
姓名 分工
孙嘉伟 将java代码在ANDROID上运行,博客的编写
张景昊 计算器与生成随机数的代码编写
李金泉 搭建客户端,对java代码进行改写使之能运行在客户端,安卓界面的设计,美化。
高宽让 搭建客户端,对java代码进行改写使之能运行在客户端,安卓界面的设计,美化。
彭衍泰 对实验结果提出改进方案。在网上查找相关资料,辅助其余人完成各自的工作,研究学习窗口间打开过程
象限确定优先级

功能介绍图

TODOList

燃尽图

组员工作比例
位置 学号 姓名 分工 比例
组员 20182302 孙嘉伟 将java代码在ANDROID上运行,博客的编写 1/5
组员 20182328 张景昊 计算器与生成随机数的代码编写 1/5
组员 20182335 李金泉 搭建客户端,对java代码进行改写使之能运行在客户端,安卓界面的设计,美化。 1/5
组员 20182331 高宽让 搭建客户端,对java代码进行改写使之能运行在客户端,安卓界面的设计,美化。 1/5
组长 20182317 彭衍泰 对实验结果提出改进方案。在网上查找相关资料,辅助其余人完成各自的工作,研究学习窗口间打开过程 1/5
本周小组会议及交互总结
  • 本次小组会议对每个人工作进行详细的分工,工作正在积极有序地进展 。在完成任务过程中存在部分困难,我们相互协作成功解决。从目前进度来看,有望对在完成目标后找到更高的目标
  • 小组的积极性有待进一步调动,平时有待多交流,多相互提意见。
    返回目录
posted @ 2019-12-01 22:31  20182302  阅读(199)  评论(0编辑  收藏  举报