作业概述
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 作业链接 |
这个作业的目标 | 需求&原型改进、系统设计、Alpha任务分配计划、测试计划 |
作业所属团队 | 就吃西兰花?队 |
团队成员 | 李嘉鹏、田小古、李境豪、詹炜昊、黄俊强、陈梓杨 |
1、需求&原型改进
1.1、问题及修改
问题一:如何快速上传视频?
修改一:采用分片形式上传。
问题二:用户的信息如何加密?
修改二:采用SHA-256加密。
1.2、修改完善需求规格说明书
-
不足1:之前是用多级递归的放松写的评论功能,性能差,时间久,还可能发生栈溢出。
-
不足2:用写死的用户和权限进行管理,不利于后续用户的拓展。
-
改进1:改用两级评论,主评论的回复和主评论回复的回复都视为二级评论,采用时间进行查找,采用分页查询,减少数据库的压力。
-
改进2:用户的权限采用rbac模型,通过用户角色权限来管理用户权限,方便后续用户角色权限的拓展。
修改结果如下:
第 9 周 | 1.团队组队、团队博客 (√) |
---|---|
2.团队介绍、成员展示、角色分配、选题确定 (√) | |
3.制定团队计划安排,团队贡献分的规定 (√) | |
第10周 | 1.需求规格说明书 (√) |
2.原型设计,队员估计任务难度并学习必要的技术 (√) | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 (√) | |
第11周 | 1.原型改进(给目标用户展现原型,并进一步理解需求)(√) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 (√) | |
3.测试计划 (√) | |
第12、13周 | 1. 团队项目Alpha任务分配计划 (√) |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第14周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |
1.3、功能分析四象限
功能\需求 | 外围功能 | 杀手功能 |
---|---|---|
必要需求 | 评论点赞 | 搜索功能 |
辅助需求 | 更改用户资料 | 随机推送视频 |
2、系统设计
功能模块 | 实现需求解决说明 |
---|---|
登录界面 | 实现登录、注册功能 |
首页界面 | 推送视频 |
我的界面 | 看自己上传的视频 |
搜索界面 | 搜索视频 |
评论界面 | 看别的用户的评论,自己发表 |
发布界面 | 发布视频 |
3、Alpha任务分配计划
3.1、Product Backlog
3.2、甘特图
使用 leangoo 进行任务的分解
4、测试计划
4.1、产品是什么
EasyTok短视频网站
4.2、测试内容
-
基本功能测试
-
模块测试
-
性能测试
-
安全性测试
4.3、 测试目的
此次测试为已有模块测试,测试要求收集测试数据,确保测试的准确性,提高可信度,并据测试结果来修改开发项目。