团队作业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 ...
随机推荐
- laravel开发调试工具laravel-debugbar的安装
一.使用 Composer 安装该扩展包 composer require barryvdh/laravel-debugbar --dev 二.(可选)修改配置文件app/config.php Lar ...
- php 导出数据到excel类
原文链接地址:http://www.oschina.net/code/snippet_212240_21885 标注:在使用时一定要屏蔽掉//$bodyVal = $this->charset( ...
- 一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式
前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...
- MacOS下smartSVN使用教程
摘要: 本文介绍smartSVN使用教程,以及如何切换smartSVN的用户账号,如何显示远程服务器内容. 1.下载安装smartSVN 我共享一个我的百度云链接 链接:https://pan.bai ...
- PHP preg_replace_callback_array() 函数
preg_replace_callback_array 函数执行一个正则表达式搜索并且使用一个回调进行替换.高佣联盟 www.cgewang.com 该函数在 PHP7+ 版本支持. 语法 mixed ...
- C/C++编程笔记:C语言自增(++)和自减(--)运算符详解,笔记分享
一个整数类型的变量自身加 1 可以这样写: a = a + 1; 或者 a += 1; 不过,C语言还支持另外一种更加简洁的写法,就是: a++; 或者 ++a; 这种写法叫做自加或自增,意思很明确, ...
- 怎么下载腾讯课堂M3U8格式的视频
好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 前言 用过腾讯课堂的小伙伴们可能 ...
- 使用VMware虚拟机建立Ubuntu与主机win7的文件共享与传输
1.要想在虚拟机与主机之间建立共享文件夹必须先安装VMware Tools.方法见https://www.cnblogs.com/lsc666js/p/13403919.html. 2.在VMware ...
- Vue 父子组件之间的互相调用方法
第一种方法 直接在子组件中通过this.$parent.event来调用父组件的方法 父组件 <template> <div> <child></child& ...
- 狄利克雷卷积 & 莫比乌斯反演
积性函数与完全积性函数 积性函数 若一个数论函数\(f\)满足当\(gcd(n,m)=1\)时,\(f(nm)=f(n)f(m)\) 则称\(f\)为积性函数 一些常见的积性函数 完全积性函数 若一个 ...