团队作业3 需求改进&系统设计(银河超级无敌舰队)
一、需求&原型改进
1. 需求改进
针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改
问题1:你们的用户量还可以进行修改,如果真正做出来的话,你们的用户量还可以再提高很多。
修改1:我们将用户量进行更改,从初期合作对象为院内社团、学生组织,后期为广州大学城高校的各个社团、学生组织。
问题2:上周的需求规格说明书不够完善
修改2:对上周的需求规格说明书进行了进一步的补充和完善
2. 修改说明书
修改完善上周提交的需求规格说明书
(1)项目功能修改
网页端(管理端):
- 账号注册,需填写社团信息;
- 编辑所属社团简介、部门信息;
- 上传照片至社团相册;
- 发布招新信息;
- 编辑、发布通知;
- 查看、修改、删除报名人员的状态。
小程序端(学生端):
- 账号注册,需填写个人信息;
- 查看社团的信息;
- 报名社团,填写报名表;
- 查看招新情况进度;
- 接受通知。
(2)预期的用户数量
招新通第一版开发测试完成后,我们将与学院内各个社团、学生组织合作,预计的用户量为学院内大一级的学生,预计人数为1,000到1,200人。
伴随着合作社团的增加,产品升级迭代,我们将于广州大学城各高校的社团、学生组织合作,用户量预计将达到10,000到50,000人。
(3)应用场景设计
家明是一名刚进大学的大学生,想要在大学中创出自己的一片天地。家明在师兄师姐的接待下对学校有了一个大体的了解,但当他面对“百团大战”时,还是不敢进到人群中向师兄师姐咨询。他看到最外面的社团有贴小程序的二维码,于是他打开微信扫一扫,发现在小程序上可以看到众多社团的介绍,还可以对师兄师姐进行提问,甚至于还可以报名。家明最后在小程序上对自己感兴趣的社团都查阅、询问了一番,最后选择报名了羽毛球协会、创业俱乐部这两个社团。
3.功能分析
参考《构建之法》5节功能的定位和优先级,给出功能分析的四个象限
| 外围功能 | 杀手功能 | |
|---|---|---|
| 必须要求 | 通过小程序浏览社团 | 通过小程序进行招新报名、查看面试进度 通过网页对招新人员信息进行增删查改 |
| 辅助要求 | 界面跳转、美化 | - |
4. 调整WBS及计划
根据修改后的需求,调整任务分解WBS及相应的项目进度计划
二、系统设计
1. 总体设计
2. 数据库设计
(1)管理端用户
| 列名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键 |
| user_name | varchar | |
| pass_word | varchar | |
| stu_id | varchar | 学号 |
| pho_num | varchar |
(2)学生端用户
| 列名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键 |
| user_name | varchar | |
| pass_word | varchar | |
| stu_id | varchar | 学号 |
| pho_num | varchar | |
| college | varchar | |
| stu_class | varchar | |
| mailbox | varchar | |
| school | varchar |
3.社团设计
| 列名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键 |
| club_name | varchar | |
| club_desc | longtext | |
| Amin_id | int | 外键,级联管理端用户id |
| school | varchar |
三、Alpha任务分配计划
1. Product Backlog
依据项目组能提供的总时间、功能模块的优先级以及模块之间的依赖关系,在Product Backlog中选取待实现的功能项。
| Product Backlog | Sprint Backlog |
|---|---|
| 用户模块 | 登录注册,个人信息、社团信息填写 |
| 首页模块 | 浏览、报名社团 |
| 通知模块 | 发布通知(网页),接受通知(小程序) |
2. Sprint Backlog
对已选择的功能项再做进一步分解,分解为1-10小时左右的任务,构成Sprint Backlog。在PM的协助下,编码的同学对任务进行认领。
| 任务 | 负责人 | 开始日期 | 结束日期 | 预计工时 |
|---|---|---|---|---|
| Alpha版本 | ||||
| 数据库 | 辜仰淦 | 2020年5月15日 | 2020年5月23日 | 8h |
| 建立数据库 | 辜仰淦 | 2020年5月15日 | 2020年5月17日 | 2h |
| 实现基本操作 | 辜仰淦 | 2020年5月18日 | 2020年5月23日 | 6h |
| 前端页面(小程序) | 陈余、姜达成 | 2020年5月15日 | 2020年5月25日 | 10h |
| 首页 | 陈余 | 2020年5月15日 | 2020年5月23日 | 3h |
| 发现 | 陈余 | 2020年5月15日 | 2020年5月23日 | 3h |
| 个人信息 | 陈余 | 2020年5月15日 | 2020年5月23日 | 2h |
| 通知 | 姜达成 | 2020年5月24日 | 2020年5月25日 | 2h |
| 反馈与建议 | 陈余 | 2020年5月24日 | 2020年5月25日 | 2h |
| 设置 | 陈余 | 2020年5月24日 | 2020年5月25日 | 2h |
| 前端页面(网页) | 郭奕材、王煜墉 | 2020年5月15日 | 2020年5月25日 | 18h |
| 社团信息 | 郭奕材 | 2020年5月15日 | 2020年5月25日 | 10h |
| 发布通知 | 2020年5月15日 | 2020年5月25日 | 2h | |
| 报名人员信息浏览 | 王煜墉 | 2020年5月15日 | 2020年5月25日 | 10h |
| UI设计(小程序) | 刘婉儿 | 2020年5月15日 | 2020年5月20日 | - |
| UI设计(网页) | 刘婉儿 | 2020年5月15日 | 2020年5月20日 | - |
| 测试总结 | 郭奕材、陈余、辜仰淦、王煜墉 | 2020年5月26日 | 2020年5月28日 | - |
| 测试 | 2020年5月26日 | 2020年5月28日 | - | |
| 总结 | 2020年5月26日 | 2020年5月28日 | - |
3. 以甘特图的方式拟定迭代冲刺计划。
四、测试计划
1.测试术语
黑盒测试,功能测试,测试项,严重性
性能测试(Performance Testing):
在一定负载情况下,系统响应时间、搜索筛选结果等性能是否满足用户特定的性能需求。
负载测试(Load Testing):
在一定的软甲、硬件及网络环境下,在不同虚拟用户数量的情况下进行一种或者多种业务,测试服务器的性能指标是否在用户要求的范围内,用于确定系统所能承受的最大用户数、最大有效用户数以及不同用户数下的系统响应时间和服务器的资源利用率
压力/强度测试(Stress Testing):
在一定软件、硬件及网络环境下,模拟大量的虚拟用户想服务器产生负载, 使服务器的资源处于极限状态下并长时间连续运行,目的是用来测试服务器高负载情况下是否能够稳定工作。
配置测试(Configuration Testing):
在一定的软件,硬件及网络环境下, 在数据库中构造不同数量级别的数据记录,运行一种或多种业务,在一定虚拟用户数量的情况下,获取不同配置的性能指标,由于选择最佳的设备及参数配置。通过配置测试可以将性能缺陷放大,方便定位瓶颈。
2.测试人员
郭奕材、辜仰淦、王煜墉、陈余
3.任务概述
测试范围
小程序、网页端的所有功能
| 测试类型 | 是否完成测试 | 测试优先级 | 说明 |
|---|---|---|---|
| 注册账号 | 最高级 | 学生、社团负责人注册账号时使用的信息是否能通过 | |
| token测试 | 中等 | 检查前端是否能正常接收并发送token认证,服务端能否接收并解析token | |
| 进入网站 | 高级 | 通过发布的链接是否能进入网站 | |
| 修改个人信息 | 中等 | 学生、社团负责人在修改个人信息时,是否检测敏感字符 | |
| 数据库测试 | 低 | 数据信息是否一致:用户提交的信息是否正确,数据输出错误:主要由网络或程序本身设计问题等引起 |
压力测试: 测试系统的限制和故障恢复能力,即测试web应用
系统会不会崩溃,在什么情况下会崩溃。
测试的区域包括表单、登陆和信息传输页面等
测试目标
所有功能均能正常实现,能应对多用户需求
测试用例编写
4.测试策略
测试人员需求、分工
郭奕材、陈余:用户测试
辜仰淦:性能测试
王煜墉:压力测试
测试方法
手动测试、黑盒测试
工具引用及测试培训
手动,内训
测试阶段计划
(工作内容、人员安排、起止时间等)
测试停止及恢复条件
测试停止条件:开发人员需要更改代码
恢复条件:确认代码修改无误
测试文档及缺陷提交管理等
在每次做完测试后都要记录并且上传
测试环境
Windows系统、电信移动网
5.测试资源
硬件资源需求
计算机、安卓手机、苹果手机
软件资源需求
谷歌浏览器、微信、sql server/my sql
测试环境需求
移动网络或WIFI网络
测试人员需求
用户测试:郭奕材、陈余
性能测试:辜仰淦
压力测试:王煜墉
6.风险评估
人力方面;
人力充足
时间方面;
时间充足,当一个功能开发完成后,就开始测试,以节约时间
环境方面;
缺少对Linux浏览器环境的测试
资源方面
无
部门合作方面
测试人员随时报告测试结果给开发人员,开发人员根据报告进行代码修改
团队作业3 需求改进&系统设计(银河超级无敌舰队)的更多相关文章
- 【集美大学1411_助教博客】团队作业3——需求改进&系统设计 成绩
看到同学们越来越认真了,助教非常高兴.大家已经开始了alpha冲刺,请控制好进度.成功的关键就是不断迭代,不断迭代. 关于leangoo 我看到所有组的同学都已经开始使用leangoo,请大家把助教加 ...
- 【2017集美大学1412软工实践_助教博客】团队作业3——需求改进&系统设计 成绩公示
第三次团队作业成绩公布 题目 团队作业3: 需求改进&系统设计 团队成绩 成绩公示如下: 缩写 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC Total 分值 ...
- 【1414软工助教】团队作业3——需求改进&系统设计 得分榜
题目 团队作业3--需求改进&系统设计 作业提交情况情况 本次作业所有团队都按时提交作业. 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 ...
- 【2017下集美大学软工1412班_助教博客】团队作业3——需求改进&系统设计团队成绩公示
作业要求 团队作业3--需求改进&系统设计 团队评分结果 Total QH BZ GJ MS SXX WBS SJ JG SJK JH NR CS PHILOSOPHER 需求改进&系 ...
- 团队作业三——需求改进&系统设计
需求改进&系统设计 一. 需求&原型改进 1. 针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改 老师及其他组的同学在课堂讨论时尚未提出问题及修改意见,但是课后我们有 ...
- 团队作业3——需求改进&系统设计
Deadline: 2017-4-21 22:00PM,以博客发表日期为准 评分基准: 按时交 - 有分,检查的项目包括后文的四个方面 需求&原型改进 系统设计 Alpha任务分配计划 测试计 ...
- 团队作业3_需求改进&系统设计
一.需求&原型改进 1.需求改进: (1)发现问题:通过发布问卷调查及收集整理的形式发现用户的新需求: (2)修改需求:考虑新增提醒用户未完成事件的功能. 附:用户调查问卷(如下) 调研途 ...
- 集美大学网络1413第七次作业成绩(团队三) --需求改进&系统设计
题目 团队作业3--需求改进&系统设计 团队作业3成绩 团队/分值 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC 总分 1 0.25 0.75 1 0.5 ...
- 团队作业1——团队展示&选题(银河超级无敌舰队)
一.团队展示 1.队名: 银河超级无敌舰队 2.队员学号: 姓名 学号 郭奕材(组长) 3118004959 刘婉儿(PM) 3218004994 辜仰淦 3118004957 王煜墉 3118004 ...
随机推荐
- IO流——字节流、字符流
在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 流的分类 ① 流按其流向分为“输入流”和“输出 ...
- 第二章 Java基础知识(下)
2.1.分支结构(if.switch) 2.1.1.if语句 格式一: if (关系表达式) { 语句体; } 流程一: ①首先计算关系表达式的值 ②如果关系表达式的值为true就执行语句体 ③如果关 ...
- 你不知道的JavaScript 上卷 2/11
第一部分——作用域和闭包 第一章 作用域是什么 1.几乎所有编程语言最基本的功能之一,就是能够储存变量当中的值,并且能在之后对这个值进行访问或修改.事实上,正是这种储存和访问变量的值的能力将状态带给了 ...
- js POST调用api接口时,由于OPTIONS请求导致服务器异常
1.学习心得 当你搜到这个问题时,就表示你已经知道了脚本POST请求接口时,会先执行一次OPTIONS类型的请求.至于为什么会这样,在此就不做描述了,想知道的小伙伴可以查一下:本文主要将我在现实中遇到 ...
- 3.深入k8s:Deployment控制器
Deployment可以做到很便捷的管理Pod,只需要在Deployment中描述一下希望的Pod状态时什么,包括定义Pod副本数.滚动升级和回滚应用.扩容和缩容.暂停和继续Deployment等,然 ...
- 利用python进行数据分析PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书
点击获取提取码:hi2j 内容简介 [名人推荐] "科学计算和数据分析社区已经等待这本书很多年了:大量具体的实践建议,以及大量综合应用方法.本书在未来几年里肯定会成为Python领域中技术计 ...
- 笨办法学python3练习代码13-14:argv参数变量的学习
ex13.py argv参数的学习 #argv:参数变量(argument variable),这是一个标准的编程术语,在其他语言中也可可以看到.argument可译为: 参数 #如果参数是用户在执 ...
- 【NOI2018】归程 题解(kruskal重构树+最短路)
题目链接 题目大意:给定一张$n$个点$m$条边的无向图.每条边有长度和海拔.有$Q$次询问,每次给定起点$v$和当天水位线$p$,每次终点都是$1$.人可以选择坐车或走路,车只能在海拔大于水位线的路 ...
- Linux 文件IO简单实例
目录 简述 代码 编译运行 简述 Linux下的所有资源都被抽象为文件,所以对所有资源的访问都是以设备文件的形式访问,设备文件的操作主要包括:打开.关闭.读.写.控制.修改属性等.下面的示例代码主要是 ...
- Java Filter过滤器(拦截路径的配置+拦截方式的配置+生命周期+多个过滤器的先后执行顺序)
Java Filter过滤器+Listen监听器 啥是过滤器 顾名思义即过滤掉一些东西,比如我们经历的高考中考都是过滤器,他过滤掉一些在学习这一方面不是很好的人,而那些成绩好的人则升入高中,大学. 但 ...