团队作业第二周
团队作业第二周
目录
一、修改《需求规格说明书》
对于上周《需求规格说明书》,本团队进行修改,详细内容如下:
- 不足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 |
本周小组会议及交互总结
- 本次小组会议对每个人工作进行详细的分工,工作正在积极有序地进展 。在完成任务过程中存在部分困难,我们相互协作成功解决。从目前进度来看,有望对在完成目标后找到更高的目标
- 小组的积极性有待进一步调动,平时有待多交流,多相互提意见。
返回目录