团队作业 4

系统设计

1.修改完善已提交的需求规格说明书

  • 附件

修改后的规格说明书

  • 修改记录

    不足点:
    (1) 部分内容有所冗余,有错字出现;
    (2) 功能考虑不够全面;
    完善:
    (1) 修改了冗余内容和错字;
    (2) 考虑到时间和能力的问题,可能把主要项目放在”石头剪刀布上“,可能没有其他的游戏;
    (3) 考虑到能力问题,项目后面可能不能做成APP,可能会以网页或其他简单的形式展示;

2.讨论制定团队的编码规范

团队编码规范

3.数据库设计

e-r图.png

未命名文件.png

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模型部分图例

未命名文件(1).png

5.确定团队Alpha版本要实现的功能

  • WBS图

}2AV73GN{6_G2II29$E%4LC.png

  • 功能

优先级 功能 用户故事描述
1 剪刀石头布游戏的实现 作为一名用户,可以与多名玩家同步在线开局,以便于感受到不错的游戏体验
2 用户系统 作为新(老)用户,进入本产品前需要进行用户信息注册,以便于拥有个人ID参与游戏,同时系统对个人信息进行安全保护
3 结算 用户故事描述:每次玩家游戏结束后,系统对每个用户所发出的指令进行综合分析,评判出输或赢
4 界面设计 用户故事描述:作为后台管理者,将该项目所使用的界面,设计成让大多数人都能接受的样子,以便于吸引更多的用户

6.关键技术与难点

  1. 拿石头剪刀布这个项目中包含的一个小游戏来说,关键技术在于随机生成石头剪刀布并判断输赢。关于这部分的技术我们会使用 js,php,css进行攻克,代码能力薄弱是小组的弱点,会多向大佬请教。
  2. 如果要设置商城充值开通支付接口的话需要完成聚合SDK的接入,且要向市场上的主流支付公式例如支付宝微信等申请权限。这点会比较麻烦,可能需要去注册一个公司提供营业执照 开户许可证和公司法人身份证。

7.团队管理

  • leangoo截图

  • 燃尽图

  • 团队分工和工作量比例

队员 比例权重(%) 参与的工作
覃 一 霸 11 团队管理
张 江 波 13.5 数据库设计
刘 治 江 12.5 编写leangoo
夏 培 华 11.5 修改完善已提交的需求规格说明书
王 猷 敏 13.5 项目的后端架构设计
陈 珍 12.5 确定团队Alpha版本要实现的功能
林 华 伟 11.5 关键技术与难点
熊 哲 琛 14 讨论制定团队的编码规范
posted @ 2018-11-27 20:04  优秀的QYB  阅读(297)  评论(1编辑  收藏  举报