团队作业 4
系统设计
1.修改完善已提交的需求规格说明书
-
附件
-
修改记录
不足点:
(1) 部分内容有所冗余,有错字出现;
(2) 功能考虑不够全面;
完善:
(1) 修改了冗余内容和错字;
(2) 考虑到时间和能力的问题,可能把主要项目放在”石头剪刀布上“,可能没有其他的游戏;
(3) 考虑到能力问题,项目后面可能不能做成APP,可能会以网页或其他简单的形式展示;
2.讨论制定团队的编码规范
团队编码规范
3.数据库设计
4.项目的后端架构设计
-
4.1后端框架选用Spring MVC框架
M - Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据
V - View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
C - Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据
Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制
-
4.2 SpringMVC运行原理
客户端请求提交到DispatcherServlet
由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
DispatcherServlet将请求提交到Controller
Controller调用业务逻辑处理后,返回ModelAndView
DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
视图负责将结果显示到客户端
-
4.3 Spring MVC模型部分图例
5.确定团队Alpha版本要实现的功能
-
WBS图
-
功能
优先级 | 功能 | 用户故事描述 |
---|---|---|
1 | 剪刀石头布游戏的实现 | 作为一名用户,可以与多名玩家同步在线开局,以便于感受到不错的游戏体验 |
2 | 用户系统 | 作为新(老)用户,进入本产品前需要进行用户信息注册,以便于拥有个人ID参与游戏,同时系统对个人信息进行安全保护 |
3 | 结算 | 用户故事描述:每次玩家游戏结束后,系统对每个用户所发出的指令进行综合分析,评判出输或赢 |
4 | 界面设计 | 用户故事描述:作为后台管理者,将该项目所使用的界面,设计成让大多数人都能接受的样子,以便于吸引更多的用户 |
6.关键技术与难点
- 拿石头剪刀布这个项目中包含的一个小游戏来说,关键技术在于随机生成石头剪刀布并判断输赢。关于这部分的技术我们会使用 js,php,css进行攻克,代码能力薄弱是小组的弱点,会多向大佬请教。
- 如果要设置商城充值开通支付接口的话需要完成聚合SDK的接入,且要向市场上的主流支付公式例如支付宝微信等申请权限。这点会比较麻烦,可能需要去注册一个公司提供营业执照 开户许可证和公司法人身份证。
7.团队管理
-
leangoo截图
-
燃尽图
-
团队分工和工作量比例
队员 | 比例权重(%) | 参与的工作 |
---|---|---|
覃 一 霸 | 11 | 团队管理 |
张 江 波 | 13.5 | 数据库设计 |
刘 治 江 | 12.5 | 编写leangoo |
夏 培 华 | 11.5 | 修改完善已提交的需求规格说明书 |
王 猷 敏 | 13.5 | 项目的后端架构设计 |
陈 珍 | 12.5 | 确定团队Alpha版本要实现的功能 |
林 华 伟 | 11.5 | 关键技术与难点 |
熊 哲 琛 | 14 | 讨论制定团队的编码规范 |