一、需求&原型改进:前端
问题1:缺乏定义典型用户和场景数据库
修改1:给出典型用户编程
本身设计可能使用该软件的典型用户json
名字小程序 |
薛颖雨后端 |
名字微信小程序 |
郝吉星微信 |
性别、年龄架构 |
女,20岁框架 |
性别、年龄 |
男,21岁 |
职业 |
学生 |
职业 |
学生 |
学习需求 |
准备四六级考试 |
学习需求 |
准备出国考研 |
知识程度 |
单词积累薄弱 |
知识程度 |
有较好英语水平 |
典型场景 |
为了迎接即将到来的六级考试,须要途径去进行单词的积累。 |
典型场景 |
须要途径有计划地进行英语单词的学习。 |
名字 |
骁学升 |
||
性别、年龄 |
男,20岁 |
||
职业 |
学生 |
||
学习需求 |
想要增长英语单词词汇,但难于坚持生硬的单词记忆 |
||
知识程度 |
单词积累薄弱 |
||
典型场景 |
背单词,背了几个就放弃了。 |
2.修改完善上周提交的需求规格说明书
场景设计:
1.背景:
①典型用户:骁学升
②用户的需求:
③假设:
小程序已经设计完成。
2.场景:
此次六级考试,骁学升又没考过,苦恼的他打算发奋图强,好好准备下一次的六级考试,因而他在朋友的推荐下选择使用”背背plus“小程序进行单词学习。
他打开小程序,在首界面的上方选择好了本身想要学习的单词库:“六级词库”,点击开始学习,就进入了单词的学习界面,并且不仅仅只有一个英文单词,还有发音,直接滑动,进入到了单词详解的界面,有单词的中文意思,词型,点击单词下方的小喇叭,就能够听到标准的单词发音。经过下方的按钮能够切换上下单词。
他在首界面还发现了一个很是适合本身的选项:“小游戏”。点击进去就是游戏界面,大大提升了本身的学习兴趣啊!
不只如此,首界面的下方还有计划选项,点击进去界面便可选择本身的目标词库和计划天数,设置完毕后,小程序自动给本身划定好了天天的计划,大大提升了本身的学习效率啊!
除此以外,他还发现有一个排行榜的功能,点击进去,看到了本身今天背单词的个数,还有本身在好友中的排名。
使用着如此适合本身的小程序,骁学升对本身下一次六级考试充满了信心!
2.参考《构建之法》5节功能的定位和优先级,给出功能分析的四个象限
①第一象限:微信小程序权限,界面设计,背单词功能,小游戏功能,计划功能
②第二象限:单词库的构建,计划设计原理,好友排行
③第三象限:维护
④第四象限:游戏的好玩程度
3.根据修改后的需求,调整任务分解WBS及相应的项目进度计划
三、系统设计:
系统架构:
前端设计:
1 视图层:
1.1 .wxml文件:编写界面中基本的组件
1.2 .wxss文件:编写界面的样式
2 配置:.json文件:配置小程序中的全局或页面配置
3 逻辑层:.js文件:负责小程序中的逻辑操做,例如数据调用处理
基本关系:
1.首页:
2.学习界面
3.词库选择及词表
后端系统设计:
后端系统主要有两部分功能,一部分是与数据库交互的功能,如单词的获取,背单词的进度、词库的选择等等,另外一部分则是与微信用户之间的连接功能。
数据库ER图:
四、Alpha任务分配计划
1.依据项目组能提供的总时间、功能模块的优先级以及模块之间的依赖关系,在Product Backlog中选取待实现的功能项。对已选择的功能项再作进一步分解,分解为1-10小时左右的任务,构成Sprint Backlog。
2.以甘特图的方式拟定迭代冲刺计划
5.测试计划
1.概述
1.1项目简介
该小程序是针对英语学习开发的一款背单词软件,而且面向微信全部参与背单词的学生。软件为每个单词提供了趣味的例句,让记单词成为一种乐趣。
1.2测试范围
对主要功能测试。
1.3测试类型
黑盒测试
1.4参考资料
该软件的用户使用说明。
2 .整体目标
3.修订历史记录
日期 |
版本 |
说明 |
做者 |
2019年11月12日 |
<1.0> |
建立测试计划的骨架,肯定要测试的功能,添加分工信息 |
闫浩宇、商爱虎 |
2019年11月13日 |
<1.1> |
完成3.8-3.10部分的测试计划,添加功能简介小节。 |
闫浩宇、商爱虎 |