团队作业3--需求改进&系统设计
小学生四则运算练习软件APP
一、需求&原型改进
1.给目标用户展现原型,与目标用户进一步沟通理解需求
我们的主要目标用户是小学生,次要目标用户是小学教师
场景一:小明一个三年级的学生,放学回家做作业,妈妈问他上次的数学小测考了多少分
小明:62分
妈妈:你为什么只考了62呢?你做完了吗?你检查了吗?
小明:我只做完了近80%的题
从妈妈的问题我们也能看出家长也知道关键是速度和准确率 ,而小明的回答也是印证了,在规定的时间内只完成了80%,速度跟不上,然而80%的得分只有62,准确率不高,因此这两个方面是小学生用户的痛。
场景二:
对某小学的三年级教师的提问
我:我们想做一个小学生做四则运算的训练,您有什么好的建议吗?
老师:如果你们能让我少批改他们的那些计算题就好了,哈哈哈
我们的次要用户教师们的痛是大量的重复工作,每天要批改大量重复的作业,如果我们可以把老师出的作业放在app上,让班级里同学来做,自动出成绩和用时,对老师来说也是一个减轻工作量的事。
2.修改完善上周提交的需求规格说明书
我们根据用户的选择设计两个版面,学生用户可以自己选择段位(即等级难度)进行测试训练和回顾习题,教师用户可以有出题的功能。
我们针对测试功能根据家长的要求和小学生的需求进行了细分,首先分为两大类,速度测试(在固定的时间内出一道题让用户回答,在时间限定内答对+1,若超过答题时间则进入下一题)和准确度测试(输入想要测试的题目数,然后进行测试),然后两大类里在分别是整数运算,真分数运算和混合 运算的选择。
教师用户可以自己出题并发布,当有人回答自己出的题时,会在下面显示答题人的信息及用时情况和准确率。
3.参考《构建之法》8.5节功能的定位和优先级,给出功能分析的四个象限
第一象限(杀手功能,必要需求):教师用户可以自主出题功能,学生用户的测试功能
第二象限(外围功能,必要需求):良好亲切的界面设计
第三象限(外围功能,辅助需求):习题回顾功能
第四象限(杀手功能,辅助需求):用户登录注册功能及用户信息修改功能
4.任务分解WBS

二、系统设计
从架构设计上我们分为前端设计和后端设计两部分
前端设计:直接与用户打交道,与用户进行交互
后端设计:负责处理用户的请求,为用户提供其想要的数据
三、Alpan 任务分配计划
本组队员有六人,故将任务分为三个子模块,一个总模块,一个测试模块
模块一:教师模块(负责队员 连永刚 014)
A.自主出题 (自动查错功能:防止教师因手误输入没有正确答案的题目,给学生测试带来不便)
B.信息统计 (测试学生姓名 年级 班级 正确率)
模块二:测试模块
1. 测试部分(负责队员 申悦 010)
A. 题目输出
a. 教师自主出题
b. 系统随机出题
B. 正确率的计算
C. 计时功能
2. 回顾部分(负责队员 徐璨 009)
A. 错题记录
B. 成绩记录
C. 错题回顾(错题做对两次才能从错题库中剔除)
模块三:注册模块(负责队员 李志强 028)
1. 注册者姓名
2. 注册证是否为教师
模块四:整合部分(负责队员 李志强 028)
1. 联系整合前三个模块
2. 发现联系问题及时与负责队员沟通并解决
模块五:测试部分(负责队员 魏辉 029 林方言 014)
1.测试计划的编写及任务分配
2.总负责整个测试过程
四、测试计划
1. 项目背景: 本系统是一个针对小学生四则运算的测试系统
2.任务概述
2.1 测试目标: 希望通过测试,发现项目存在的漏洞,大家一起解决问题,完善整个系统。
2.2 测试范围:教师子系统
测试子系统
注册子系统
3.测试策略
3.1 测试方法:手动测试
3.2 测试人员需求、分工
| 人员 | 职责 |
| 魏辉 |
组织测试 制定测试计划 需求审核 控制测试进度 与有关队员沟通 测试分析 |
| 林方言 |
组织测试培训 协助沟通 协助确定测试需求 协助准备测试数据 缺陷报告 |
| 申悦 徐璨 | 测试 测试子系统 |
| 连永刚 | 测试注册模块 |
| 李志强 | 测试教师子系统 |
3.3 测试阶段计划
| 测试阶段 | 开始时间 | 结束时间 | 测试人员 | 完成标志 |
| 测试计划设计 | 2017.4.20 | 2017.4.21 | 魏辉 | 计划完成 |
| 测试培训 |
2017.4.21 |
2017.4.21 |
全体队员 |
掌握此次测试重点 |
| 测试测试部分 |
2017.4.21 |
2017.4.26 |
申悦 徐璨 |
测试功能实现 错题回顾功能实现 |
| 测试注册模块 | 2017.4.21 | 2017.4.26 | 连永刚 | 教师与学生都能实现注册 |
| 教师模块测试 | 2017.4.21 | 2017.4.26 | 李志强 |
实现自主出题并查错 实现查看学生信息 |
| 缺陷报告 | 2017.4.21 | 2017.4.27 | 林方言 |
完整记录系统缺陷及解决方法 报告缺陷 |
| 测试分析 | 2017.4.26 | 2017.4.27 | 魏辉 |
完整分析测试中存在的问题 及整个系统存在的问题 |
4.资源需求
4.1 人员需求:要求六名队员掌握
本次测试的重点
每个子系统的功能
实际使用过程中哪部分问题较多
4.2 硬件需求:
笔记本电脑4台
4.3 软件需求:
Java开发环境
5. 风险评估
本次测试可能是有关队员第一次参与完整测试过程,由于知识经验方面的不足,可能无法将使测试足够完善。
6. 其他
计划时间:2017.4.20
修改时间:2017.4.21
团队作业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)修改需求:考虑新增提醒用户未完成事件的功能. 附:用户调查问卷(如下) 调研途 ...
- 团队作业3 需求改进&系统设计(银河超级无敌舰队)
目录 一.需求&原型改进 1. 需求改进 2. 修改说明书 3.功能分析 4. 调整WBS及计划 二.系统设计 1. 总体设计 2. 数据库设计 3.社团设计 三.Alpha任务分配计划 1. ...
- 集美大学网络1413第七次作业成绩(团队三) --需求改进&系统设计
题目 团队作业3--需求改进&系统设计 团队作业3成绩 团队/分值 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC 总分 1 0.25 0.75 1 0.5 ...
- 郑政 | 2021软件代码开发技术作业四 | 需求改进&系统设计
需求改进&系统设计 -------------------------------------------------------------------------------------- ...
随机推荐
- [HEOI2015]兔子与樱花 树规+贪心
鬼能想到是个贪心.明明觉得是树规啊..又完美爆零.. 从叶子节点往上更新,能保证最优解(这块想了半天). 证明:当你的子树上有能删的点而你不删时,可能会对子树的根节点有利,最好的情况是使子树根节点由不 ...
- django开发者模式中的autoreload是怎样实现的
在开发django应用的过程中,使用开发者模式启动服务是特别方便的一件事,只需要 python manage.py runserver 就可以运行服务,并且提供了非常人性化的autoreload机制, ...
- SpringMVC实现垂直搜索引擎
本篇博客是在上一篇<Lucene搜索引擎+HDFS+MR完成垂直搜索>的基础上,在数据收集之后的JSP/Servlet方面,换为SpringMVC框架来实现. 借助SpringMVC技术完 ...
- python练习题一
1.使用while循环输出1 2 3 4 5 6 8 9 10 答:i=0 while i<10: i += 1 if i!=7: print(i) 2. ...
- 001-centos6.5下安装jenkins
Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装. 需要先安装Java,如果已经Java可以跳过该步骤. 如果已安装java,可以通过该命令查 ...
- python之--------封装
一.封装: 什么是封装呢?(封装不是单纯意义的隐藏,其实它还是可以查看的) 就是把一些不想让别人看的给隐藏起来了 封装数据:目的是保护隐私 功能封装:目的是隔离复杂度 如果用了私有的,在类的外部,无法 ...
- Linux学习总结(十四)—— 查看CPU信息
文章首发于[博客园-陈树义],点击跳转到原文Linux学习总结(十四)-- 查看CPU信息. Linux学习总结(十四)-- 查看CPU信息 商用服务器CPU最常用的是 Intel Xeon 系列,该 ...
- quartz学习笔记(一)简单入门
前言 quartz是Java编写的一款开源的任务调度开发框架,在项目开发中很多场景都可以用到,比如订单超期自动收货. 所谓程序源于生活,生活中也有很多场景可以用quartz来模拟,比如工作日早上七点起 ...
- elasticsearch报错expected <block end>, but found BlockMappingStart解决方法
我用的是elasticsearch2.4.0,在修改完配置文件就出现类似格式 expected <block end>, but found BlockMappingStart...... ...
- Markdown简单教程
前言:大家好 我是阿飞~ 今天给大家推荐一个不错的东西 MarkDown 今后的潮流就是用它来写readme文件 具体好处多多 就把它理解为可以快速设置样式的txt文档吧~ 标题 # 每一级标题通过# ...